:root{--primary:#ad2636}body{background:#f7f5f3;color:#252b35}header{background:#fff;color:#252b35;border-bottom:1px solid #e7e2df}.brand{color:#ad2636}.public-nav{display:flex;gap:20px;max-width:1240px;margin:20px auto;padding:0 24px}.public-nav a,a{color:#922132}.public-note,.public-footer{max-width:1192px;margin:22px auto;padding:20px 24px;background:#fff;border-radius:16px;line-height:1.7}.public-note{border-left:4px solid #ad2636}button.primary,.primary{background:#ad2636;border-color:#ad2636}.result-head{background:#ad2636}.result .money{font-size:clamp(24px,3vw,36px)}.panel{box-shadow:0 7px 25px #34282306;border-radius:16px}.result{position:static;align-self:start}h1{letter-spacing:-.7px}.intro h2{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0}.eyebrow{color:#ad2636;font-weight:700;font-size:12px;letter-spacing:2px}.finance{max-width:1240px;margin:40px auto;padding:0 24px}.finance-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.finance input,.finance select{width:100%}.finance .section{padding:24px}.financeResult{scroll-margin-top:20px}.table-scroll{overflow-x:auto}.finance table{width:100%;border-collapse:collapse}.finance th,.finance td{padding:14px;border-bottom:1px solid #e4e5e9;text-align:right}.finance th:first-child{text-align:left}.finance thead th{background:#f7f0f1}.finance tbody tr:last-child{font-weight:700}.net-result{background:#faf1f3;border-radius:14px;padding:24px;margin:24px 0}.net-result strong{display:block;font-size:38px;color:#922132}.net-result p{margin-bottom:0}[hidden]{display:none!important}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #ad2636;outline-offset:3px}@media(max-width:700px){.public-note,.public-footer{margin:16px}.finance{padding:0 16px}.finance .section{padding:18px}.finance th,.finance td{padding:9px;font-size:14px}.public-nav{flex-wrap:wrap}.result .money{font-size:28px}}
:root{--blue:#ad2636;--blue2:#922132;--yellow:#f7dadd;--ink:#252b35;--muted:#606974;--line:#e5dfe0;--bg:#f7f5f3}.step{color:#606974}.public-details{margin:14px 0}.public-details summary{cursor:pointer;padding:12px 0;color:#922132;font-weight:bold}.public-details .surface-entry{margin-top:12px}.jump-finance{font-weight:bold}.finance .section h2{font-size:22px;display:block}.result .maximum-label{font-size:14px}.result-head{color:white}
@media(min-width:981px){.result{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}}.callout{background:#faf1f3}.finance input{min-height:46px}
