.interests-section{position:relative;overflow:hidden;padding:clamp(85px,10vw,150px) clamp(22px,7vw,110px);background:linear-gradient(155deg,#eaf8f3 0%,#fffaf2 55%,#fff1df 100%)}
.interests-section:before{content:"♥";position:absolute;right:-80px;top:3%;color:rgba(255,119,0,.08);font-size:32rem;line-height:1}
.interests-heading{position:relative;z-index:1;max-width:1000px;margin:0 auto 50px;text-align:center}.interests-heading h2{margin:18px 0;font-size:clamp(44px,7vw,82px);line-height:.98;letter-spacing:-.055em}.interests-heading>p:last-child{margin:0;color:var(--green);font-size:clamp(20px,2.2vw,28px);font-weight:900}
.choice-flow{position:relative;z-index:1;max-width:950px;margin:auto;display:flex;align-items:center;justify-content:center;gap:15px}.choice-flow>div{width:170px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:30px;background:#fff;box-shadow:0 18px 45px rgba(8,43,53,.09)}.choice-flow span{font-size:2.25rem}.choice-flow b{font-size:.68rem;letter-spacing:.08em;text-align:center}.choice-flow>i{color:var(--orange);font-size:1.45rem;font-style:normal;font-weight:950}.choice-flow .heart-choice{background:var(--green);color:#fff}.choice-flow .heart-choice span{color:#ffad66}.choice-flow .offer-choice{background:var(--ink);color:#fff}.choice-truth{position:relative;z-index:1;margin:20px auto 65px;color:var(--muted);font-size:.88rem;font-weight:800;text-align:center}
.interests-demo{position:relative;z-index:1;max-width:1140px;margin:auto;padding:30px;border:1px solid rgba(8,43,53,.1);border-radius:42px;background:rgba(255,255,255,.88);box-shadow:0 30px 90px rgba(8,43,53,.12);backdrop-filter:blur(16px)}.interests-demo-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5px 22px;border-bottom:1px solid var(--line)}.interests-demo-head span{color:var(--orange);font-size:.75rem;font-weight:950;letter-spacing:.12em}.interests-demo-head strong{font-size:.78rem;letter-spacing:.1em}.interests-stage{position:relative;min-height:640px}.interests-step{position:absolute;inset:0;display:grid;grid-template-columns:minmax(285px,.9fr) minmax(320px,1.1fr);align-items:center;justify-items:center;gap:clamp(35px,7vw,95px);padding:42px clamp(10px,4vw,50px);opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .42s ease,transform .42s ease,visibility .42s}.interests-step.active{opacity:1;visibility:visible;transform:none}.interests-copy{max-width:530px}.interests-kicker{margin:0 0 14px!important;color:var(--orange)!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.17em}.interests-copy h3{margin:0;font-size:clamp(38px,4.8vw,62px);line-height:1;letter-spacing:-.045em}.interests-copy>p:last-child{margin:20px 0 0;color:var(--muted);font-size:1.12rem;line-height:1.55}
.ama-card{width:310px;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;border-radius:42px;background:var(--ink);color:#fff;text-align:center;box-shadow:0 27px 65px rgba(8,43,53,.2)}.ama-card>span{width:94px;height:94px;display:grid;place-items:center;border-radius:50%;background:#fff0df;font-size:3rem}.ama-card small{margin-top:20px;color:#96cabb;font-size:.65rem;font-weight:950;letter-spacing:.17em}.ama-card h3{margin:12px 0 0;font-size:2rem;line-height:1.06}.ama-card p{margin:14px 0 0;color:#b9cbc8;font-size:.85rem;line-height:1.5}
.interests-phone,.interest-form{width:325px;min-height:430px;padding:28px;border:8px solid var(--ink);border-radius:46px;background:#f8f6f1;box-shadow:0 25px 65px rgba(8,43,53,.2)}.interests-phone>small,.interest-form>small{color:var(--green);font-size:.56rem;font-weight:950;letter-spacing:.14em}.interests-phone h3{margin:17px 0 22px;font-size:1.6rem;line-height:1.05}.interests-phone nav{display:flex;gap:8px;padding:5px;border-radius:13px;background:#e8e5de}.interests-phone nav>*{flex:1;padding:9px 5px;border-radius:10px;font-size:.48rem;text-align:center}.interests-phone nav b{background:#fff;color:var(--green)}.interests-phone nav span{color:var(--muted)}.interests-phone>button{width:100%;min-height:52px;margin-top:90px;border:0;border-radius:999px;background:var(--orange);color:#fff;font-size:.66rem;font-weight:950}
.category-picker{width:340px;padding:28px;border-radius:36px;background:#fff;box-shadow:0 24px 60px rgba(8,43,53,.14)}.category-picker>small{color:var(--green);font-size:.61rem;font-weight:950;letter-spacing:.12em}.category-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.category-picker button{min-height:58px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#faf8f4;color:var(--ink);font-size:.7rem;font-weight:850;text-align:left}.category-picker button.selected{border:2px solid var(--green);background:#e7f7f1}.category-picker button i{float:right;color:var(--green);font-style:normal}.category-picker>p{margin:15px 0 0;color:var(--muted);font-size:.62rem;text-align:center}
.interest-form{border:0;background:#fff}.interest-form>p{margin:11px 0 0;padding:13px 15px;border-radius:15px;background:#f7f5f0}.interest-form p span{display:block;color:var(--green);font-size:.52rem;font-weight:950;letter-spacing:.1em}.interest-form p b{display:block;margin-top:5px;font-size:.8rem}.interest-form>button{width:100%;min-height:52px;margin-top:20px;border:0;border-radius:999px;background:var(--green);color:#fff;font-size:.62rem;font-weight:950}
.active-interest,.matching-offer{width:330px;min-height:430px;display:flex;flex-direction:column;align-items:center;padding:28px;border-radius:38px;background:#fff;text-align:center;box-shadow:0 24px 65px rgba(8,43,53,.14)}.active-interest>small,.matching-offer>small{align-self:flex-start;color:var(--green);font-size:.57rem;font-weight:950;letter-spacing:.13em}.active-interest>span,.matching-offer>span{width:78px;height:78px;display:grid;place-items:center;margin-top:24px;border-radius:26px;background:#fff0df;font-size:2.25rem}.active-interest h3,.matching-offer h3{margin:16px 0 0;font-size:1.7rem}.active-interest>p,.matching-offer>p{margin:8px 0 0;color:var(--muted);font-size:.78rem}.active-interest>strong{margin-top:17px;padding:7px 10px;border-radius:999px;background:#e3f4ed;color:var(--green);font-size:.55rem}.active-interest nav{align-self:stretch;display:flex;gap:8px;margin-top:auto}.active-interest button,.matching-offer button{flex:1;min-height:43px;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--green);font-size:.58rem;font-weight:950}.matching-offer button{width:100%;margin-top:20px;background:var(--green);color:#fff}.matching-offer>em{margin-top:17px;color:var(--muted);font-size:.62rem;font-style:normal;line-height:1.45}
.interests-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:22px;border-top:1px solid var(--line)}.interests-controls>button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.2rem;font-weight:950;cursor:pointer}.interests-controls>button:hover,.interests-controls>button:focus-visible{border-color:var(--green);color:var(--green)}.interests-dots{display:flex;align-items:center;gap:8px}.interests-dots i{width:7px;height:7px;border-radius:50%;background:#c8d4cf;transition:.25s}.interests-dots i.active{width:25px;border-radius:99px;background:var(--orange)}
.interests-separation{position:relative;z-index:1;max-width:1000px;margin:75px auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.interests-separation article{min-height:180px;padding:28px;border-radius:28px;background:#fff}.interests-separation article:last-child{background:var(--green);color:#fff}.interests-separation small{color:var(--orange);font-size:.62rem;font-weight:950;letter-spacing:.14em}.interests-separation h3{margin:12px 0 0;font-size:1.35rem}.interests-separation p{margin:9px 0 0;color:var(--muted);font-size:.83rem}.interests-separation article:last-child p{color:#cce7df}.interests-separation>i{color:var(--orange);font-size:2rem;font-style:normal;font-weight:950}.interests-result{position:relative;z-index:1;max-width:900px;margin:95px auto 0;padding-top:70px;border-top:1px solid rgba(8,43,53,.14);text-align:center}.interests-result>p{margin:0;color:var(--orange);font-size:.78rem;font-weight:950;letter-spacing:.18em}.interests-result h2{margin:15px 0;font-size:clamp(43px,6vw,72px);line-height:1;letter-spacing:-.05em}.interests-result strong{color:var(--green);font-size:1.18rem}
@media(max-width:880px){.interests-demo{padding:22px}.interests-stage{min-height:810px}.interests-step{grid-template-columns:1fr;align-content:center;gap:38px;padding:32px 8px}.interests-copy{text-align:center}.interests-copy h3{font-size:43px}.ama-card{width:285px;min-height:355px}.interests-phone,.interest-form,.active-interest,.matching-offer{width:290px}.category-picker{width:300px}}
@media(max-width:720px){.main-nav a[href="#directory"]{display:none}.interests-section{padding-left:18px;padding-right:18px}.interests-heading{margin-bottom:43px}.interests-heading h2{font-size:43px}.choice-flow{gap:5px}.choice-flow>div{width:76px;min-height:112px;padding:9px;border-radius:22px}.choice-flow span{font-size:1.55rem}.choice-flow b{font-size:.47rem}.choice-flow>i{font-size:.9rem}.interests-demo{padding:17px;border-radius:30px}.interests-demo-head strong{max-width:70%;text-align:right}.interests-stage{min-height:780px}.interests-step{padding-left:0;padding-right:0}.interests-copy h3{font-size:36px}.interests-copy>p:last-child{font-size:1rem}.interests-separation{grid-template-columns:1fr;gap:10px}.interests-separation>i{text-align:center}.interests-separation article{min-height:145px}.interests-result{margin-top:70px;padding-top:55px}.interests-result h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.interests-step,.interests-dots i{transition:none}}
