/* V20: scoped presentation corrections, with no financial/calendar changes. */
.hero-media{width:90%;max-width:440px;margin:0 auto}
.hero-media .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin:0;gap:9px}
.hero-media .hero-actions a{width:100%;min-height:49px}
.hero-media .hero-promo{width:100%;max-width:none}
.simulator-divider{width:80px;height:1px;background:#e4e9f0;margin:0 auto 24px}
.sim-card.simulator-entering{animation:simulator-fade-up .65s cubic-bezier(.22,1,.36,1)}
@keyframes simulator-fade-up{from{opacity:.75;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.footer-phone{font-size:14px}
.footer-phone svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:780px){
 .hero-copy{padding-top:16px}
 .hero h1{font-size:clamp(35px,calc(7.8vw + 5px),39px);line-height:1.16}
 .hero-desc{width:calc(100% - 40px);max-width:400px;font-size:13px;line-height:1.6;text-wrap:balance}
 .hero-media{max-width:420px}
 .form-zone{padding-top:22px}
 .simulator-divider{margin-bottom:22px}
}
@media(max-width:360px){.hero-desc{font-size:12.5px}.footer-phone{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sim-card.simulator-entering{animation:none}}
@media print{
 .simulator-divider{display:none}
 .results,.results .result-inner{color:#172238!important}
 .results .result-head h2,.results .summary-group h3,.results .schedule-head h3,
 .results .summary-row dd,.results .summary-total dt,.results .summary-total dd,
 .results table td{color:#172238!important}
 .results .result-sub,.results .summary-row dt,.results .summary-footnote,
 .results table th,.results .financial-note,.results .disclaimer,
 .results .print-brand div,.results .schedule-count{color:#374151!important;opacity:1}
}
