body.visual{--brand:#1e4a86;--ink:#243750;--muted:#586674;--line:#d5dee5;--soft:#edf3f8;--paper:#fff;background:var(--paper);color:var(--ink);padding-bottom:0;font-family:Arial,sans-serif}.visual.look-ivory{--brand:#1e4a86;--ink:#303e49;--muted:#676761;--line:#dcd7cd;--soft:#eeeae1;--paper:#faf8f2}.visual.look-navy{--brand:#1e4a86;--ink:#eff3f8;--muted:#c4d0df;--line:#3c526e;--soft:#f0f4f7;--paper:#132d4d}.visual .wrap{width:min(1180px,calc(100% - 96px))}.visual .review{background:#f0f2f4;color:#26364b;display:flex;align-items:center;gap:24px;padding:10px 28px;font-size:12px;border-bottom:1px solid #dce2e8}.visual .review nav{margin:0;gap:7px}.visual .review nav a{border:1px solid transparent;border-radius:4px;padding:6px 10px;color:#536170;font-size:12px;display:flex;align-items:center;gap:7px}.visual .review a[aria-current=page]{background:white;color:#142d4c;border-color:#ccd6df}.visual .review>span{color:#66717d;margin-left:auto}.swatch{width:10px;height:10px;border-radius:50%;background:#1e4a86}.swatch.ivory{background:#d9cbb5}.swatch.navy{background:#132d4d}.visual header{padding:16px 0;border-bottom:1px solid var(--line)}.visual .brand img{width:105px;height:auto;display:block}.look-navy .brand{background:white;padding:7px 12px}.visual button,.visual .button{background:var(--brand);border:1px solid var(--brand);border-radius:3px;color:white;padding:15px 23px;font-size:14px;transition:background .18s,box-shadow .18s}.visual button:hover{background:#153963}.visual a:focus-visible,.visual button:focus-visible,.visual input:focus-visible{outline:3px solid #699acf;outline-offset:4px}.visual .hero{grid-template-columns:1.18fr .82fr;gap:65px;padding:44px 0 38px;align-items:center}.visual .hero h1{font:400 clamp(38px,4.8vw,64px)/1.07 Georgia,serif;letter-spacing:-.045em;max-width:660px;margin:0}.visual .hero h1 em{font-style:normal;color:var(--brand)}.look-navy .hero h1 em{color:#b7cceb}.visual .hero .actions{margin-top:32px;gap:24px}.visual .hero .actions a{font-size:13px;color:var(--muted)}.visual .hero-portrait{position:relative;max-width:440px;justify-self:end;width:100%}.visual .doctor-photo{width:100%;height:425px;object-fit:cover;object-position:50% 28%;display:block;border-radius:4px}.visual .hero-portrait figcaption{font-size:12px;color:var(--muted);padding-top:10px;letter-spacing:.02em}.look-ivory .doctor-photo{border-radius:160px 160px 3px 3px}.look-navy .doctor-photo{border:1px solid #6c7f93}.look-navy .hero button,.look-navy header button{background:#f1f5fa;color:#153963;border-color:#f1f5fa}.visual .logo-wall{padding:20px 0;border-color:var(--line)}.visual .proof-mark{border-color:var(--line);min-height:75px}.visual .proof-mark strong,.visual .proof-mark span{color:var(--ink)}.visual .school-logo img,.visual .scrolling-newsweek img{mix-blend-mode:multiply}.look-navy .logo-wall{background:#fff;border:0;border-radius:3px;padding:20px 0}.look-navy .proof-mark strong,.look-navy .proof-mark span,.look-navy .certification-mark{color:#243750}.visual #explore{padding:50px 0}.visual .funnel{padding:42px 48px;background:var(--soft);border-radius:5px;color:#243750}.visual .funnel-heading{max-width:none}.visual h2{font:400 36px/1.15 Georgia,serif;letter-spacing:-.025em}.visual .funnel-progress{background:#ccd8e3;margin:24px 0 30px;height:3px}.visual .funnel-progress>span{background:#1e4a86}.visual #step-content{max-width:none}.visual #step-content>h3{font:400 22px/1.3 Georgia,serif}.visual .choice{background:#fff;color:#243750;border:1px solid #c3cfda;border-radius:3px;min-height:90px;padding:22px}.visual .choice b{font-size:16px}.visual .choice:hover,.visual .choice[aria-pressed=true]{background:#1e4a86;color:white;border-color:#1e4a86}.visual .triage-options label{border-radius:3px;color:#243750;border-color:#c3cfda}.visual .triage-options label:has(input:checked){background:#e0eafa;outline-color:#1e4a86}.visual .text-button{background:none;color:#1e4a86;border:0;padding:10px 0}.visual .text-button:hover{background:none;color:#102f59}.visual .secondary{background:white;color:#1e4a86}.visual .field input{border-color:#a9bbc9;border-radius:3px;color:#243750}.visual #goal-summary{color:#536170;font-size:13px}.visual .call-consent,.visual .preview-note{color:#536170}.visual .split{gap:65px;padding:30px 0 58px}.visual .faq summary{font-size:16px}.visual .faq details{border-color:var(--line)}.visual .faq p{color:var(--muted);font-size:14px;line-height:1.65}.visual .soft:has(>.contact){background:var(--soft);color:#243750}.visual .contact{align-items:center;grid-template-columns:1fr auto;gap:30px;padding:38px 0}.visual .contact h2{font-size:29px;margin:0}.visual footer{font-size:12px;color:var(--muted);padding:22px 0}.visual footer p{margin:0}@media(max-width:800px){.visual .wrap{width:calc(100% - 40px)}.visual .review{gap:10px;flex-wrap:wrap;padding:10px 20px}.visual .review>strong,.visual .review>span{display:none}.visual .review nav{gap:3px;flex-wrap:wrap}.visual .review nav a{font-size:11px;padding:5px 6px}.visual .hero{gap:30px;grid-template-columns:1.1fr .9fr}.visual .hero h1{font-size:40px}.visual .doctor-photo{height:350px}.visual .funnel{padding:30px}.visual .split{gap:30px}}@media(max-width:600px){.visual header{padding:14px 0}.visual .brand img{width:82px}.visual header button{font-size:11px;padding:12px}.visual .hero{grid-template-columns:1fr;padding-top:32px;gap:26px}.visual .hero h1{font-size:42px;max-width:440px}.visual .hero .actions{margin-top:24px;gap:16px}.visual .hero .actions button{font-size:13px;padding:14px 17px}.visual .hero .actions a{font-size:12px}.visual .hero-portrait{max-width:none}.visual .doctor-photo{height:340px;object-position:50% 24%}.look-ivory .doctor-photo{border-radius:100px 100px 3px 3px}.visual #explore{padding:32px 0}.visual .funnel{padding:26px 20px}.visual h2{font-size:29px}.visual .choice{min-height:65px;padding:17px}.visual .split{grid-template-columns:1fr;padding-top:10px;gap:10px}.visual .contact{grid-template-columns:1fr;gap:20px}.visual .contact h2{font-size:28px}}
.visual .doctor-photo{object-position:50% 0}
.visual .school-logo img,.visual .scrolling-newsweek img{filter:none;mix-blend-mode:normal}.visual .certification-mark svg{color:#1e4a86}.visual .funnel-progress>span{transition:width .3s ease}@media(prefers-reduced-motion:reduce){.visual .funnel-progress>span{transition:none}.visual button{transition:none}}

.visual .age-field{max-width:320px;margin-bottom:26px}.visual .field select{color:#243750;border-color:#a9bbc9;border-radius:3px}.visual .optional-label{font-size:12px;color:#66717d}.visual .email-field{max-width:100%}

.visual .hero-experience{font-size:13px;font-weight:600;line-height:1.6;color:var(--muted);margin:0 0 20px;letter-spacing:.01em}.visual .hero-experience span{color:#a9bbc9;margin:0 8px}.visual .hero-recognition{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.visual .hero-recognition img{width:100px;height:auto;display:block}.visual .hero-recognition span{font-size:clamp(9px,1vw,12px);font-weight:700;letter-spacing:.025em;white-space:nowrap}.visual .hero-recognition:hover span{text-decoration:underline}@media(max-width:600px){.visual .hero-experience{font-size:11px;margin-bottom:16px}.visual .hero-experience span{margin:0 4px}.visual .hero-recognition span{font-size:clamp(9px,2.8vw,12px)}}

.visual .hero-experience{font-size:18px;line-height:1.5;font-weight:500;margin-bottom:22px;color:var(--ink)}.visual .hero-recognition{flex-direction:row;align-items:center;gap:14px;border-top:0;padding-top:0;margin-top:28px}.visual .hero-recognition span{font-size:12px;letter-spacing:.015em}.visual .hero-recognition img{width:100px;flex-shrink:0}@media(max-width:1000px) and (min-width:601px){.visual .hero-recognition{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.visual .hero-experience{font-size:16px;max-width:330px;line-height:1.6}.visual .hero-experience span{margin:0 5px}.visual .hero-recognition{gap:10px;flex-wrap:wrap;margin-top:24px}.visual .hero-recognition img{width:90px}.visual .hero-recognition span{font-size:11px}}

.visual .hero-recognition{margin:0 0 22px;gap:14px;flex-direction:column;align-items:flex-start}.visual .hero-recognition img{width:140px}.visual .hero-recognition span{font-size:16px;line-height:1.4;letter-spacing:.01em}.visual .hero-experience{margin-bottom:22px}@media(max-width:600px){.visual .hero-recognition{margin-bottom:18px;gap:10px}.visual .hero-recognition img{width:125px}.visual .hero-recognition span{font-size:clamp(12px,3.6vw,16px)}}

.visual .logo-wall .proof-mark{border-left:0;border-right:0}
