/* Guided decision experience layered on the calculator's established brand. */
.calculator-guide{display:grid;grid-template-columns:.85fr 1.6fr;gap:42px;padding:25px 28px;margin:0 0 28px;background:var(--paper);border:1px solid var(--ink)}
.guide-intro>span{display:inline-block;background:var(--yellow);padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.guide-intro h3{font:400 26px/1.1 var(--display);margin:12px 0 8px}.guide-intro p{font-size:11px;color:var(--muted);line-height:1.6}
.calculator-guide ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--line)}
.calculator-guide li{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:7px 18px;border-right:1px solid var(--line)}
.calculator-guide li b{display:grid;place-items:center;width:26px;height:26px;background:var(--ink);color:var(--yellow);font-size:12px}.calculator-guide li strong{display:block;font-size:11px;margin:3px 0 5px}.calculator-guide li small{display:block;font-size:9px;line-height:1.5;color:var(--muted)}
.calculator-step-heading{display:flex;align-items:center;gap:14px;margin:28px 0 13px}.calculator-step-heading h3{font-size:14px;margin-bottom:3px}.calculator-step-heading p{font-size:10px;color:var(--muted);line-height:1.5}.step-chip{display:grid;place-items:center;flex:0 0 30px;height:30px;background:var(--ink);color:var(--yellow);font-weight:800;font-size:12px}
.calculator-tools{display:block;padding:0;border:0;margin-bottom:0}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));max-width:680px;width:100%;border:1px solid var(--ink);background:var(--paper);padding:4px;gap:4px}
.mode-switch button{position:relative;display:grid;grid-template-columns:1fr auto;text-align:left;gap:2px 14px;min-height:68px;padding:12px 14px;border:1px solid transparent;background:transparent;color:var(--ink)}
.mode-switch button strong{font-size:13px}.mode-switch button span{grid-column:1/-1;font-size:9px;font-weight:500;color:var(--muted)}.mode-switch button em{position:absolute;right:10px;top:9px;font-size:8px;font-style:normal;background:var(--yellow);color:var(--ink);padding:2px 5px;text-transform:uppercase;letter-spacing:.05em}
.mode-switch button[aria-pressed=true]{background:var(--ink);color:white}.mode-switch button[aria-pressed=true] span{color:#d8d5cd}.mode-switch button[aria-pressed=true] em{background:var(--yellow);color:var(--ink)}
.assumption-intro{margin-top:30px}.personalization-controls{margin-left:auto;display:flex;align-items:center;gap:18px}.personalization-controls>span{font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.personalization-controls>span.is-personalized{background:var(--yellow);color:var(--ink);padding:5px 8px}.personalization-controls .text-button{font-size:10px}
.assumption-strip{border:1px solid var(--line);border-top:4px solid var(--ink);padding-top:22px}.assumption-strip .field>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.example-badge{font-size:7px;font-style:normal;font-weight:750;letter-spacing:.05em;text-transform:uppercase;background:#e2ded3;color:var(--muted);padding:3px 5px;white-space:nowrap}.assumption-strip .field.is-edited .example-badge{background:var(--yellow);color:var(--ink)}.assumption-strip .field.is-edited .input-wrap{box-shadow:0 0 0 2px var(--ink)}
.results-intro{border-top:1px solid var(--line);padding-top:28px;margin-top:34px}.live-label{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.live-label i{width:7px;height:7px;border-radius:50%;background:#21a365;box-shadow:0 0 0 3px #21a36522}
.result-spotlight{position:relative;background:var(--ink);color:white;padding:24px 28px 22px;margin-bottom:18px;overflow:hidden}.result-spotlight:after{content:'';position:absolute;right:-34px;top:-62px;width:160px;height:160px;border:28px solid var(--yellow);transform:rotate(18deg);opacity:.16;pointer-events:none}.result-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #494844;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.result-topline span:last-child{color:var(--yellow)}
.result-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:28px;padding:20px 0 17px}.result-grid>div+div{border-left:1px solid #494844;padding-left:28px}.result-grid span{display:block;color:#c3c0b7;font-size:9px;font-weight:650;margin-bottom:6px}.result-grid strong{display:block;font:400 42px/1 var(--display);letter-spacing:-.01em}.result-grid .result-winner strong{color:var(--yellow);font-size:46px}.result-explanation{max-width:980px;font-size:13px;font-weight:620;line-height:1.6}.result-caveat{font-size:9px;color:#aaa69d;margin-top:8px!important}.result-updated{animation:result-pulse .65s ease-out}@keyframes result-pulse{0%{box-shadow:inset 0 0 0 5px var(--yellow)}100%{box-shadow:inset 0 0 0 0 transparent}}
.result-change{display:inline-block;margin-top:11px!important;padding:7px 9px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:750;line-height:1.45}.result-change[hidden]{display:none!important}
.path-card{transition:border-color .18s,box-shadow .18s,transform .18s}.path-card.is-winner{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--yellow);transform:translateY(-3px)}.path-inciter.is-winner{box-shadow:7px 7px 0 var(--ink)}.winner-badge{margin-left:auto;background:var(--ink);color:var(--yellow);padding:5px 7px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.path-inciter .winner-badge{background:var(--ink);color:var(--yellow)}
@media(max-width:900px){.calculator-guide{grid-template-columns:1fr;gap:20px}.result-grid{grid-template-columns:1fr 1fr}.result-grid .result-winner{grid-column:1/-1}.result-grid>div:nth-child(2){border-left:0;padding-left:0}.result-grid .result-winner strong{font-size:42px}}
@media(max-width:760px){.calculator-guide{padding:22px 18px}.calculator-guide ol{grid-template-columns:1fr;border-left:0;border-top:1px solid var(--line)}.calculator-guide li{border-right:0;border-bottom:1px solid var(--line);padding:12px 4px}.calculator-guide li:last-child{border-bottom:0}.calculator-step-heading{align-items:flex-start}.mode-switch{grid-template-columns:1fr;max-width:none}.mode-switch button{min-height:64px}.personalization-controls{width:100%;margin:4px 0 0 44px;justify-content:space-between}.assumption-intro{flex-wrap:wrap}.result-grid{grid-template-columns:1fr;gap:0}.result-grid>div,.result-grid>div+div,.result-grid>div:nth-child(2){border-left:0;border-top:1px solid #494844;padding:14px 0}.result-grid .result-winner{grid-column:auto;border-top:0}.result-grid strong{font-size:36px}.result-grid .result-winner strong{font-size:40px}.result-spotlight{padding:22px 20px}.result-topline{flex-direction:column;gap:6px}.path-card.is-winner{transform:none;box-shadow:5px 5px 0 var(--yellow)}.path-inciter.is-winner{box-shadow:5px 5px 0 var(--ink)}}
@media(max-width:420px){.personalization-controls{flex-direction:column;align-items:flex-start;gap:8px}.winner-badge{white-space:normal;text-align:right;max-width:88px}.result-explanation{font-size:12px}}
@media(prefers-reduced-motion:reduce){.result-updated{animation:none}.path-card{transition:none}}
@media print{.calculator-guide,.calculator-step-heading,.result-spotlight,.winner-badge{display:none!important}.path-card.is-winner{box-shadow:none;transform:none}}
