@font-face{font-family:Mori;src:url('/fonts/PPMori-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Mori;src:url('/fonts/PPMori-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--navy:#292c61;--lime:#d7f238;--ink:#202343;--muted:#65667b;--paper:#fbfbf8;--line:#dddfe7;--light:#f2f3f9;--lavender:#e9e7f5;--radius:20px;font-size:16px;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Mori,Arial,sans-serif;line-height:1.55}a{color:inherit}button,input{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3rem,5vw,4.65rem);line-height:1.055}h2{font-size:clamp(2.3rem,3.7vw,3.55rem)}h3{font-size:1.55rem}.container{width:min(1232px,calc(100% - 96px));margin-inline:auto}.header{background:rgba(251,251,248,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;gap:9px;align-items:center;text-decoration:none;font-weight:600;font-size:2rem;letter-spacing:-.08em;color:var(--navy)}.brand-light{font-weight:400}.nav nav{display:flex;gap:32px;font-size:.875rem}.nav nav a{text-decoration:none}.nav nav a:hover,.text-link:hover{color:#5b528a}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--lime);color:var(--navy);padding:18px 26px;border:1px solid transparent;border-radius:100px;font-size:1rem;font-weight:600;text-decoration:none;line-height:1.25;min-height:56px;transition:background .15s,transform .15s}.button:hover{background:#e3fa6a;transform:translateY(-2px)}.button span{font-size:1.3em;font-family:Arial,sans-serif}.button-small{font-size:.875rem;min-height:46px;padding:13px 20px;gap:20px}.button-navy{background:var(--navy);color:white;width:100%}.button-navy:hover{background:#3e427d}.text-link{text-underline-offset:5px;text-decoration-thickness:1px;font-weight:600}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;padding-top:58px;padding-bottom:58px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:600;line-height:1.5;color:var(--navy);margin-bottom:22px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.eyebrow-line{width:25px;height:2px;background:var(--navy)}.highlight{background:linear-gradient(transparent 66%,var(--lime) 66%,var(--lime) 94%,transparent 94%)}.hero-description{font-size:1.125rem;line-height:1.55;max-width:480px;margin:26px 0;color:#565870}.hero-offer{font-size:.875rem;display:flex;flex-direction:column;gap:4px}.hero-offer span{color:var(--muted)}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:26px}.hero-actions .text-link{font-size:.9rem}.hero-note{font-size:.75rem;color:var(--muted);margin-top:14px}.hero-visual{position:relative;align-self:stretch;min-height:556px;border-radius:24px;overflow:hidden;background:#127aac}.hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:49% center}.image-tag{position:absolute;right:24px;top:24px;background:#fffdf6;border-radius:40px;padding:9px 16px;font-size:.875rem;transform:rotate(3deg)}.physician-card{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;gap:14px;padding:18px;background:white;border-radius:16px;box-shadow:0 8px 24px #14153420}.physician-card img{border-radius:50%;object-fit:cover;width:60px;height:60px}.physician-card div{display:flex;flex-direction:column;gap:3px}.physician-card strong{font-size:.9rem}.physician-card span{font-size:.8rem}.physician-card small{font-size:.68rem;color:var(--muted);line-height:1.4}.trust-strip{border-block:1px solid var(--line);background:white}.trust-grid{display:grid;grid-template-columns:1.25fr 1fr 1.05fr;padding-block:26px;gap:30px}.trust-grid>a,.trust-grid>div{display:flex;gap:16px;align-items:center;text-decoration:none}.trust-grid>div{padding-left:24px;border-left:1px solid var(--line)}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-size:.875rem}.trust-grid small{font-size:.72rem;color:var(--muted);margin-top:3px}.trust-number{font-size:2.1rem;letter-spacing:-.05em;font-weight:600;white-space:nowrap}.trust-number span{font-size:1rem;font-weight:400;color:var(--muted)}.trust-icon{font-size:2.7rem;line-height:1}.section{padding-block:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-heading>p{font-size:1.05rem;color:var(--muted);max-width:410px}.pricing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}.pricing-top>div{display:flex;flex-direction:column;gap:3px}.pricing-top>div>span{font-size:.875rem;color:var(--muted)}.period-switch{border:1px solid var(--line);border-radius:50px;display:flex;padding:5px;margin:0;background:white}.period-switch label{position:relative;cursor:pointer}.period-switch input{position:absolute;opacity:0}.period-switch label>span{display:flex;align-items:center;gap:7px;border-radius:40px;padding:10px 19px;font-size:.875rem}.period-switch small{font-size:.65rem;color:var(--navy);background:var(--lime);padding:3px 7px;border-radius:20px}.period-switch input:checked+span{background:var(--navy);color:white}.period-switch input:focus-visible+span{outline:3px solid #7360bc;outline-offset:3px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{background:var(--light);border:1px solid #e3e3ec;border-radius:var(--radius);padding:36px}.price-card-tirz{background:var(--lavender)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.pill{font-size:.7rem;padding:6px 11px;border-radius:50px;border:1px solid #b9bacb;letter-spacing:.07em}.card-count{font-size:.75rem;color:var(--muted)}.price-card h3{font-size:2.2rem}.card-intro{font-size:.9rem;color:var(--muted);margin-top:13px}.price{display:flex;align-items:baseline;gap:11px;margin-top:26px}.price strong{font-size:3.8rem;font-weight:600;letter-spacing:-.06em;line-height:1.15}.price>span{font-size:.95rem}.saving{font-size:.85rem;min-height:27px;margin-top:6px;color:#505273}.check-list{list-style:none;padding:0;margin:24px 0 28px}.check-list li{display:flex;align-items:baseline;gap:12px;margin:10px 0;font-size:.95rem}.check-list li:before{content:'✓';font-family:Arial,sans-serif;font-size:.85rem;font-weight:700;color:var(--navy)}.price-card .check-list{border-top:1px solid #cfd0de;padding-top:18px}.pricing-disclosure{font-size:.8rem;color:var(--muted);margin-top:22px;line-height:1.6}.program-note{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:.875rem;color:#565870}.insurance-section{background:var(--navy);color:white;padding-block:90px}.insurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.insurance-section .eyebrow{color:var(--lime)}.insurance-copy>p:not(.eyebrow){margin-top:26px;color:#d8d9e8;max-width:490px}.insurance-copy>.button{margin-top:30px}.insurance-copy>.insurance-fine{font-size:.78rem;line-height:1.65}.care-timeline{border:1px solid #5a5d88;border-radius:20px;padding:34px;background:#313568}.timeline-title{font-size:.72rem;letter-spacing:.12em;color:#d1d3e9;margin-bottom:32px}.timeline-step{display:flex;gap:20px;position:relative;padding-bottom:32px}.timeline-step:not(:nth-last-child(2)):before{content:'';position:absolute;left:19px;top:44px;bottom:5px;border-left:1px solid #74769a}.step-number{flex-shrink:0;border:1px solid #7779a0;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:.75rem;color:var(--lime)}.timeline-period{font-size:.65rem;letter-spacing:.1em;color:var(--lime)}.timeline-step h3{font-size:1.4rem;margin:9px 0 11px;letter-spacing:-.02em}.timeline-step p{font-size:.875rem;color:#ddddeb;line-height:1.6}.timeline-note{font-size:.7rem;color:#c5c7de;line-height:1.5}.care-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.doctor-profile{background:#e7e8ef;padding:35px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;gap:30px}.doctor-profile>img{width:180px;height:180px;border-radius:50%}.doctor-profile .eyebrow{font-size:.68rem;margin-bottom:12px}.doctor-profile h3{font-size:1.9rem}.doctor-profile p:not(.eyebrow){font-size:.95rem;max-width:310px;margin-top:13px;color:#58596f}.doctor-profile a{font-size:.875rem;display:inline-block;margin-top:24px}.care-principles{display:flex;flex-direction:column;justify-content:center}.care-principles article{padding:25px 0;border-bottom:1px solid var(--line)}.care-principles article:first-child{padding-top:0}.care-principles article:last-child{border:0;padding-bottom:0}.care-principles article>span{font-size:.7rem;color:var(--muted);letter-spacing:.08em}.care-principles h3{margin:12px 0;font-size:1.55rem}.care-principles p{font-size:.95rem;color:var(--muted);max-width:480px}.app-section{background:#eeedf5;padding-block:85px;overflow:hidden}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.app-visual{position:relative;display:flex;align-items:center;flex-direction:column}.app-orbit{position:absolute;inset:12% -5%;border:1px solid #c5c2d9;border-radius:50%;transform:rotate(-24deg)}.app-phone{width:296px;background:white;border:7px solid var(--navy);border-radius:42px;min-height:506px;padding:18px 20px 22px;box-shadow:20px 25px 50px #292c611c;transform:rotate(-5deg);position:relative}.phone-top{display:flex;justify-content:space-between;font:600 .65rem Arial,sans-serif;margin-bottom:25px}.phone-brand{display:flex;align-items:center;gap:5px;font-size:.85rem;letter-spacing:-.03em;margin-bottom:25px}.app-phone h3{font-size:1.7rem;margin-bottom:24px}.app-feature{display:flex;align-items:center;gap:12px;background:#f4f4f8;border-radius:12px;padding:14px 10px;margin-bottom:10px}.app-feature>span{width:28px;height:28px;display:grid;place-items:center;background:var(--lime);border-radius:50%;font-size:.85rem}.app-feature strong{display:block;font-size:.75rem}.app-feature small{font-size:.6rem;color:var(--muted)}.phone-bottom{display:flex;justify-content:space-between;font-size:.5rem;letter-spacing:.05em;margin-top:24px}.phone-bottom span{color:var(--muted)}.app-caption{font-size:.7rem;color:var(--muted);margin-top:28px}.app-copy h2>span{color:#716289}.app-copy>p:not(.eyebrow){font-size:1.1rem;color:var(--muted);margin-top:25px;max-width:460px}.app-copy>.text-link{display:inline-block;margin-top:10px}.review-source strong{font-size:1.1rem}.review-source p,.review-source a{font-size:.875rem;margin-top:4px}.review-source a{display:inline-block;margin-top:12px;text-underline-offset:4px}.review-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:22px}.review-card{padding:30px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;background:white}.quote-mark{font-size:4.5rem;line-height:.8;color:#c6cadf;margin:8px 0 12px}.review-card blockquote{margin:0 0 30px;font-size:1.25rem;letter-spacing:-.02em;line-height:1.4;flex:1}.review-card figcaption{display:flex;flex-direction:column;gap:5px;font-size:.8rem}.review-card figcaption span{font-size:.72rem;color:var(--muted)}.google-card{background:#eef0f4;border-radius:18px;padding:30px;display:flex;align-items:flex-start;flex-direction:column}.google-word{font-family:Arial,sans-serif;letter-spacing:-.05em;font-weight:600;font-size:1.2rem;margin-bottom:26px}.google-card h3{font-size:1.65rem}.google-card p{font-size:.875rem;color:var(--muted);margin:17px 0 26px}.google-card a{font-size:.85rem;margin-top:auto}.review-note{font-size:.72rem;color:var(--muted);margin-top:22px;max-width:860px}.safety-section{background:#f0f3e5;padding-block:76px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.safety-grid h2{font-size:2.8rem}.safety-grid>div>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-top:24px;max-width:420px}.safety-grid a{display:inline-block;font-size:.8rem;margin-top:24px}.safety-points article+article{margin-top:26px}.safety-points h3{font-size:1.2rem;letter-spacing:-.02em}.safety-points p{font-size:.875rem;color:#606557;margin-top:10px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-section>div>p:not(.eyebrow){margin-top:28px;font-size:.95rem;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.98rem;padding:24px 0;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 1.5rem Arial,sans-serif}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.9rem;color:var(--muted);padding-bottom:24px}.final-cta{background:var(--navy);color:white;text-align:center;padding:76px 0 85px}.final-cta .eyebrow{color:var(--lime)}.final-cta h2{font-size:4.7rem}.final-cta h2 span{color:var(--lime)}.final-cta p:not(.eyebrow){color:#d8d9e8;margin:23px 0 29px}.final-cta small{display:block;font-size:.75rem;color:#c5c7df;margin-top:18px}.footer{padding-top:42px;padding-bottom:34px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top p{font-size:1rem}.footer-top>a:last-child{font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:30px;font-size:.75rem;color:var(--muted)}.footer-bottom nav{display:flex;gap:22px}.affiliate-disclosure{font-size:.7rem;color:var(--muted);margin-top:20px}.mobile-cta{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;background:var(--lime);padding:14px;z-index:99}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #8b69c5;outline-offset:5px}
@media(min-width:1440px){.hero{gap:70px}.hero-visual{min-height:590px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.hero{gap:32px}.hero-visual{min-height:550px}.hero-actions{gap:16px}.nav nav{gap:20px}.insurance-grid,.app-grid,.care-grid,.safety-grid,.faq-section{gap:40px}.trust-grid{gap:20px}.trust-grid small{font-size:.65rem}.physician-card{left:14px;right:14px;padding:14px;gap:10px}.physician-card img{width:45px;height:45px}.physician-card small{font-size:.6rem}.review-card,.google-card{padding:24px}.section-heading{gap:36px}.section-heading>p{max-width:340px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.nav{height:76px}.nav nav{display:none}.brand{font-size:1.8rem}.brand img{width:29px;height:29px}.hero{padding-top:38px;grid-template-columns:1fr;gap:32px;padding-bottom:36px}.hero h1{font-size:clamp(3rem,8.6vw,4.8rem)}.hero-description{max-width:590px}.hero-visual{min-height:470px}.hero-photo{object-position:center 44%}.physician-card{left:20px;right:20px;bottom:20px;max-width:410px}.physician-card img{width:58px;height:58px}.physician-card small{font-size:.7rem}.hero-note{font-size:.75rem}.trust-grid{grid-template-columns:1fr 1fr;padding-block:23px;gap:22px}.trust-grid>a{grid-column:1/-1;justify-content:center}.trust-grid>div{padding:0;border:0;justify-content:center}.trust-grid strong{font-size:.78rem}.trust-grid small{font-size:.65rem}.trust-icon{font-size:2rem}.section{padding-block:64px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:600px;margin-top:22px}.pricing-top{align-items:flex-start;flex-direction:column;gap:18px}.price-card{padding:28px}.price-card h3{font-size:1.9rem}.insurance-grid,.care-grid,.app-grid,.safety-grid,.faq-section{grid-template-columns:1fr;gap:40px}.insurance-section{padding-block:64px}.insurance-copy>p:not(.eyebrow){max-width:640px}.care-grid{gap:36px}.doctor-profile{flex-direction:row;align-items:center;gap:25px}.doctor-profile>img{width:125px;height:125px}.doctor-profile h3{font-size:1.7rem}.doctor-profile a{margin-top:18px}.app-section{padding-block:64px}.app-copy{grid-row:1}.app-copy>p:not(.eyebrow){max-width:600px}.app-visual{padding-top:20px}.app-orbit{inset:15% 10%}.review-source{margin-top:28px}.review-grid{grid-template-columns:1fr 1fr}.google-card{grid-column:1/-1}.google-card h3 br{display:none}.google-word{margin-bottom:15px}.google-card p{margin-bottom:20px}.safety-section{padding-block:60px}.safety-grid h2{font-size:2.5rem}.faq-section{gap:32px}.final-cta h2{font-size:3.7rem}.footer-top{flex-wrap:wrap}.footer-top p{display:none}.footer-bottom{align-items:flex-start;flex-direction:column}.footer{padding-bottom:115px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:11;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#fbfbf8;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.mobile-cta>span{font-size:.8rem;font-weight:600;line-height:1.5}.mobile-cta small{font-size:.67rem;color:var(--muted);display:block;font-weight:400}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.nav{gap:12px}.nav .button{font-size:.75rem;padding:12px 15px;gap:12px}.hero h1{font-size:clamp(2.6rem,10.8vw,3.75rem)}.eyebrow{font-size:.65rem;margin-bottom:18px}.hero-description{font-size:1rem;margin:24px 0}.hero-offer{font-size:.79rem}.hero-actions .button{padding:17px 21px;gap:20px;font-size:.9rem}.hero-actions .text-link{font-size:.8rem}.hero-visual{min-height:400px}.image-tag{font-size:.75rem;top:20px;right:20px}.physician-card{left:14px;right:14px;bottom:14px;padding:15px;gap:12px}.physician-card strong{font-size:.75rem}.physician-card span{font-size:.7rem}.physician-card small{font-size:.6rem}.physician-card img{width:48px;height:48px}.trust-grid{gap:20px 10px}.trust-grid>div{gap:9px;justify-content:flex-start}.trust-grid strong{font-size:.72rem}.trust-grid small{font-size:.6rem;max-width:145px}.trust-number{font-size:2rem}.trust-grid>a strong{font-size:.85rem}.trust-grid>a small{max-width:none}.price-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:28px}.price-card h3{font-size:2rem}.price-card h3 br{display:initial}.price{margin-top:22px}.card-top{margin-bottom:20px}.check-list li{font-size:.9rem}.price-card .button{font-size:.95rem}.pricing-top>div>strong{font-size:.9rem}.period-switch label>span{font-size:.85rem}.section-heading>p{font-size:1rem}.care-timeline{padding:26px 23px}.timeline-step{gap:17px}.doctor-profile{flex-direction:column;align-items:flex-start;padding:28px}.doctor-profile>img{width:140px;height:140px}.doctor-profile p:not(.eyebrow){max-width:none}.review-grid{grid-template-columns:1fr}.review-card{padding:27px}.review-card blockquote{font-size:1.25rem;margin-bottom:28px}.safety-grid h2{font-size:2.3rem}.faq-list summary{font-size:.9rem}.final-cta{padding-block:60px}.final-cta h2{font-size:3.5rem}.final-cta>div>p:not(.eyebrow){font-size:.95rem}.mobile-cta{padding-inline:16px}.mobile-cta .button{font-size:.8rem;padding:13px 16px;gap:12px}.footer-top>.brand{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Keep secondary information readable on compact screens. */
.eyebrow,.pill,.card-count,.timeline-period,.timeline-title,.timeline-note,.care-principles article>span,.review-note,.affiliate-disclosure,.physician-card small,.trust-grid small,.review-card figcaption span,.period-switch small,.app-caption{font-size:.75rem}
.price-card,.care-timeline,.insurance-copy,.app-copy,.care-principles,.faq-list{min-width:0}

/* Program selector and comparison, inspired by the supplied Ondra reference. */
.hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:56px;padding-block:52px 56px}.hero h1{font-size:clamp(3rem,4.8vw,4.45rem)}.hero-description{margin-block:24px;font-size:1.05rem}.hero-doctor{display:flex;gap:13px;align-items:center;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.hero-doctor>img{width:58px;height:58px;border-radius:50%;flex-shrink:0}.hero-doctor strong,.hero-doctor div>span{display:block;font-size:.85rem}.hero-doctor div>span{color:var(--muted);font-size:.75rem;margin-top:3px}.zocdoc-highlight{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:5px;background:#fff3b2;border-radius:7px;padding:5px 9px;margin-top:9px;font-size:.75rem;text-decoration:none}.zocdoc-label{font-weight:600}.program-picker{min-width:0;border:1px solid #bbb6d7;border-radius:24px;padding:30px;background:white;box-shadow:0 16px 48px #292c6109;scroll-margin-top:110px}.picker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.picker-heading .eyebrow{margin-bottom:10px;font-size:.7rem}.picker-heading h2{font-size:1.8rem}.picker-heading .pill{white-space:nowrap;font-size:.7rem;padding:6px 9px}.program-picker fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.program-picker legend{font-size:.8rem;font-weight:600;margin-bottom:10px;padding:0}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-row label{position:relative;min-width:0;cursor:pointer}.choice-row input{position:absolute;opacity:0;width:1px;height:1px}.choice-row label>span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-align:center;border:1px solid var(--line);border-radius:10px;padding:12px 8px;background:#fafafc;font-size:.95rem;font-weight:600;min-height:69px}.choice-row small{font-weight:400;font-size:.7rem;color:var(--muted)}.choice-row input:checked+span{border:1.5px solid var(--navy);background:#efedf8;box-shadow:0 0 0 2px #e9e6f4}.choice-row input:focus-visible+span{outline:3px solid #8b69c5;outline-offset:3px}.choice-row .value-tag{background:var(--lime);color:var(--navy);border-radius:4px;padding:1px 7px}.picker-price{border-block:1px solid var(--line);padding-block:17px 15px;margin-top:24px}.picker-price .price{margin:0;gap:8px}.picker-price .price strong{font-size:3.65rem}.program-total{font-size:1.05rem;font-weight:600;margin-top:8px}.picker-price .saving{font-size:.75rem;min-height:24px;margin-top:7px;color:#52612c}.picker-inclusions{list-style:none;padding:0;margin:17px 0;display:flex;flex-wrap:wrap;gap:6px 17px}.picker-inclusions li{font-size:.75rem;display:flex;gap:7px;align-items:baseline}.picker-inclusions li:before{content:'✓';font-weight:600;color:#557044}.selection-summary{font-size:.75rem;color:var(--muted);padding-top:4px;margin-bottom:13px}.selection-summary strong{font-weight:600;color:var(--navy)}.program-picker .button{min-height:54px}.picker-reassurance,.picker-safety{font-size:.72rem;text-align:center;color:var(--muted);line-height:1.5;margin-top:12px}.picker-safety{margin-top:8px}.rating-stars{color:#ba7900;font-family:Arial,sans-serif;letter-spacing:2px;font-size:1.55rem;white-space:nowrap}.trust-grid{grid-template-columns:1.4fr 1fr 1fr}.trust-grid>a{gap:15px}.trust-grid>a strong{font-size:.85rem}.trust-grid>a .rating-stars{font-size:1.35rem;letter-spacing:1px}.review-source .rating-stars{display:block;margin-bottom:6px}.review-source>strong{display:block;font-size:1rem}.pricing-comparison{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}.comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 32px;background:var(--light)}.comparison-heading h3{font-size:1.45rem}.pricing-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.pricing-table th,.pricing-table td{padding:27px 32px;border-bottom:1px solid var(--line);vertical-align:top}.pricing-table th:first-child{width:42%}.pricing-table thead th{font-size:.9rem;font-weight:600;padding-block:20px}.pricing-table thead th:nth-child(3),.pricing-table tbody td:nth-child(3){background:#f5f6ed}.table-value{font-size:.7rem;display:inline-block;background:var(--lime);border-radius:4px;padding:2px 7px;margin-left:8px;white-space:nowrap}.table-medication{display:block;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em;font-weight:600}.pricing-table small{display:block;font-size:.8rem;color:var(--muted);font-weight:400;margin-top:7px}.pricing-table td>strong{font-size:2.1rem;line-height:1.2;letter-spacing:-.04em;font-weight:600}.table-saving{display:inline-block;font-size:.75rem;color:#496126;margin-top:8px;font-weight:600}.comparison-inclusions{padding:23px 32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.comparison-inclusions>span{font-size:.8rem;font-weight:600}.comparison-inclusions .picker-inclusions{margin:0;flex:1}.comparison-inclusions .text-link{font-size:.85rem}.pricing-math{font-size:.75rem;color:var(--muted);margin-top:18px}.pricing-disclosure{margin-top:12px}
@media(max-width:1100px){.hero{gap:30px}.program-picker{padding:24px}.hero h1{font-size:3.4rem}.trust-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px}.trust-grid>a{flex-direction:column;align-items:flex-start;gap:4px}.trust-grid>div{padding-left:14px}.table-value{margin:5px 0 0}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:35px;padding-block:36px}.hero h1{font-size:clamp(3rem,8.6vw,4.8rem)}.hero-description{max-width:600px}.hero-doctor{max-width:520px}.program-picker{padding:30px}.trust-grid{grid-template-columns:1fr 1fr;gap:22px;padding-block:24px}.trust-grid>a{flex-direction:row;align-items:center;justify-content:center;gap:15px}.trust-grid>div{padding-left:0}.comparison-heading{padding:25px}.pricing-table th,.pricing-table td{padding:23px}.comparison-inclusions{padding:24px}.comparison-inclusions .picker-inclusions{flex-basis:60%}}
@media(max-width:540px){.hero h1{font-size:clamp(2.6rem,10.8vw,3.75rem)}.hero-doctor{margin-top:24px;padding-top:22px;gap:11px}.hero-doctor strong{font-size:.8rem}.hero-doctor div>span{font-size:.7rem}.program-picker{padding:23px 18px;border-radius:18px}.picker-heading h2{font-size:1.6rem}.picker-heading .pill{font-size:.65rem;padding:5px 7px}.picker-heading .eyebrow{font-size:.65rem}.choice-row label>span{font-size:.9rem;padding:11px 6px}.choice-row small{font-size:.67rem}.picker-price .price strong{font-size:3.3rem}.program-total{font-size:.95rem}.picker-inclusions{gap:7px 12px}.picker-inclusions li{font-size:.72rem}.trust-grid>a .rating-stars{font-size:1.2rem;letter-spacing:0}.trust-grid>a{gap:12px}.trust-grid>a strong{font-size:.8rem}.comparison-heading{padding:22px 18px;align-items:flex-start;flex-direction:column;gap:12px}.comparison-heading h3{font-size:1.3rem}.pricing-table th,.pricing-table td{padding:20px 12px}.pricing-table th:first-child{width:40%}.pricing-table thead th{font-size:.78rem;padding:18px 12px}.table-value{font-size:.62rem;padding:2px 4px}.table-medication{font-size:clamp(.85rem,3.4vw,1.15rem);letter-spacing:-.04em}.pricing-table td>strong{font-size:1.55rem}.pricing-table small{font-size:.68rem;line-height:1.4}.table-saving{font-size:.68rem}.comparison-inclusions{padding:22px 18px;gap:13px}.comparison-inclusions .picker-inclusions{flex-basis:100%}.pricing-comparison{border-radius:18px}.table-medication br{display:none}.table-medication{overflow-wrap:anywhere}}
.hero h1{font-size:clamp(3rem,4.1vw,3.7rem)}.hero h1 .highlight{background:none;display:inline;color:#69618e;max-width:550px}.hero-doctor .zocdoc-highlight{background:#fff04b;color:#242329;padding:6px 10px;border-radius:5px;font-weight:600}.zocdoc-highlight>span:first-child{font-size:1.15rem}.zocdoc-label{font-weight:400}.consultation-included{display:flex;gap:12px;padding:15px;background:#f1f3e7;border-radius:10px;margin:18px 0}.consultation-included>span{font-size:1.8rem;color:var(--navy);line-height:1.2}.consultation-included p{font-size:.75rem;line-height:1.5;color:#565f43}.consultation-included strong{display:block;color:var(--navy);font-size:.85rem;margin-bottom:4px}.included-care{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#eff1e5;border:1px solid #dde2c9;border-radius:16px;margin-top:20px;padding:30px 32px}.included-care .eyebrow{font-size:.7rem;margin-bottom:12px}.included-care h3{font-size:1.6rem;line-height:1.15}.included-care>p{font-size:.9rem;color:#59604e}.hero-description{line-height:1.65}.final-cta p:not(.eyebrow){max-width:540px;margin-inline:auto}.program-picker{align-self:center}.hero{align-items:center}
@media(max-width:800px){.hero h1{font-size:clamp(3rem,7vw,4.2rem)}.included-care{grid-template-columns:1fr;gap:20px}.hero{gap:32px}}
@media(max-width:540px){.hero h1{font-size:clamp(2.6rem,10.8vw,3.75rem)}.included-care{padding:25px 22px}.included-care h3{font-size:1.45rem}.consultation-included{padding:13px;gap:10px}.consultation-included strong{font-size:.8rem}.mobile-cta>span{font-size:.7rem;max-width:130px}}
@media(min-width:801px){.hero{align-items:start}.hero-copy{padding-top:25px}.picker-heading h2{font-size:1.6rem}}

/* An interactive explanation of evidence, distinct from compounded program pricing. */
[hidden]{display:none!important}.comparison-section{background:#f1f0f8}.comparison-section .section-heading>p{max-width:400px}.comparison-tabs{display:inline-flex;border:1px solid #d4d2e2;border-radius:50px;background:#fff;padding:5px;gap:4px;margin-bottom:25px}.comparison-tabs button{border:0;background:transparent;color:var(--navy);border-radius:40px;padding:12px 25px;font-weight:600;font-size:.9rem;cursor:pointer}.comparison-tabs button[aria-selected=true]{background:var(--navy);color:white}.comparison-panel{background:#fff;border:1px solid #dedcea;border-radius:22px;padding:32px}.study-label{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-bottom:28px;font-size:.8rem}.study-label>span:last-child{color:var(--muted);margin-left:auto}.study-dot{height:8px;width:8px;border-radius:50%;background:#6c7750}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.outcome-card{padding:28px;background:#f6f5fa;border-radius:16px}.outcome-tirz{background:#f0f3e4}.outcome-title h3{font-size:1.6rem}.outcome-title>span{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}.outcome-percentage{font-size:5.8rem;font-weight:600;letter-spacing:-.07em;line-height:1.1;margin-top:27px}.outcome-percentage>span{font-size:3rem;vertical-align:14%;letter-spacing:-.05em}.outcome-description{font-size:.85rem;margin-top:7px}.outcome-bar{height:9px;border-radius:20px;background:#dedbe9;margin-top:24px;overflow:hidden}.outcome-bar>span{display:block;height:100%;width:var(--bar-size);border-radius:20px;background:#7a6caa;transform-origin:left;animation:bar-arrive .8s cubic-bezier(.2,.7,.3,1) both}.outcome-tirz .outcome-bar{background:#d7dfbc}.outcome-tirz .outcome-bar>span{background:#727d3c;animation-delay:.15s}.outcome-example{margin-top:22px;display:flex;flex-direction:column;gap:3px}.outcome-example>strong{font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.outcome-example>span{font-size:.75rem;color:var(--muted)}.weight-explorer{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-top:32px;margin-top:30px;border-top:1px solid var(--line)}.weight-explorer label{display:block;font-size:1.1rem;font-weight:600;line-height:1.35;letter-spacing:-.02em}.weight-explorer p{font-size:.85rem;color:var(--muted);margin-top:10px}.weight-control-label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem}.weight-control-label output{font-size:1.4rem;font-weight:600;letter-spacing:-.03em}.weight-control input{display:block;width:100%;accent-color:var(--navy);margin:15px 0 5px;cursor:pointer;min-height:30px}.range-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}.calculator-note{font-size:.78rem;line-height:1.6;color:var(--muted);margin-top:25px}.study-details{border-top:1px solid var(--line);margin-top:22px}.study-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px;font-size:.8rem;font-weight:600;list-style:none}.study-details summary::-webkit-details-marker{display:none}.study-details summary span{font-size:1.3rem;font-family:Arial,sans-serif}.study-details[open] summary span{transform:rotate(45deg)}.study-details p{font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:16px;max-width:950px}.mechanism-intro h3{font-size:1.85rem}.mechanism-intro p{font-size:.95rem;color:var(--muted);margin-top:15px;max-width:760px}.mechanism-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}.mechanism-grid article{padding:27px;background:#f6f5fa;border-radius:16px}.mechanism-grid article:nth-child(2){background:#f0f3e4}.pathway-visual{height:125px;display:flex;align-items:center;margin-bottom:24px}.pathway-visual span{width:110px;height:110px;border:1px solid #b4aacd;border-radius:50%;display:grid;place-items:center;background:#e5e0f2;color:var(--navy);font-weight:600;font-size:1.05rem;animation:bar-arrive .5s ease both}.pathway-dual span+span{margin-left:-20px;background:#d7e3a5b8;border-color:#a6b079}.mechanism-grid h3{font-size:1.6rem}.mechanism-grid article>p{font-size:.95rem;color:#5e5e73;margin-top:15px;min-height:65px}.mechanism-takeaway{border-top:1px solid #d9d6e3;margin-top:22px;padding-top:22px}.mechanism-takeaway strong{font-size:.8rem}.mechanism-takeaway p{font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:8px}.comparison-next{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:27px}.comparison-next p{font-size:.85rem;color:var(--muted);max-width:560px}.comparison-next strong{display:block;color:var(--navy);font-size:1rem;margin-bottom:6px}.comparison-next .button{flex-shrink:0}.comparison-panel{animation:panel-arrive .3s ease both}@keyframes bar-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes panel-arrive{from{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.nav nav{gap:18px;font-size:.8rem}.study-label>span:last-child{margin-left:0;flex-basis:100%}.comparison-panel{padding:26px}.outcome-card{padding:24px}.outcome-percentage{font-size:5.1rem}.weight-explorer{gap:30px}.comparison-next{gap:25px}}
@media(max-width:800px){.weight-explorer{grid-template-columns:1fr;gap:25px}.comparison-next{flex-direction:column;align-items:flex-start;gap:20px}.mechanism-grid{gap:20px}.comparison-section .section-heading>p{max-width:620px}}
@media(max-width:540px){.comparison-tabs{width:100%}.comparison-tabs button{flex:1;font-size:.8rem;padding:12px 10px}.comparison-panel{padding:22px 16px;border-radius:18px}.study-label{font-size:.75rem;gap:7px}.study-label strong{flex:1;line-height:1.4}.study-label>span:last-child{font-size:.7rem}.outcome-grid{gap:12px}.outcome-card{padding:20px 13px}.outcome-title h3{font-size:clamp(.85rem,3.8vw,1.15rem);letter-spacing:-.035em}.outcome-title>span{font-size:.65rem;min-height:34px}.outcome-percentage{font-size:clamp(2.6rem,11.5vw,3.6rem);margin-top:17px}.outcome-percentage>span{font-size:1.7rem;vertical-align:10%}.outcome-description{font-size:.72rem;line-height:1.45}.outcome-example>strong{font-size:1.3rem}.outcome-example>span{font-size:.68rem}.outcome-bar{margin-top:20px}.weight-explorer{margin-top:25px;padding-top:25px}.weight-explorer label{font-size:1rem}.weight-explorer p{font-size:.8rem}.mechanism-grid{grid-template-columns:1fr}.mechanism-grid article{padding:23px}.mechanism-intro h3{font-size:1.5rem}.mechanism-intro p{font-size:.9rem}.mechanism-grid article>p{min-height:0}.calculator-note{font-size:.75rem}.comparison-next .button{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.outcome-bar>span,.pathway-visual span,.comparison-panel{animation:none}}
.typed-explorer{border-top:0;margin:0 0 30px;padding:0 0 25px;border-bottom:1px solid var(--line)}.typed-weight{border:1px solid #aaa4c3;border-radius:12px;display:flex;align-items:center;gap:10px;background:#faf9fd;padding:7px 17px}.typed-weight input{width:100%;min-width:0;font:600 1.8rem Mori,Arial,sans-serif;color:var(--navy);border:0;background:none;min-height:48px;margin:0;appearance:textfield}.typed-weight input::-webkit-inner-spin-button,.typed-weight input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.typed-weight>span{font-size:1.15rem;color:var(--muted)}.typed-weight:focus-within{outline:3px solid #8b69c5;outline-offset:3px}.typed-weight input:focus-visible{outline:none}.weight-error{font-size:.75rem!important;color:#994234!important;min-height:0;margin-top:8px!important}.weight-error:empty{display:none}.outcome-percentage>strong{font:inherit}.outcome-percentage>span{margin-left:8px}.outcome-example>strong{font-size:2rem}.outcome-example>strong>span{font-size:1.25rem}.outcome-example>strong{letter-spacing:-.05em}@media(max-width:540px){.typed-explorer{gap:20px}.outcome-percentage{font-size:clamp(2.2rem,10.5vw,3.1rem)}.outcome-percentage>span{font-size:1.4rem;margin-left:4px}.outcome-example>strong{font-size:1.7rem}}
/* Original app captures and patient review motion. */
.real-app-visual{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;padding-block:8px;position:relative}.app-screenshot-frame{width:min(292px,80%);position:relative;z-index:1}.app-screenshot-frame img{width:100%;height:auto;aspect-ratio:1206/2348;object-fit:contain;background:#0d0d1d;border:7px solid #262640;border-radius:33px;box-shadow:0 22px 50px #0b0c322a}.app-screenshot-frame figcaption{text-align:center;font-size:.8rem;color:var(--navy);margin-top:20px;min-height:2.8em}.app-screen-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;z-index:1}.app-screen-picker button{border:1px solid #bcb6d8;background:transparent;color:var(--navy);padding:10px 14px;border-radius:24px;cursor:pointer;font-size:.8rem}.app-screen-picker button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.real-app-visual .app-caption{position:relative;bottom:auto;z-index:1;margin:0}.real-app-visual .app-orbit{inset:17% 0 22%;border:1px solid #bfb8dc;border-radius:50%}.app-section{scroll-margin-top:90px}.review-section{overflow:hidden;background:#f7f6fa;scroll-margin-top:70px}.featured-reviews{display:grid;grid-template-columns:1fr 1fr;gap:24px}.featured-review{padding:36px;border:1px solid #dedbe8;background:#fff;border-radius:22px;display:flex;flex-direction:column}.featured-review:nth-child(2){background:#eae7f3}.review-theme{font-size:.7rem;letter-spacing:.13em;font-weight:600;margin-bottom:18px;color:var(--navy)}.review-stars{color:#9a6500;font-size:1.1rem;letter-spacing:3px;font-family:Arial,sans-serif}.featured-review blockquote{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4;letter-spacing:-.025em;margin:18px 0 30px}.review-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.review-avatar{width:40px;height:40px;border-radius:50%;background:#e4e1f0;display:grid!important;place-items:center;color:var(--navy)!important;font-size:1rem!important;flex-shrink:0}.review-card figcaption strong,.review-card figcaption a{display:block}.review-card figcaption a{font-size:.75rem;color:var(--muted);margin-top:3px;text-underline-offset:3px}.review-flow-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:38px;margin-bottom:20px}.review-flow-heading p{font-size:.9rem;font-weight:600}.review-pause{border:1px solid #c8c4d6;background:transparent;border-radius:22px;padding:9px 15px;color:var(--navy);font-size:.75rem;cursor:pointer}.review-flow{overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}.review-track{display:flex;gap:20px;width:max-content;padding:0 20px}.floating-review{width:320px;flex:0 0 320px;border:1px solid #dfdce8;border-radius:18px;background:#fff;padding:25px;display:flex;flex-direction:column}.floating-review blockquote{font-size:1rem;line-height:1.55;margin:14px 0 25px;letter-spacing:0}.review-flow.is-moving{overflow:hidden}.is-moving .review-track{padding:0;animation:review-drift 100s linear infinite;will-change:transform}.review-flow.is-paused .review-track,.review-flow:hover .review-track,.review-flow:focus-within .review-track{animation-play-state:paused}.review-bottom{display:flex;justify-content:space-between;align-items:start;gap:28px;margin-top:24px}.review-bottom .review-note{margin:0;max-width:720px}.review-bottom .text-link{font-size:.8rem;white-space:nowrap}@keyframes review-drift{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
@media(max-width:700px){.featured-reviews{grid-template-columns:1fr;gap:16px}.featured-review{padding:28px}.floating-review{width:280px;flex-basis:280px}.review-bottom{flex-direction:column;gap:16px}.app-screenshot-frame{width:min(292px,86%)}.review-flow-heading p{font-size:.8rem}.review-pause{white-space:nowrap}.featured-review blockquote{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.is-moving .review-track{animation:none;transform:none;will-change:auto}.review-flow.is-moving{overflow-x:auto}.review-track>[data-review-clone]{display:none}}
.app-screenshot-frame img{background:#faf8f3;border-color:#fff;aspect-ratio:1206/2373;box-shadow:0 0 0 1px #d6d2e3,0 22px 50px #0b0c3220}.app-screen-picker{max-width:440px;gap:6px}.app-screen-picker button{padding:9px 12px;font-size:.75rem}
/* Compact section navigation under the shared site header. */
:root{--site-header-height:86px;--section-nav-height:54px}.section-nav{position:sticky;top:var(--site-header-height);z-index:35;background:#f4f2f4;border-bottom:1px solid #e3dfe8}.section-nav>.container{display:flex;justify-content:center;gap:30px;overflow-x:auto;scrollbar-width:none;min-height:54px}.section-nav a{display:flex;align-items:center;white-space:nowrap;text-decoration:none;font-size:.85rem;padding:15px 0 12px;border-bottom:2px solid transparent;color:#666071}.section-nav a[aria-current=true]{color:var(--navy);border-color:var(--navy);font-weight:600}.section-nav a:hover{color:var(--navy)}main [id]{scroll-margin-top:calc(var(--site-header-height) + var(--section-nav-height) + 14px)}.section{padding-block:72px}.section-heading{margin-bottom:35px}.insurance-details{border:1px solid #dcd7e7;border-radius:18px;background:#f2eff8;margin-top:26px;overflow:hidden;scroll-margin-top:160px}.insurance-details>summary{cursor:pointer;display:flex;align-items:center;gap:20px;list-style:none;padding:23px 26px;color:var(--navy);font-size:1.1rem;font-weight:600}.insurance-details>summary::-webkit-details-marker{display:none}.insurance-details>summary>span:last-child{margin-left:auto}.insurance-summary-note{font-size:.8rem;color:var(--muted);font-weight:400}.insurance-details .insurance-section{padding:20px 26px 30px;background:transparent}.insurance-details .container{width:100%}.insurance-details h2{font-size:2rem}.insurance-details .insurance-grid{gap:30px;grid-template-columns:1fr 1.1fr}.insurance-details .care-timeline{padding:24px}.insurance-details .insurance-copy>p{font-size:.9rem}.included-care{padding-block:25px}.app-section,.safety-section{padding-block:65px}.faq-section{padding-top:45px}.demo-phone-top img{width:118px;height:auto;max-height:32px;object-fit:contain}@media(max-width:760px){.section-nav>.container{width:100%;padding-inline:18px;justify-content:flex-start;gap:24px}.section-nav a{font-size:.78rem}.section{padding-block:55px}.insurance-summary-note{display:none}.insurance-details .insurance-grid{grid-template-columns:1fr}.insurance-details>summary{font-size:1rem;padding:20px}.insurance-details .insurance-section{padding:5px 18px 24px}.section-heading{margin-bottom:28px}}
.actual-app-demo{position:relative;z-index:1;width:min(420px,100%)}.actual-app-demo iframe{display:block;width:100%;height:650px;border:7px solid #fff;border-radius:28px;background:#faf7f2;box-shadow:0 0 0 1px #d6d2e3,0 22px 50px #0b0c3220}.actual-app-demo figcaption{text-align:center;font-size:.72rem;line-height:1.6;color:#77738a;margin:20px auto 0;max-width:360px}@media(max-width:540px){.actual-app-demo iframe{height:615px;border-width:5px}.actual-app-demo{max-width:390px}}
.hero{align-items:start;gap:42px;padding-top:32px}.hero h1{font-size:clamp(2.8rem,4.2vw,3.9rem)}.hero .eyebrow{margin-bottom:17px}.hero-description{margin-block:19px;font-size:1rem}.hero-actions{margin-top:20px}.hero-human{height:220px;overflow:hidden;border-radius:20px 20px 0 0;margin-top:26px;background:#dfd9d2}.hero-human>img{height:100%;width:100%;object-fit:cover;object-position:66% 34%}.hero-doctor{margin-top:0;padding:16px;background:#fff;border:1px solid #e2dee9;border-radius:0 0 20px 20px;gap:15px}.hero-doctor>img{width:70px;height:70px}.hero-doctor strong{font-size:.86rem}.hero-doctor div>span{font-size:.72rem}.hero-doctor .zocdoc-highlight{font-size:.68rem;margin-top:7px}.program-picker{align-self:start}.care-steps{min-width:0}.care-step-progress{font-size:.68rem;letter-spacing:.12em;font-weight:600;color:var(--navy)}.care-step-meter{display:flex;gap:6px;margin:14px 0 22px}.care-step-meter span{height:3px;border-radius:2px;background:#e2dcea;flex:1}.care-step-meter span.is-current{background:#8b66bb}.care-steps details{border-bottom:1px solid var(--line);padding:21px 0}.care-steps details:first-of-type{border-top:1px solid var(--line)}.care-steps summary{display:flex;gap:18px;align-items:center;font-size:1.1rem;font-weight:600;list-style:none;cursor:pointer;letter-spacing:-.02em}.care-steps summary::-webkit-details-marker{display:none}.care-steps summary:after{content:'+';margin-left:auto;font-weight:400}.care-steps details[open] summary:after{content:'−'}.care-steps summary>span{font-size:.75rem;color:#8b819b}.care-steps details>p{padding-left:35px;font-size:.92rem;line-height:1.65;color:var(--muted);margin-top:16px}.care-steps .text-link{display:inline-block;margin:16px 0 0 35px;font-size:.8rem}.care-grid{grid-template-columns:.8fr 1.2fr}.doctor-profile{align-items:start}.doctor-profile>img{width:180px;height:180px;border-radius:20px;object-fit:cover}.doctor-profile h3{margin-top:15px}@media(min-width:1000px){.hero>div:first-child{max-width:600px}}@media(max-width:900px){.hero{gap:30px}.hero-human{height:240px}.care-grid{grid-template-columns:1fr}.doctor-profile{display:flex;flex-direction:row;gap:24px;align-items:center}.doctor-profile>img{width:140px;height:140px}.doctor-profile h3{margin-top:0}}@media(max-width:540px){.hero{padding-top:26px}.hero-human{height:210px}.hero-doctor{padding:13px}.hero-doctor>img{width:62px;height:62px}.hero-doctor strong{font-size:.78rem}.hero-doctor div>span{font-size:.66rem}.doctor-profile{padding:24px;gap:17px}.doctor-profile>img{width:105px;height:125px}.doctor-profile h3{font-size:1.35rem}.doctor-profile p:not(.eyebrow){font-size:.78rem}.doctor-profile .eyebrow{font-size:.6rem;margin-bottom:12px}.care-steps summary{font-size:1rem}}

.hero-doctor{border-radius:18px;margin-top:26px}.hero-doctor>img{width:90px;height:90px}.hero{align-items:center}

/* Purposeful lifestyle scenes and direct entry into the real app preview. */
.hero-human{position:relative;height:235px;border-radius:18px 18px 0 0;margin-top:24px;background:#e4ded5}
.hero-human>img{object-position:center 49%}
.hero-human figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 13px;color:#fff;background:linear-gradient(transparent,#171c32b8);font-size:.78rem;font-weight:600}
.hero-human+.hero-doctor{margin-top:0;border-radius:0 0 18px 18px;padding:13px 16px}
.hero-human+.hero-doctor>img{width:62px;height:62px}
.app-grid{gap:65px;align-items:center}
.app-copy h2{font-size:clamp(2.3rem,3.6vw,3.35rem)}
.app-copy>p:not(.eyebrow){max-width:520px;font-size:1rem;margin-top:20px}
.app-copy>.app-invitation{font-weight:600;color:var(--navy);font-size:.85rem;margin-top:22px}
.app-experiences{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.app-experience{min-width:0}
.experience-launch{display:block;width:100%;padding:0;border:1px solid #d8d3e4;border-radius:14px;overflow:hidden;background:#fff;color:var(--navy);text-align:left;cursor:pointer;transition:box-shadow .18s,border-color .18s}
.experience-launch:hover{border-color:#8f7cab;box-shadow:0 5px 18px #292c6114}
.experience-launch>img{width:100%;height:155px;object-fit:cover;object-position:center 42%;transition:transform .25s}
.experience-launch:hover>img{transform:scale(1.025)}
.experience-launch>span{display:flex;justify-content:space-between;gap:8px;padding:13px 12px;font-size:.84rem;font-weight:600}
.app-experience>p{font-size:.76rem;color:#645d74;line-height:1.5;margin-top:10px}
.experience-text-link{border:0;background:none;padding:0;color:var(--navy);text-decoration:underline;text-underline-offset:4px;font-size:.76rem;cursor:pointer;margin-top:9px}
.app-copy>.app-preview-status{min-height:1.6em;font-size:.75rem;color:#65547f;margin-top:13px}
.app-copy>.app-care-note{border-top:1px solid #d8d3e4;padding-top:15px;font-size:.8rem;margin-top:8px}
.final-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:left;align-items:center}
.final-cta h2{font-size:clamp(2.4rem,3.9vw,3.65rem)}
.final-cta p:not(.eyebrow){margin-inline:0}
.final-cta figure{overflow:hidden;border-radius:20px;background:#506053}
.final-cta figure img{width:100%;height:430px;object-fit:cover;object-position:center}
.lifestyle-disclosure{padding-block:18px;color:var(--muted);font-size:.68rem;line-height:1.6}
@media(max-width:1000px){.app-grid{gap:32px}.experience-launch>img{height:135px}.final-cta-grid{gap:30px}.final-cta figure img{height:400px}}
@media(max-width:800px){.app-grid{gap:30px}.app-copy>p:not(.eyebrow){max-width:600px}.app-experiences{max-width:550px}.experience-launch>img{height:175px}.final-cta-grid{grid-template-columns:1fr}.final-cta figure img{height:auto;max-height:390px;object-position:center 38%}.app-visual{padding-top:0}.hero-human{height:260px}}
@media(max-width:480px){.hero-human{height:220px}.hero-human figcaption{font-size:.7rem}.app-experiences{gap:12px}.experience-launch>img{height:128px}.experience-launch>span{font-size:.76rem;padding:12px 9px}.app-experience>p{font-size:.72rem}.final-cta small{max-width:280px}.lifestyle-disclosure{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.experience-launch,.experience-launch>img{transition:none}.experience-launch:hover>img{transform:none}}

.hero-human{border-radius:18px;margin-top:20px}.hero-doctor{padding:13px 16px}.hero-doctor>img{width:62px;height:62px}

:root{scroll-padding-top:0}.hero-human>img{object-position:center 18%}

#main{scroll-margin-top:calc(var(--site-header-height) + var(--section-nav-height) + 14px)}
