.calc-teaser{background:#F4E9D8;padding:80px max(6.25vw,24px);display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center}.calc-teaser h2{font-size:clamp(32px,4vw,58px);line-height:1.03;margin:18px 0}.calc-teaser p:not(.eyebrow){max-width:600px;line-height:1.6;margin-bottom:26px}.calc-teaser .btn{display:inline-flex;gap:40px}.calc-teaser-numbers{display:flex;flex-direction:column;font-size:clamp(40px,5vw,72px);font-weight:700;letter-spacing:-.04em;line-height:1.35}.calc-teaser-numbers span:nth-child(2){color:#A9440B}.calculator-shell{max-width:1320px;margin:auto;padding:30px 40px 75px}.calculator-shell .calc-back{font-size:14px;text-underline-offset:5px}.calc-heading{padding:48px 0 36px;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.calc-heading .eyebrow{grid-column:1/-1;margin-bottom:24px}.calc-heading h1{font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.045em;margin:0;grid-row:2/4}.calc-heading h1,.calc-teaser h2{font-stretch:125%}.calc-intro{font-size:20px;line-height:1.55;margin:0 0 18px}.calc-scope{font-size:13px;line-height:1.6;margin:0;color:#4d5e69}.calc-presets{border-top:1px solid #d9d8d0;border-bottom:1px solid #d9d8d0;padding:26px 0;margin-bottom:36px}.calc-presets h2{font-size:17px;font-weight:600;margin:0 0 16px;letter-spacing:0}.calc-preset-buttons{display:flex;gap:12px}.calc-preset-buttons button{background:transparent;border:1px solid #bac0c2;padding:16px 30px;font:700 25px Archivo,Arial,sans-serif;color:#0F2A3D;cursor:pointer}.calc-preset-buttons button[aria-pressed=true]{background:#0F2A3D;color:#fff;border-color:#0F2A3D;box-shadow:inset 0 -4px #F26A1F}.calc-presets>p{font-size:13px;max-width:800px;margin:16px 0 0;line-height:1.6;color:#4d5e69}.calc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:start}.calc-layout form{min-width:0}.calc-panel{margin:0 0 24px;border:1px solid #d9d8d0;padding:24px;background:#fffefa;min-width:0}.calc-panel legend{font-weight:700;font-size:19px;padding:0 8px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.calc-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin:0;min-width:0}.calc-field>span:first-child{min-height:32px;line-height:1.25;display:flex;align-items:flex-end}.calc-input{display:flex;align-items:center;background:white;border:1px solid #9da9b0}.calc-input>span{padding:0 14px;font-size:13px;color:#53616b;white-space:nowrap}.calc-field input{border:0;background:transparent;color:#0F2A3D;min-width:0;width:100%;padding:14px 12px;font:600 19px Archivo,Arial,sans-serif;border-radius:0;appearance:textfield}.calc-field input::-webkit-inner-spin-button{appearance:none}.calc-field select{width:100%;min-width:0;border:1px solid #9da9b0;background:white;color:#0F2A3D;padding:14px 10px;font:500 14px Archivo,Arial,sans-serif;border-radius:0;min-height:52px}.calc-field input:focus,.calc-field select:focus{outline:2px solid #A9440B;outline-offset:2px}.calc-field input[aria-invalid=true]{outline:2px solid #b3261e}.calc-hint{font-size:12px;line-height:1.65;color:#4d5e69;margin:16px 0}.calc-residence-note{background:#F4E9D8;font-size:13px;padding:16px;line-height:1.6;margin-bottom:0}.calc-management{font-size:13px;line-height:1.65;border-left:3px solid #F26A1F;padding-left:16px;margin-bottom:0}.calculator-page details{border-radius:0}.calculator-page summary{font-size:16px;letter-spacing:0;cursor:pointer;line-height:1.35;list-style:disclosure-closed;padding:0;font-weight:700}.calculator-page details[open]>summary{list-style:disclosure-open;margin-bottom:18px}.calc-details>summary{font-size:19px}.calculator-page summary::after{display:none}.calc-results{position:sticky;top:24px;min-width:0}.calc-total-panel{background:#0F2A3D;color:#fff;padding:30px}.calc-total-panel .eyebrow{color:#F2B9A6;font-size:11px;margin:0 0 22px}.calc-total-panel>p:not(.eyebrow):not(.calc-result-note){font-size:15px;line-height:1.5;max-width:330px;margin-bottom:12px}.calc-total-panel output{display:block;font-weight:700;font-size:clamp(34px,3.9vw,55px);letter-spacing:-.045em;line-height:1.15;overflow-wrap:anywhere;color:#fff}.calc-monthly{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding:18px 0;border-top:1px solid #536676;border-bottom:1px solid #536676;font-size:14px}.calc-result-note{font-size:11px;line-height:1.65;color:#d6dfe5;margin:18px 0 0}.calc-breakdown{padding:26px;background:#F4E9D8}.calc-breakdown h2{font-size:17px;margin:0 0 15px;font-weight:700}.calc-line{display:flex;justify-content:space-between;gap:18px;padding:8px 0;font-size:12px;line-height:1.45}.calc-line dt{max-width:70%}.calc-line dd{margin:0;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.calc-line.calc-total{border-top:1px solid #aeb5b7;margin-top:12px;padding-top:16px;font-size:15px;font-weight:700}.calc-tax{margin:22px 0 0;border-top:1px solid #c9c5bb;padding-top:18px}.calc-tax summary{font-size:14px}.calc-tax .calc-line{font-size:11px}.calc-tax dl{margin:0}.calc-contact{margin-top:18px;display:flex!important;justify-content:space-between;align-items:center;gap:15px;font-size:12px!important}.calc-carry{font-size:12px;line-height:1.6}.calc-actions{display:flex;flex-wrap:wrap;gap:12px}.calc-actions button{font:600 12px Archivo,Arial,sans-serif;background:#fffefa;color:#0F2A3D;border:1px solid #9da9b0;padding:14px;cursor:pointer}.calc-method{border-top:1px solid #c9c5bb;margin-top:48px;padding:26px 0}.calc-method p{font-size:13px;line-height:1.8;max-width:950px}.calc-method ul{display:flex;gap:20px;flex-wrap:wrap;padding-left:20px;font-size:12px}.calc-method a{text-decoration:underline;text-underline-offset:3px}.calc-error{background:#fee4e2;color:#8e251d;padding:20px;line-height:1.6;font-size:14px}.calc-error[hidden],.calc-carry[hidden]{display:none}.calculator-page .header{position:relative}.calculator-page footer{margin-top:0}.calc-grid.calc-months{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-page .desktop-nav{gap:19px}
@media(min-width:1000px) and (max-height:950px){.calc-results{position:static}}
@media(max-width:1000px){.calculator-shell{padding:28px 24px 55px}.calc-layout{gap:24px}.calc-panel{padding:18px}.calc-total-panel,.calc-breakdown{padding:22px}.calc-heading{column-gap:36px}.calc-results{position:static}.calc-grid.calc-months{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.calc-teaser{grid-template-columns:1fr;gap:24px;padding:50px 24px}.calc-teaser-numbers{flex-direction:row;gap:20px;font-size:27px}.calc-heading{display:block;padding:32px 0}.calc-heading h1{font-size:52px;margin-bottom:24px}.calc-heading .eyebrow{font-size:10px}.calc-intro{font-size:18px}.calc-preset-buttons{gap:8px}.calc-preset-buttons button{padding:14px 8px;font-size:22px;flex:1}.calc-layout{display:flex;flex-direction:column}.calc-layout form,.calc-results{width:100%}.calc-results{order:-1}.calc-total-panel output{font-size:48px}.calc-panel{margin-bottom:20px}.calc-grid{gap:16px 12px}.calc-field input{font-size:17px;padding:13px 10px}.calc-input>span{padding:0 9px}.calc-field{font-size:12px}.calc-breakdown .calc-tax{display:block}.calc-results{margin-bottom:12px}.calc-contact{font-size:13px!important}.calc-scope{font-size:12px}.calc-heading h1 br{display:none}.calc-heading h1{font-size:42px;max-width:400px}.calc-line{font-size:12px}.calc-method{margin-top:20px}}
@media(max-width:380px){.calculator-shell{padding-left:16px;padding-right:16px}.calc-preset-buttons button{font-size:20px}.calc-total-panel output{font-size:40px}.calc-grid{grid-template-columns:1fr}.calc-grid.calc-months{grid-template-columns:1fr 1fr}.calc-teaser-numbers{font-size:23px;gap:14px}}
@media print{.calculator-page .header,.calculator-page footer,.calc-back,.calc-presets,.calc-actions,.calc-contact{display:none!important}.calculator-shell{padding:0;max-width:none}.calc-heading{padding:0;display:block}.calc-heading h1{font-size:28px}.calc-layout{display:block}.calc-results{position:static;margin-top:25px}.calc-panel,.calc-total-panel,.calc-breakdown{break-inside:avoid}.calc-total-panel{color:#0F2A3D!important;background:#fff!important;border:1px solid #0F2A3D}.calc-total-panel output,.calc-result-note,.calc-total-panel .eyebrow{color:#0F2A3D!important}.calc-heading .eyebrow{margin:0}.calc-method{margin-top:20px}.calc-field input,.calc-field select{color:#000}.calc-results{page-break-before:always}.calc-grid{grid-template-columns:repeat(3,1fr)}body{background:white!important}}
.calc-heading .eyebrow,.calc-teaser .eyebrow{color:#A9440B}.calc-mobile-result{display:none}
@media(max-width:760px){.calc-results{order:0}.calc-mobile-result{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;gap:12px;justify-content:space-between;align-items:center;background:#0F2A3D;color:#fff;padding:17px 22px;box-shadow:0 -2px 12px #0002;text-decoration:none}.calc-mobile-result>span:first-child{font-size:10px;letter-spacing:.08em;max-width:125px}.calc-mobile-result strong{font-size:23px;white-space:nowrap}.calculator-page{padding-bottom:70px}.calc-results{scroll-margin-top:15px}.calc-heading h1{letter-spacing:-.035em}}
@media print{.calc-mobile-result{display:none!important}.calculator-page{padding-bottom:0}}
.calc-source-note{padding:17px 20px;background:#F4E9D8;font-size:12px;line-height:1.7;margin:0 0 28px;border-left:3px solid #A9440B}.calc-source-note a,.calc-inline-source a{text-decoration:underline;text-underline-offset:3px}.calc-inline-source{font-size:11px;line-height:1.7;margin:14px 0 0}.calc-official{margin-top:55px;border-top:1px solid #ccc8bd;padding-top:38px}.calc-official .eyebrow{color:#A9440B;font-size:10px}.calc-official h2{font-size:clamp(24px,3vw,38px);line-height:1.15;margin:18px 0 22px}.calc-official>p:not(.eyebrow){max-width:900px;font-size:14px;line-height:1.7}.calc-official-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:26px}.calc-official article{padding:24px 0;border-top:1px solid #d9d8d0;scroll-margin-top:30px}.calc-official h3{font-size:16px;line-height:1.4;margin:0 0 12px}.calc-official article p{font-size:13px;line-height:1.75;margin:10px 0}.calc-official article a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.calc-assumptions{background:#F4E9D8;margin-top:20px;padding:25px}.calc-assumptions p{font-size:13px;line-height:1.8}.calc-official{scroll-margin-top:24px}@media(max-width:760px){.calc-official-grid{grid-template-columns:1fr}.calc-official h2{font-size:27px}.calc-source-note{font-size:12px}}

.calc-law-note{border:1px solid #d9d8d0;padding:20px;margin-bottom:28px;background:#fffefa}.calc-law-note h2{font-size:16px;margin:0 0 12px}.calc-law-note p{font-size:12px;line-height:1.75;max-width:1050px}.calc-law-note summary{font-size:13px}.calc-law-note a{font-size:11px;text-decoration:underline}.calc-law-note details{margin-top:15px}.calc-breakdown>.calc-line:last-child{font-weight:700}.calc-cash summary{font-weight:600}.calc-total-panel .calc-monthly{line-height:1.5}.calc-total-panel .calc-monthly strong{font-size:23px;white-space:nowrap}
.calc-total-panel .calc-monthly+.calc-monthly{margin-top:0;border-top:0}
.calc-total-panel .calc-monthly{align-items:center}
.calculator-tax summary{display:block;position:relative;padding-right:26px;list-style:none}
.calculator-tax summary::after{content:'+';display:block;position:absolute;right:0;top:0;font-size:20px;line-height:1;font-weight:400;color:#A9440B}
.calculator-tax details[open]>summary::after{content:'−'}
.calculator-tax .calc-summary-hint{display:block;font-size:12px;line-height:1.6;font-weight:400;color:#4d5e69;margin-top:8px;transform:none}
.calculator-tax details p{padding:0}
.calculator-tax .calc-input-group{font-size:14px;line-height:1.4;margin:26px 0 16px}
.calculator-tax .calc-short-calculation dl{margin:0}
.calculator-tax .calc-short-calculation .calc-line{font-size:13px;padding:10px 0}
.calculator-tax .calc-short-calculation .calc-line:last-child{border-top:1px solid #c9c5bb;margin-top:8px;padding-top:16px;font-weight:700}
.calculator-tax .calc-year-total{font-size:12px;line-height:1.7;color:#4d5e69;margin:18px 0 0}
.calculator-tax .calc-year-total strong{color:#0F2A3D;white-space:nowrap}
.calculator-tax .calc-tax{margin-top:18px;padding-top:18px;border-bottom:0}
.calculator-tax .calc-deduction-group{margin-top:16px}
.calculator-tax .calc-deduction-group .calc-line{font-size:13px;padding-bottom:4px}
.calculator-tax .calc-deduction-group p{font-size:11px;line-height:1.6;color:#4d5e69;margin:0;max-width:340px}
.calculator-tax .calc-detail-heading{font-size:12px;line-height:1.5;margin:22px 0 8px}
.calculator-tax .calc-detail-heading:first-of-type{margin-top:0}
@media(max-width:380px){.calc-total-panel .calc-monthly strong{font-size:20px}.calculator-tax .calc-short-calculation .calc-line{font-size:12px}}
