.costPage{--costNavy:#102c46;--costGold:#946921;max-width:1100px;color:var(--costNavy);margin:0 auto;padding:0 24px 40px;font-size:1rem;line-height:1.65}.costPage *{box-sizing:border-box}.costPage a{text-underline-offset:4px}.costHeader{border-bottom:1px solid #d7dfe5;justify-content:space-between;gap:16px;padding:22px 0;display:flex}.costHeader a:first-child{font-weight:800}.costCrumbs{align-items:center;gap:12px;margin:22px 0;font-size:.875rem;display:flex}.costHeading{margin-bottom:28px}.costHeading h1{margin:4px 0 10px;font-size:clamp(1.7rem,4vw,2.4rem)}.costHeading p{margin:0}.costEyebrow{color:var(--costGold);letter-spacing:.02em;font-size:.875rem;font-weight:700}.costWorkspace{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;display:grid}.costInputs{background:#f3f6f8;border:1px solid #d7dfe5;border-radius:16px;padding:26px}.costPage h2{margin:0 0 22px;font-size:1.25rem;line-height:1.4}.costInputs label{margin:20px 0 8px;font-weight:700;display:block}.costInputs label span{font-weight:400}.costInputs select,.costInputs input{color:#102c46;width:100%;font:inherit;background:#fff;border:1px solid #8294a5;border-radius:8px;min-height:50px;padding:12px}.costInputs input{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:650}.costPage :is(button,a,input,select):focus-visible{outline-offset:4px;outline:3px solid #986a1e}.costHint{color:#4b5c6b;font-size:.875rem;line-height:1.65}.costPresets{flex-wrap:wrap;gap:8px;display:flex}.costPresets button{font:inherit;color:#173a57;cursor:pointer;background:#fff;border:1px solid #a7b3be;border-radius:7px;min-height:44px;padding:9px 12px;font-size:.875rem}.costError{color:#a62c2c;min-height:1.5em;margin:10px 0;font-size:.875rem}.costScope{border-top:1px solid #cbd5de;margin-top:10px;padding-top:18px}.costResult{color:#fff;background:#102c46;border-radius:16px;padding:28px}.costResult .costEyebrow{color:#e6c486;margin:0 0 8px}.costLedger,.costExcluded{margin:0}.costLedger>div,.costExcluded>div{justify-content:space-between;gap:12px;margin:14px 0;display:flex}.costLedger dd,.costExcluded dd{text-align:right;white-space:nowrap;margin:0}.costLedger small{font-size:.875rem}.costSubtotal{border-top:1px solid #668094;flex-direction:column;gap:8px;margin-top:22px;padding-top:20px;display:flex}.costSubtotal strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.3}.costNotTotal{color:#f4dcae;margin:14px 0 20px;font-weight:700}.costExcluded{color:#e0e8ee;border-top:1px solid #668094;padding-top:8px;font-size:.875rem}.costCopy{color:#102c46;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;margin-top:22px;font-weight:700}.costCopyStatus{margin-bottom:0;font-size:.875rem}.costDetails{border-bottom:1px solid #d7dfe5;padding:30px 0}.costDetails h2{margin-bottom:14px}.costDetails li{margin:8px 0}.costDetails ul{padding-left:22px}.costFormula{overflow-wrap:anywhere;background:#f3f6f8;border-left:3px solid #946921;padding:16px}.costLinks{flex-wrap:wrap;gap:12px 24px;display:flex}.costLinks a{align-items:center;min-height:44px;font-weight:650;display:inline-flex}.costConsult{border:1px solid #b18b4b;border-radius:12px;align-items:center;gap:28px;margin-top:30px;padding:24px;display:flex}.costConsult h2{margin-bottom:10px}.costConsult p{margin:0}.costConsult a{color:#fff;background:#102c46;border-radius:8px;flex-shrink:0;padding:14px 18px;text-decoration:none}.costFooter{color:#4b5c6b;padding-top:32px;font-size:.875rem}.costFooter a{padding:10px 0;display:inline-block}@media (width<=700px){.costPage{padding:0 16px 32px}.costWorkspace{grid-template-columns:1fr;gap:18px}.costInputs,.costResult{padding:22px 18px}.costHeading{margin-bottom:22px}.costConsult{flex-direction:column;align-items:stretch;padding:20px}.costConsult a{text-align:center}.costExcluded>div{flex-wrap:wrap}.costLinks{flex-direction:column;gap:4px}.costPage h2{font-size:1.15rem}}.costPage .costFooter{color:#4b5c6b;background:0 0;padding:32px 0 0}.costPage .costFooter a{color:#102c46}.costInputs #cost-amount-help{margin:8px 0 12px}.costPresets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.costPresets button{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:10px 4px;font-size:1rem;font-weight:650;line-height:1.5}.costPresets button:hover{background:#e7eef4;border-color:#607c94}.costPresets button[aria-pressed=true]{color:#fff;background:#102c46;border-color:#102c46;box-shadow:inset 0 -3px #e6c486}.costError:empty{min-height:0;margin:0}.costInputs .costScope{margin-top:20px;padding-top:16px}@media (width<=1100px){.costPresets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.costHeader,.costCrumbs,.costCopy,.costConsult,.costPresets{display:none}.costResult{color:#102c46;background:#fff;border:1px solid #102c46}.costResult .costEyebrow,.costNotTotal,.costExcluded{color:#102c46}.costWorkspace{display:block}.costPage{max-width:none}}
