.wizard-shell{max-width:640px;margin:0 auto;padding:24px 16px 64px}.wizard-shell.wide{max-width:760px}.wizard-card{background:var(--offwhite);color:var(--navy);border-radius:16px;font-family:Lato,sans-serif;overflow:hidden;box-shadow:0 24px 60px #14140f29,0 4px 14px #14140f14}.wizard-debug-strip{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);background:var(--white);border-bottom:1px solid var(--lightsage);justify-content:space-between;align-items:center;gap:16px;padding:10px 32px;font-family:Lato,sans-serif;font-size:11px;font-weight:700;display:flex}.wizard-debug-strip .tag{color:var(--gold);white-space:nowrap}.wizard-header{background:var(--navy);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.wizard-header .brand{color:var(--white);font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:600;text-decoration:none}.wizard-header .prod{letter-spacing:.06em;text-transform:uppercase;color:var(--tan);font-size:11px;font-weight:700}.wizard-body{padding:34px 32px 46px}@media (width<=520px){.wizard-body,.wizard-header,.wizard-debug-strip{padding-left:20px;padding-right:20px}}.progress-row{align-items:center;gap:10px;margin-bottom:26px;display:flex}.progress-track{background:var(--lightsage);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background:var(--sage);height:100%;transition:width .25s}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:12px;font-weight:700}h2.q{text-wrap:balance;max-width:520px;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:600;line-height:1.28}@media (width<=520px){h2.q{font-size:21px}}.intro{color:var(--slate);max-width:500px;margin:0 0 20px;font-size:14.5px;line-height:1.55}.opt-list{flex-direction:column;gap:10px;margin:22px 0 0;display:flex}label.wf-opt{border:1.5px solid var(--lightsage);background:var(--white);cursor:pointer;border-radius:10px;align-items:center;gap:14px;min-height:48px;padding:16px 18px;transition:border-color .12s,background .12s;display:flex}label.wf-opt:hover{border-color:var(--sage)}label.wf-opt:focus-within{outline:2px solid var(--sage);outline-offset:2px}label.wf-opt.selected{border-color:var(--sage);background:var(--sage-pastel)}label.wf-opt input{opacity:0;width:0;height:0;position:absolute}.wf-radio{border:1.5px solid var(--lightsage);background:var(--white);border-radius:50%;flex:none;width:20px;height:20px;position:relative}label.wf-opt.selected .wf-radio{border-color:var(--sage)}label.wf-opt.selected .wf-radio:after{content:"";background:var(--sage);border-radius:50%;position:absolute;inset:4px}.wf-check{border:1.5px solid var(--lightsage);background:var(--white);border-radius:5px;flex:none;width:20px;height:20px;position:relative}label.wf-opt.selected .wf-check{border-color:var(--sage);background:var(--sage)}label.wf-opt.selected .wf-check:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.opt-label{color:var(--navy);font-size:15px;font-weight:700}textarea.wf-text{border:1.5px solid var(--lightsage);background:var(--white);width:100%;font:inherit;color:var(--navy);resize:vertical;border-radius:10px;min-height:120px;margin:22px 0 0;padding:16px 18px;font-size:14.5px;line-height:1.6}textarea.wf-text::placeholder{color:var(--slate);font-style:italic}textarea.wf-text:focus{outline:2px solid var(--sage);outline-offset:1px}input.wf-input{border:1.5px solid var(--lightsage);background:var(--white);width:100%;font:inherit;color:var(--navy);border-radius:10px;padding:14px 16px;font-size:16px}input.wf-input::placeholder{color:var(--slate);font-style:italic}input.wf-input:focus{outline:2px solid var(--sage);outline-offset:1px}.loc-row{gap:10px;margin:22px 0 14px;display:flex}.loc-row input{flex:1}.why{background:var(--tan-wash);border:1px solid var(--tan-pastel);border-radius:10px;margin-top:26px;padding:14px 18px}.why-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:11px;font-weight:900}.why-body{color:var(--slate);font-size:13.5px;line-height:1.5}.wizard-footer{border-top:1px solid var(--lightsage);background:var(--white);justify-content:space-between;align-items:center;padding:18px 32px;display:flex}@media (width<=520px){.wizard-footer{padding-left:20px;padding-right:20px}}.back-link{color:var(--slate);cursor:pointer;background:0 0;border:none;min-height:44px;padding:10px 4px;font-family:inherit;font-size:13px;font-weight:700}.back-link:hover{color:var(--navy)}.back-link[disabled]{visibility:hidden}.continue-btn{color:var(--white);background:var(--sage);cursor:pointer;border:none;border-radius:24px;min-height:44px;padding:13px 28px;font-family:inherit;font-size:13px;font-weight:900;transition:background .12s,opacity .12s}.continue-btn:hover:not(:disabled){background:#5c7a63}.continue-btn:disabled{opacity:.4;cursor:not-allowed}.continue-btn:focus-visible,.back-link:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.report{flex-direction:column;gap:22px;padding:38px 32px 56px;display:flex}@media (width<=520px){.report{padding-left:20px;padding-right:20px}}.report h2{margin:0 0 8px;font-size:30px;line-height:1.2}.report .sub{color:var(--slate);max-width:560px;margin:0;font-size:14.5px;line-height:1.55}.choice-row{justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.choice-row span{color:var(--slate)}.two-col{flex-wrap:wrap;gap:18px;display:flex}.two-col .card{flex:1;min-width:220px}.checklist-group{flex-direction:column;gap:9px;display:flex}.check-row{align-items:flex-start;gap:10px;display:flex}.check-box{border:1.5px solid var(--lightsage);border-radius:5px;flex:none;width:18px;height:18px;margin-top:2px}.bucket-title{color:var(--gold);margin-bottom:8px;font-size:12px;font-weight:900}.provider-row{border:1.5px solid var(--lightsage);background:var(--white);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.provider-name{color:var(--navy);margin-bottom:3px;font-size:14.5px;font-weight:700}.provider-meta{color:var(--slate);font-size:12.5px;line-height:1.5}.provider-meta a{color:var(--slate)}.sponsored-tag{background:var(--tan-wash);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:900}.source-note{color:var(--page-sub);margin-top:3px;font-size:11.5px;font-style:italic}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:6px;display:flex}.cost-row{align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.cost-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.cost-dot.sage{background:var(--sage)}.cost-dot.slate{background:var(--slate)}.cost-dot.gold{background:var(--gold)}.cost-dot.lightsage{background:var(--lightsage)}@media print{.site-header,.site-footer,.wizard-debug-strip,.wizard-footer,.no-print,.progress-row,.why{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.wizard-page-wrap{padding-top:0}.wizard-shell,.wizard-shell.wide{max-width:100%;padding:0}.wizard-card{box-shadow:none;border:1px solid #ccc;border-radius:0}.wizard-header{border-bottom:2px solid var(--navy);padding:12px 0;color:var(--navy)!important;background:#fff!important}.wizard-header .brand{color:var(--navy)!important}.wizard-header .prod{color:var(--slate)!important}.report{gap:16px;padding:16px 0 0}.card,.provider-row,.two-col .card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc}.cost-row,.checklist-group,.check-row{break-inside:avoid;page-break-inside:avoid}h2{break-after:avoid;page-break-after:avoid}.cost-dot{border:1px solid var(--navy)}a{color:var(--navy);text-decoration:underline}.pill,.sponsored-tag{border:1px solid var(--gold)}}.wizard-page-wrap[data-astro-cid-w5bbkbv7]{padding-top:8px}.stage-caption[data-astro-cid-w5bbkbv7]{text-align:center;color:var(--page-sub);letter-spacing:.04em;min-height:1em;margin:0 0 14px;font-size:12.5px;font-weight:700}.stage-caption[data-astro-cid-w5bbkbv7] strong[data-astro-cid-w5bbkbv7]{color:var(--page-ink)}.restart-row[data-astro-cid-w5bbkbv7]{text-align:center;margin-top:20px}
