.calculator-promo{scroll-margin-top:20px;padding:56px 0}.calculator-promo-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:55px}.calculator-promo-grid>div+div{text-align:left}.calculator-promo h2{font-size:2.3rem}.ci-calculator{background:#fff;border:1px solid #cbd2c7;border-radius:8px;padding:30px;scroll-margin-top:18px;min-width:0}.ci-progress{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:700;color:#59635f}.ci-bar{height:4px;background:#eee;margin:15px 0 25px;border-radius:2px;overflow:hidden}.ci-bar span{display:block;height:100%;background:#aa8119}.ci-calculator h3{font-size:1.55rem;line-height:1.25;margin:16px 0 12px;letter-spacing:-.025em}.ci-help{font-size:.95rem;line-height:1.6;color:#59635f;margin:0!important}.ci-options{border:0;padding:0;margin:22px 0;display:grid;gap:10px;min-width:0}.ci-choice{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #c6cec4;border-radius:5px;cursor:pointer;min-height:50px;font-size:1rem;line-height:1.4}.ci-choice:hover{background:#f8f6ed}.ci-choice:has(input:checked){border:2px solid #805e09;padding:12px 14px;background:#fff6d5}.ci-choice:has(input:focus-visible){outline:3px solid #1683c1;outline-offset:3px}.ci-choice input{width:18px;height:18px;accent-color:#805e09;flex-shrink:0}.ci-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.ci-controls .ci-next{margin-left:auto;min-width:125px}.ci-controls button:not(.button){border:0;background:transparent;color:#33463b;min-height:44px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.ci-calculator .button:disabled{background:#e3e5df;border-color:#d1d5cb;color:#70776f;cursor:not-allowed;transform:none}.ci-results{margin:22px 0}.ci-results>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9ded7;padding:14px 0;font-size:.9rem}.ci-results dd{margin:0;font-weight:700;text-align:right;white-space:nowrap}.ci-assumptions{border-top:1px solid #d9ded7;margin-top:22px;padding-top:18px;font-size:.85rem}.ci-assumptions p{margin-top:14px!important;font-size:.85rem}.ci-result-cta{border-top:1px solid #d9ded7;margin-top:24px;padding-top:22px}.ci-result-cta h4{font-size:1rem;margin:0 0 15px}.ci-result-cta .button{text-align:center;font-size:.9rem;width:100%}.velocity-guide{margin-top:28px;font-size:.875rem}.velocity-guide summary{font-size:.9rem}.velocity-guide table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.85rem}.velocity-guide th,.velocity-guide td{text-align:left;padding:10px 8px;border-bottom:1px solid #d1d4ca}.velocity-guide th{background:#e8e5d8}.velocity-guide p{font-size:.8rem!important;line-height:1.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculator-page{padding:55px 0}.calculator-page .calculator-promo-grid{max-width:1080px;margin:auto}@media(max-width:800px){.calculator-promo-grid{grid-template-columns:1fr;gap:26px}.calculator-promo{padding:38px 0}.calculator-promo h2{font-size:1.9rem}.ci-calculator{padding:22px}.ci-calculator h3{font-size:1.4rem}.calculator-page{padding:34px 0}.velocity-guide{margin-top:18px}.ci-results>div{flex-wrap:wrap;gap:6px}.ci-results dd{margin-left:auto}}@media(max-width:390px){.ci-calculator{padding:18px}.ci-progress{font-size:.7rem}.ci-choice{font-size:.95rem}.ci-result-cta .button{padding:13px 12px}}
