@font-face{font-family:Plex;src:url('working-assets/v6/plex-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('working-assets/v6/plex-semibold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Alexandria;src:url('working-assets/v6/alexandria-semibold.woff2') format('woff2');font-weight:600;font-display:swap}:root{--ink:#243763;--blue:#243763;--paper:#f4f6fa;--line:#d9e0ea;--quiet:#4d5d76}body{font-family:Plex,Tahoma,sans-serif;font-size:16px}h1,h2,h3{font-family:Alexandria,Plex,sans-serif;font-weight:600;letter-spacing:0}.hero h1{font-size:clamp(29px,4.7vw,42px);line-height:1.6}.tag{border-color:#ff6e31;color:#243763;font-weight:600;transform:rotate(-5deg)}.tag small{font-size:14px}.ribbon{font-size:14px;color:#243763;background:#e7edf7}.calculator-nav{display:flex;gap:28px;align-items:center}.calculator-nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:#243763;text-underline-offset:5px}.intro{background:#fff0e7;border-color:#ff6e31;color:#243763}label{font-weight:600}label small,.muted,.note,footer,.steps li,.row small{font-size:14px}legend{font-weight:600}input:focus,button:focus-visible,select:focus{outline:3px solid #ff6e31;outline-offset:3px}input,select{font-size:16px}button{font-weight:600}#next,#download{background:#ff6e31;color:#182b50}button.secondary{background:white;color:#243763;border:1px solid #bdc8da}.receipt h2{line-height:1.6}.price{color:#243763}.steps li.active{color:#243763;border-color:#ff6e31}.receipt{border-color:#243763}footer a{color:#243763;text-underline-offset:4px}a:focus-visible{outline:3px solid #ff6e31;outline-offset:4px}@media(max-width:600px){main{padding:20px 18px 40px}.hero{padding:24px 0;gap:12px}.hero h1{font-size:28px}.hero p{font-size:16px}fieldset{padding:20px 17px}legend{font-size:21px}.tag{display:none}.steps li{font-size:14px}h2{font-size:24px}}.target-summary{display:block;background:#fff0e7;border:1px solid #ffb899;padding:18px;border-radius:7px;margin:18px 0}.target-summary>span{display:block;font-weight:600;font-size:18px}.target-summary .price{display:block;font-size:36px;line-height:1.6;white-space:normal}.target-summary small{font-size:14px;font-weight:400}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

input[inputmode]{direction:ltr;text-align:right}
