.conversion-hero{gap:60px;align-items:start;padding-top:44px;padding-bottom:44px}.conversion-hero .hero-copy{padding-top:45px}.conversion-hero h1{font-size:clamp(40px,4.3vw,59px)}.conversion-hero .sim-card{background:#fff;border:1px solid var(--line);box-shadow:0 20px 70px #123a4a0a;padding:26px}.conversion-hero .mode-tabs{margin:16px 0}.goal-select{display:block;width:100%;padding:12px;margin:9px 0 16px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:16px}.conversion-hero .parameters{margin:15px 0}.conversion-hero .sim-result{margin-top:10px;padding:18px}.conversion-hero .sim-result strong{font-size:32px}.sim-result .button{font-size:12px;padding:15px 12px;color:#fff}.recalculate{font-size:11px;padding:0}.next-step{text-align:center;padding-top:0;padding-bottom:45px}.next-step p{margin-bottom:2px}.next-step span{display:block;font-size:11px;color:var(--muted)}.mobile-actions{display:none}.handoff-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);background:var(--paper);overflow:auto}.handoff-dialog::backdrop{background:#123a4a99}.handoff-dialog h2{font-size:30px;margin-bottom:16px}.handoff-dialog p{font-size:13px;line-height:1.7;color:var(--muted)}.handoff-dialog .eyebrow{font-size:9px;color:var(--accent)}.handoff-dialog label{font-size:12px}.handoff-dialog textarea{width:100%;resize:vertical;min-height:160px;margin:10px 0 18px;font:16px/1.5 Arial;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.handoff-dialog textarea:focus-visible{outline:3px solid var(--accent)}.dialog-close{float:right;border:0;background:transparent;color:var(--ink);font-size:28px;width:44px;height:44px;margin:-12px -12px 0 4px}.handoff-dialog a[aria-disabled]{opacity:.5;pointer-events:none}.handoff-dialog .micro{font-size:10px}.conversion-hero .sim-card input:not([type=radio]),.conversion-hero .sim-card select{font-size:16px}.conversion-hero .money-input input{font-size:32px}#simulation{scroll-margin-top:22px}@media(max-width:950px){.conversion-hero{gap:30px}.conversion-hero .hero-copy{padding-top:15px}}@media(max-width:650px){.conversion-hero{gap:22px;padding-top:28px}.conversion-hero .hero-copy{padding-top:0}.conversion-hero h1{font-size:40px}.conversion-hero .hero-actions{display:none}.conversion-hero .lead{margin-bottom:0}.conversion-hero .micro{margin:12px 0 0}.conversion-hero .sim-card{padding:19px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:19;background:var(--paper);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid var(--line)}.mobile-actions a,.mobile-actions button{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;font:600 11px/1.5 Arial;border-radius:7px;border:1px solid var(--accent);background:var(--paper);color:var(--accent);text-align:center}.mobile-actions button{background:var(--accent);color:#fff}.chat-launcher{bottom:calc(85px + env(safe-area-inset-bottom));padding:10px 13px}.chat-launcher>span:last-child{display:none}.chat-launcher>span:first-child{font-size:27px}.chat-launcher{width:48px;height:48px;justify-content:center}.chat-launcher:focus-visible{outline-offset:2px}body.chat-open .mobile-actions,body.chat-open .chat-launcher{display:none}footer{padding-bottom:145px}.handoff-dialog{padding:22px}.handoff-dialog h2{font-size:27px}}
.conversion-hero #sim-value{font-size:32px}.site-header .button.small{min-height:44px}.mode-tabs span{min-height:44px;display:grid;place-items:center}html:has(#handoff-dialog[open]){overflow:hidden}
.decision-section{padding-top:56px;padding-bottom:30px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.decision-grid article{background:var(--accent-soft);border-radius:14px;padding:24px}.decision-grid article>span{font-size:9px;letter-spacing:1px;color:var(--accent)}.decision-grid p{font-size:13px;line-height:1.75;color:var(--muted)}.decision-grid .text-button{font-size:12px;text-align:left;min-height:44px}.planning-context .goal-select{font-size:16px}.reserve-choice{display:flex;align-items:center;gap:9px;font-size:12px;min-height:44px}.reserve-choice input{width:20px;height:20px;accent-color:var(--accent)}#context-note:empty{display:none}#context-note{padding:12px;background:var(--accent-soft);color:var(--ink);border-radius:8px;font-size:12px}.planning-context label{color:var(--ink)}@media(max-width:650px){.decision-grid{grid-template-columns:1fr;gap:12px}.decision-section{padding-top:40px}.decision-grid article{padding:21px}.decision-grid h3{font-size:21px}.decision-grid p{font-size:14px}}
