.cost-page{max-width:1080px;margin:auto;padding:46px 40px 80px}.cost-heading{max-width:740px;margin-bottom:38px}.cost-heading h1{font-size:clamp(32px,4.2vw,52px);margin:15px 0}.cost-heading .lede{font-size:20px;margin-bottom:12px}.cost-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:64px;align-items:start}.cost-inputs{display:grid;gap:26px}.cost-inputs fieldset{padding:0;border:0;margin:0;min-width:0}.cost-inputs legend{font-size:20px;font-weight:620;margin-bottom:16px}.cost-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cost-fields label,.currency-choice{display:grid;gap:8px;font-size:14px;font-weight:550}.cost-fields input,.currency-choice select{width:100%;font:inherit;font-size:19px;font-weight:450;color:var(--ink);background:#fff9;border:1px solid var(--line);border-radius:10px;padding:12px;min-height:50px;transition:border-color .15s,box-shadow .15s}.cost-fields input:focus,.currency-choice select:focus{outline:2px solid var(--accent);outline-offset:2px;background:#fff}.currency-choice{max-width:160px;margin-bottom:4px}.cost-inputs small{font-size:13px;font-weight:400;color:var(--muted);line-height:1.45}.cost-inputs fieldset>p{font-size:13px;color:var(--muted);margin:12px 0 0}.cost-result{position:sticky;top:28px;padding:0 0 0 34px;border-left:1px solid var(--line)}.cost-result h2{font-size:18px;margin:0 0 20px}.cost-breakdown{margin:0}.cost-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;font-size:16px}.cost-breakdown dd{margin:0;font-variant-numeric:tabular-nums;font-weight:550}.cost-total{border-top:1px solid var(--line);margin-top:10px;padding-top:22px!important;flex-direction:column;gap:3px!important}.cost-total dt{font-size:13px;color:var(--muted)}.cost-total dd{font-size:clamp(42px,5vw,58px);font-weight:650;letter-spacing:-2px;line-height:1.1}.cost-result .quiet{margin-top:18px}.cost-result .resource-button{width:100%;margin-top:8px;text-align:left;cursor:pointer}.cost-result .resource-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.cost-result .plain-link{display:block;font-size:13px;margin-top:15px}.cost-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 0}.cost-controls p{margin:0}.reset-costs{font:inherit;background:none;border:0;color:var(--accent);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:14px;min-height:44px;padding:8px}.cost-error{color:#922f1a;font-size:14px;min-height:24px;margin:12px 0}.cost-notes{border-top:1px solid var(--line);margin-top:48px;padding-top:30px;max-width:760px}.cost-notes h2{font-size:23px}.cost-notes p{font-size:15px;color:var(--muted)}.cost-notes code{font-size:14px}.cost-result[aria-disabled=true] .cost-breakdown{opacity:.55}@media(max-width:720px){.cost-page{padding:30px 22px 55px}.cost-heading{margin-bottom:28px}.cost-sheet{grid-template-columns:1fr;gap:30px}.cost-result{position:static;border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.cost-total{flex-direction:row;align-items:baseline}.cost-total dt{max-width:150px}.cost-heading h1{font-size:36px;letter-spacing:-1.2px}.cost-fields{gap:14px}.cost-fields label{font-size:13px}.cost-controls{gap:12px}.cost-controls .quiet{font-size:12px}}@media(prefers-reduced-motion:reduce){.cost-fields input,.currency-choice select{transition:none}}@media print{.cost-page{padding:0}.cost-result{position:static}.cost-controls,.cost-result button,.cost-result .plain-link{display:none}.cost-sheet{gap:30px}.cost-inputs input,.currency-choice select{border:0;padding:0;background:#fff}.cost-total dd{font-size:32pt}}

.cost-breakdown dd{min-width:0;overflow-wrap:anywhere}.cost-result button:focus-visible,.reset-costs:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
