:root{--navy:#1b2d5c;--ink:#26334e;--muted:#526079;--sky:#edf6fa;--line:#dce2ed;--orange:#b74408}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(#edf6fa 0 460px,#f8fafc 460px);font:16px/1.55 Arial,Helvetica,sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(5vw,calc((100vw - 1200px)/2));background:white;border-bottom:1px solid var(--line)}header img{max-width:160px;height:auto}.demo{font-size:12px;letter-spacing:.08em;color:var(--muted)}.demo span{padding:0 8px;color:var(--orange)}main{max-width:1200px;margin:auto;padding:36px 24px 24px}.intro{margin-bottom:28px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--orange);margin:0 0 12px}h1,h2{font-family:Georgia,serif;font-weight:400;color:var(--navy);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(34px,4vw,48px);margin:0 0 12px}.intro>p:last-child{margin:0;color:var(--muted);font-size:18px}h2{font-size:32px;margin:0 0 20px}.workspace{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:start}.form-card{padding:30px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 35px #1b2d5c06}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.section-top h2{font-size:27px;margin:0}.section-top>span{font-size:11px;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.age-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.age-row label{font-weight:700}.age-row label span{display:block;font-weight:400;color:var(--muted);font-size:14px}.age-row input{width:120px}input[type=number]{min-width:0;width:100%;padding:12px 10px;border:1px solid #b6c5d9;border-radius:5px;font:inherit;color:var(--navy);background:#fcfdff}.age-row input{width:120px}input::placeholder{color:#8a95a7}fieldset{padding:0;margin:26px 0 0;border:0}legend{font-weight:700;font-size:16px;padding:0}.hint{font-size:14px;color:var(--muted);margin:7px 0 13px}.check{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:18px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy)}.rx-table{display:grid;grid-template-columns:.8fr 1fr 1fr;align-items:center;gap:12px}.rx-table>div{font-size:14px;font-weight:700;color:var(--navy)}.rx-table span,.rx-table small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.rx-table label{font-size:14px;font-weight:700}.prescription-note{margin:12px 0 0;font-size:12px}.choices{display:flex;gap:10px}.choices label{flex:1;position:relative}.choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choices span{display:block;text-align:center;border:1px solid #b6c5d9;border-radius:5px;padding:10px;font-size:14px}.choices input:checked+span{background:var(--navy);border-color:var(--navy);color:white}.primary{background:var(--navy);border:0;color:white;border-radius:5px;padding:16px 20px;font:700 16px Arial;display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;cursor:pointer;width:100%;margin-top:24px}.primary:hover{background:#2b467e}.primary span{font-size:23px;line-height:1}.privacy{font-size:12px;text-align:center;color:var(--muted);margin:12px 0 0}.results{border:1px solid #ccdde7;border-radius:12px;overflow:hidden;background:#e9f3f8}.result-inner{padding:32px}.result-inner>p:not(.eyebrow){color:var(--muted);margin:14px 0}.result-inner h2{font-size:36px}.result-promises{display:grid;gap:17px;margin-top:28px;color:var(--navy);font-size:15px}.result-promises b{font-size:12px;border:1px solid #bdcfdc;border-radius:50%;display:inline-grid;place-items:center;width:29px;height:29px;margin-right:12px;color:var(--orange)}.lens-photo{height:235px;position:relative;background:var(--navy)}.lens-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.lens-photo>div{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,rgba(12,29,53,.8));color:white;font:27px/1.15 Georgia}.lens-photo strong{font-weight:400}.status{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #c4d9e3;padding:5px 10px;border-radius:30px;font-size:12px;color:var(--navy);margin:0 0 18px}.status svg{width:17px;height:17px;stroke:var(--orange);fill:none;stroke-width:1.8}.summary{font-size:13px;color:var(--muted);border-bottom:1px solid #c8dce7;padding-bottom:18px;margin-bottom:22px!important}.insight{border-left:2px solid #b74408;padding-left:14px;font-size:14px;line-height:1.6;color:var(--navy)}.price-panel{margin-top:24px;border:1px solid var(--line);background:white;padding:22px;border-radius:8px}.price-panel .eyebrow{font-size:11px}.amount{font:38px Georgia;color:var(--navy);letter-spacing:-.025em}.price-panel p{font-size:14px;color:var(--muted);margin:10px 0}.renewal{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.renewal b{color:var(--navy)}.small-note{font-size:12px!important}.result-inner .next{font-size:14px;color:var(--navy)}.edit{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--navy);font:14px Arial;cursor:pointer;display:block;margin:16px auto 0}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0}.trust>span{display:flex;gap:12px;align-items:center}.trust svg{width:28px;height:28px;fill:none;stroke:var(--orange);stroke-width:1.5;flex-shrink:0}.trust b{display:block;font-size:14px;color:var(--navy)}.trust small{font-size:12px;color:var(--muted)}.disclaimer{font-size:12px;color:var(--muted);max-width:850px;margin:0 auto;text-align:center}footer{border-top:1px solid var(--line);padding:20px 5vw;color:var(--navy);font-weight:700;font-size:14px;background:white;display:flex;justify-content:space-between;gap:16px}footer span{font-weight:400;color:var(--muted);font-size:12px}.error{font-size:14px;color:#9b281c;background:#fff4ef;padding:12px;border-radius:5px;margin-bottom:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #e8540a;outline-offset:3px}.choices input:focus-visible+span{outline:3px solid #e8540a;outline-offset:3px}.skip{position:absolute;top:-80px;background:white;padding:10px}.skip:focus{top:0;z-index:5}@media(max-width:760px){header{padding:14px 20px}header img{width:125px}.demo{max-width:125px;font-size:10px;text-align:right}.demo span{display:none}main{padding:26px 18px}.workspace{grid-template-columns:1fr;gap:20px}.form-card,.result-inner{padding:24px}.section-top>span{font-size:10px}.section-top h2{font-size:25px}.trust{grid-template-columns:1fr;gap:18px;padding:26px 8px}.result-inner h2{font-size:33px}.lens-photo{height:200px}footer{flex-direction:column;gap:4px}.rx-table{gap:9px;grid-template-columns:.72fr 1fr 1fr}.rx-table>div{font-size:12px}}@media(prefers-reduced-motion:no-preference){.results{transition:box-shadow .2s}.results.updated{animation:appear .3s ease-out}@keyframes appear{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}}

.eye-fields{padding:16px;background:#f7fafc;border:1px solid var(--line);border-radius:7px;margin:12px 0}.eye-fields h3{font:700 15px Arial;color:var(--navy);margin:0 0 12px}.eye-fields h3 span{font-size:12px;font-weight:400;margin-left:6px;color:var(--muted)}.eye-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eye-inputs label{font-size:12px;color:var(--navy)}.eye-inputs input{margin-top:6px;padding:10px 6px;font-size:15px}.extra-questions>label{display:block;font-size:14px;margin:16px 0 0;color:var(--navy)}select{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #b6c5d9;border-radius:5px;padding:12px;background:#fcfdff;color:var(--ink);font:14px Arial}.results{position:sticky;top:20px}.expectations{margin-top:24px;border-top:1px solid #c8dce7;padding-top:24px}.expectations h3,.journey h3{font:400 26px Georgia;color:var(--navy);margin:0 0 12px}.expectations p{font-size:14px;color:var(--muted)}.timeline{list-style:none;padding:0;margin:18px 0;display:grid;gap:14px}.timeline li{font-size:14px;color:var(--muted);padding-left:14px;border-left:2px solid #c5d9e5}.timeline b{display:block;color:var(--navy);margin-bottom:4px}.journey{margin-top:28px;border-top:1px solid #c8dce7;padding-top:24px}.journey ol{list-style:none;counter-reset:step;padding:0;display:grid;gap:18px}.journey li{position:relative;padding-left:40px;font-size:14px;color:var(--muted);counter-increment:step}.journey li:before{content:counter(step);position:absolute;left:0;top:0;border:1px solid #becfdc;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:12px;color:var(--orange);background:white}.journey b{display:block;color:var(--navy)}.personal-note{font-size:14px;color:var(--navy);margin-top:14px}.results:has(.journey){position:static}@media(max-width:900px){.eye-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.results{position:static}.eye-inputs label{font-size:14px}.eye-inputs input{font-size:16px}.extra-questions select{font-size:16px}}

.rx-field label{display:block;margin-bottom:6px}.rx-control{border:1px solid #b6c5d9;border-radius:7px;overflow:hidden;background:#fcfdff}.eye-inputs .rx-control input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;margin:0;padding:14px 4px;text-align:center;color:var(--navy);font:500 19px Arial;font-variant-numeric:tabular-nums}.rx-control:focus-within{outline:2px solid var(--orange);outline-offset:2px}.rx-control input:focus-visible{outline:0}.rx-stepper{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd6e4}.rx-stepper button{border:0;background:#edf3f8;color:var(--navy);font:22px Arial;min-height:42px;cursor:pointer}.rx-stepper button+button{border-left:1px solid #cbd6e4}.rx-stepper button:hover{background:#dce9f3}.rx-stepper button:active{background:var(--navy);color:white}.rx-stepper button:focus-visible{outline-offset:-3px}@media(max-width:760px){.rx-stepper button{min-height:44px}}

.age-benefits{margin:24px 0}.age-benefits h3{font:400 28px/1.15 Georgia;color:var(--navy);margin:0 0 18px}.age-benefits ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.age-benefits li{background:#fff;border:1px solid #cfdee7;border-radius:7px;padding:16px 18px;border-left:3px solid var(--orange)}.age-benefits b{font-size:15px;color:var(--navy)}.age-benefits li p{font-size:14px;line-height:1.55;color:var(--muted);margin:6px 0 0}

/* Separate screens keep the estimator focused on one task at a time. */
.intro{max-width:760px;margin:0 auto 24px}.workspace{display:block;max-width:760px;margin:0 auto}.results{position:static}.step-progress{list-style:none;display:flex;justify-content:space-between;gap:12px;max-width:760px;margin:0 auto 24px;padding:0;scroll-margin-top:20px}.step-progress li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.step-progress b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b6c5d9;border-radius:50%;font-size:12px}.step-progress [aria-current]{color:var(--navy);font-weight:700}.step-progress [aria-current] b{background:var(--navy);color:white;border-color:var(--navy)}.step-progress .complete b{border-color:var(--orange);color:var(--orange)}.step-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.step-actions .primary{margin:0}.back{background:white;border:1px solid #b6c5d9;color:var(--navy);border-radius:5px;padding:16px 20px;white-space:nowrap;font:14px Arial;cursor:pointer}.back:hover{background:var(--sky)}#questions-step>fieldset:first-child{margin-top:0}.trust{max-width:960px;margin:auto}.eye-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:550px){.eye-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.step-progress{gap:8px}.step-progress li{font-size:12px;gap:5px}.step-progress b{width:24px;height:24px;flex-shrink:0}.step-actions{gap:10px}.back{padding:16px 14px}}


/* Approved question-card layout. */
#questions-step legend,#questions-step .extra-questions>label{font-size:20px;line-height:1.4;font-weight:700;color:var(--navy)}#questions-step .hint{font-size:16px;line-height:1.6;margin:12px 0 18px}#questions-step select{font-size:17px;line-height:1.5;padding:16px;margin-top:16px;min-height:58px}#questions-step .choices{gap:14px}#questions-step .choices span{font-size:17px;padding:16px}#questions-step .extra-questions{margin-top:36px}#questions-step .extra-questions>legend{font-family:Georgia,serif;font-size:28px;font-weight:400}#questions-step .extra-questions>label{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}#questions-step[data-layout=spacious] .extra-questions>label:first-of-type{margin-top:20px}#questions-step[data-layout=cards] .followup-question{background:#edf6fa;border:1px solid #cbdfe9;border-radius:10px;padding:24px;margin:0 0 20px}#questions-step[data-layout=cards] fieldset.followup-question{padding-top:20px}#questions-step[data-layout=cards] fieldset.followup-question legend{float:left;width:100%;padding:0;margin-bottom:6px}#questions-step[data-layout=cards] fieldset.followup-question .hint{clear:both;padding-top:8px}#questions-step[data-layout=cards] .extra-questions{margin-top:8px}#questions-step[data-layout=cards] .extra-questions>legend{margin-bottom:20px}#questions-step[data-layout=cards] select{background:white;border-color:#adbfce}#questions-step[data-layout=cards] .choices span{background:white}#questions-step[data-layout=cards] .choices input:checked+span{background:var(--navy)}
@media(max-width:550px){#questions-step legend,#questions-step .extra-questions>label{font-size:19px}#questions-step[data-layout=cards] .followup-question{padding:18px}#questions-step .choices{gap:8px}#questions-step .choices span{font-size:16px;padding:15px 8px}}

.site-return{font-size:14px;color:var(--navy);text-decoration:none;font-weight:700}header>a{display:block}header>a img{display:block}@media(max-width:500px){.site-return{max-width:135px;text-align:right}}
