.calc-intro{max-width:820px;color:#52657b;line-height:1.7;margin-bottom:28px}.calc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.calc-tabs button{font:600 14px 'DM Sans',sans-serif;min-height:46px;padding:12px 18px;border:1px solid #cbd8e8;border-radius:9px;background:white;color:#20354b;cursor:pointer}.calc-tabs button[aria-pressed=true]{background:#e7f1ff;border-color:#3283ed;color:#164e96}.calc-tabs button:hover{background:#edf5ff}.calc-tabs button:focus-visible,input:focus-visible{outline:2px solid #3283ed;outline-offset:3px}.calc-tabs button:active{transform:scale(.98)}.calc-layout{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #dce4ed;border-radius:18px;overflow:hidden;box-shadow:0 4px 12px #1a355705,0 24px 50px -36px #1a355730}.calc-inputs{padding:32px}.calc-inputs h2,.calc-followup h2{font-family:Fraunces,serif;font-size:28px;letter-spacing:-.03em}.calc-inputs>p{line-height:1.7;color:#52657b;margin:12px 0 24px}#calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}#calc-fields label{font-size:14px;font-weight:600;color:#20354b;display:block}#calc-fields input{display:block;margin-top:8px;width:100%;min-height:46px;border:1px solid #bac9da;border-radius:7px;padding:10px 12px;font:16px 'DM Sans',sans-serif;background:white;color:#20354b;box-sizing:border-box}.calc-result{background:#f1f6fc;padding:36px;display:flex;flex-direction:column;justify-content:center;min-width:0}.result-label{font-size:14px;color:#52657b}.result-number{font:500 clamp(30px,4vw,48px)/1.2 Fraunces,serif;color:#164e96;margin:12px 0 24px;overflow-wrap:anywhere}#result-details p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce4ed;padding:12px 0;font-size:14px}#result-details strong{white-space:nowrap}.calc-assumption{font-size:13px;color:#52657b;line-height:1.7;margin-top:22px}#calc-error{color:#a52828;line-height:1.6}.calc-followup{padding:36px 0 20px;max-width:820px}.calc-followup p{line-height:1.7;margin:12px 0 20px;color:#52657b}.calc-followup .actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.calc-layout{grid-template-columns:1fr}.calc-inputs,.calc-result{padding:24px}.calc-tabs{display:grid;grid-template-columns:1fr 1fr}.calc-tabs button{padding:10px;font-size:13px}}@media(max-width:380px){#calc-fields{grid-template-columns:1fr}.calc-inputs,.calc-result{padding:18px}}

main>.wrap{display:block}.doc-head{max-width:850px}.calc-layout{margin-bottom:12px}
[hidden]{display:none!important}#calculator-path{margin:20px 0;color:#52657b;line-height:1.8}#calculator-path a,#category-questions a{color:#216bc6;font-weight:600}#category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 24px;max-width:1100px;margin:30px 0 48px}.category-tile{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;color:#216bc6;min-height:120px}.category-tile img{width:104px;height:104px;object-fit:contain;padding:4px;transition:transform .2s ease}.category-tile:hover img{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.category-tile img{transition:none}}.category-tile:hover span,#category-questions a:hover{text-decoration:underline}.category-tile:focus-visible,#category-questions a:focus-visible{outline:2px solid #3283ed;outline-offset:5px}.category-tile:active{transform:scale(.98)}#category-questions{max-width:850px;margin-bottom:36px}#category-questions article{margin:0 0 25px}#category-questions article>a{display:inline-block;min-height:30px;line-height:1.6}#category-questions p{color:#52657b;line-height:1.7;margin:0}@media(max-width:900px){#category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){#category-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}}
.calculator-location{display:block;color:#52657b;font-size:12px;margin-top:6px}.calc-result .result-number{font-variant-numeric:tabular-nums}
.local-calculator-open .calc-intro,.local-calculator-open .doc-head>p{display:none}.local-calculator-open .doc-head{margin-bottom:16px}
.doc-head{position:relative;top:auto}.calc-layout{position:relative}
#mortgage-options{display:grid;gap:16px;margin-bottom:24px}#mortgage-options label{display:block;font-size:14px;font-weight:600}#mortgage-options select,#mortgage-options input{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid #bac9da;border-radius:7px;background:white;font:16px 'DM Sans',sans-serif;box-sizing:border-box}#cost-rates p{font-size:13px;line-height:1.6;color:#52657b;margin-bottom:12px}#cost-rates label{margin-bottom:12px}.mortgage-report{margin-top:32px;padding:28px;border:1px solid #dce4ed;border-radius:16px;background:white}.mortgage-report h2{font:500 28px Fraunces,serif;border-bottom:1px solid #dce4ed;padding-bottom:12px;margin:28px 0 18px}.mortgage-report h2:first-child{margin-top:0}.mortgage-report p{font-size:14px;line-height:1.7;color:#52657b}.mortgage-report table{width:100%;border-collapse:collapse;font-size:14px}.mortgage-report th,.mortgage-report td{padding:10px 12px;border-bottom:1px solid #e3e9f0;text-align:right;font-variant-numeric:tabular-nums}.mortgage-report th:first-child{text-align:left}.mortgage-summary th{font-weight:500}.mortgage-summary td{white-space:nowrap}.mortgage-report caption{text-align:left;padding:12px 0;font-weight:600}.schedule-scroll{max-height:460px;overflow:auto}.schedule-scroll table{min-width:580px}.schedule-scroll thead{position:sticky;top:0;background:#edf5ff}.mortgage-graph svg{width:100%;height:auto;min-width:580px}.mortgage-graph{overflow:auto}.graph-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.graph-legend i{display:inline-block;width:12px;height:12px;margin-right:6px}@media(max-width:600px){.mortgage-report{padding:16px}.mortgage-report th,.mortgage-report td{padding:8px 4px;font-size:13px}}
.local-calculator-open .doc-head>p.calculator-introduction{display:block;max-width:1000px;font-size:16px;line-height:1.7;margin-top:20px}.local-calculator-open .doc-head{max-width:1100px}#calculator-extras{margin-bottom:22px}#calculator-extras label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}#calculator-extras select,#calculator-extras input{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid #bac9da;border-radius:7px;background:white;font:16px 'DM Sans',sans-serif;box-sizing:border-box}.itemized-worksheet{margin-top:20px;padding:16px;background:#f4f7fb;border-radius:10px}.itemized-worksheet summary,.calculator-report summary{cursor:pointer;min-height:44px;line-height:1.5;font-weight:600}.itemized-worksheet summary:focus-visible{outline:2px solid #3283ed}.itemized-worksheet p{font-size:13px;line-height:1.6}.itemized-worksheet fieldset{border:1px solid #dce4ed;padding:16px;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.itemized-worksheet legend{font-weight:600}.itemized-worksheet .btn{grid-column:1/-1}@media(max-width:600px){.itemized-worksheet fieldset{grid-template-columns:1fr}.local-calculator-open .doc-head>p.calculator-introduction{font-size:15px}}
#calc-fields select{display:block;margin-top:8px;width:100%;min-height:46px;border:1px solid #bac9da;border-radius:7px;padding:10px 12px;font:16px 'DM Sans',sans-serif;background:white;color:#20354b;box-sizing:border-box}.tax-methodology{padding:18px 22px;margin:20px 0;border-left:3px solid #3283ed;background:#edf5ff;color:#20354b;font-size:14px;line-height:1.7}.tax-methodology p{margin:8px 0}.tax-methodology a{text-decoration:underline;color:#164e96}
.calculator-disclaimer{max-width:1000px;margin:32px 0;padding-top:24px;border-top:1px solid #dce4ed;color:#52657b;font-size:13px;line-height:1.8}
#calc-fields.estate-fields{display:block}.estate-fields section+section{margin-top:28px}.estate-fields h3{margin:0 0 16px;font-size:19px}.estate-fields section>label{margin:16px 0}.estate-input-scroll{overflow-x:auto}.estate-input-scroll table{width:100%;min-width:540px;border-collapse:collapse}.estate-input-scroll th{font-size:13px;text-align:left;padding:8px}.estate-input-scroll td{padding:6px}.estate-input-scroll td input{min-width:100px}#calc-fields .estate-cell-label{font-size:0}.estate-distribution{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin:20px 0}.estate-distribution svg{width:260px;max-width:100%;height:auto}.estate-distribution ul{list-style:none;padding:0;line-height:2}.estate-distribution i{display:inline-block;width:14px;height:14px;margin-right:10px;border-radius:3px}
body:has(.estate-fields) .calc-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media(max-width:900px){body:has(.estate-fields) .calc-layout{grid-template-columns:1fr}}.estate-input-scroll:focus-visible{outline:2px solid #3283ED}
body:has(.estate-fields) .calc-inputs{min-width:0}#calc-fields.estate-fields{min-width:0;width:100%}.estate-fields section{min-width:0}.estate-input-scroll{width:100%;max-width:100%}.estate-input-scroll input{max-width:160px}
.worksheet-group{grid-column:1/-1;font-size:19px;margin:16px 0 0;border-bottom:1px solid #dce4ed;padding-bottom:12px}.worksheet-chart{margin:24px 0}.worksheet-chart svg{width:100%;height:auto;display:block}.worksheet-chart svg[viewBox="0 0 260 260"]{max-width:320px}.worksheet-chart ul{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none;font-size:14px}.worksheet-chart li i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px}.calc-inputs{min-width:0}.calculator-report .schedule-scroll{margin-bottom:24px}
.calc-layout:has(.worksheet-group){grid-template-columns:1fr}.calc-layout:has(.worksheet-group) #calc-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-layout:has(.worksheet-group) .calc-result{justify-content:flex-start}.worksheet-chart svg{min-width:560px}.worksheet-chart:has(svg[viewBox="0 0 260 260"]) svg{min-width:0}.worksheet-chart{overflow-x:auto}@media(max-width:900px){.calc-layout:has(.worksheet-group) #calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){#calc-fields,.calc-layout:has(.worksheet-group) #calc-fields{grid-template-columns:1fr}}

.calculator-report .schedule-scroll{max-height:none}

#calc-fields label[hidden]{display:none!important}.topic-guidance>a{display:block;margin-top:18px}#category-questions details{margin-top:16px}#category-questions details a{display:block;margin:12px 0;font-size:15px}#category-questions summary{cursor:pointer;color:#286ec4}

#category-questions .tool-questions{list-style:none;padding:0 0 0 20px;margin:22px 0 0;border-left:2px solid #c9def8}#category-questions .tool-questions li+li{margin-top:24px}#category-questions .tool-questions a{display:inline-block;font-size:16px;line-height:1.5}#category-questions .tool-questions p{margin:8px 0 0}@media(max-width:600px){#category-questions .tool-questions{padding-left:14px}}

/* Use the full content width and center incomplete category rows. */
#category-grid{display:flex;flex-wrap:wrap;justify-content:center;max-width:none;width:100%;gap:36px 24px}
#category-grid .category-tile{flex:0 0 calc((100% - 96px)/5);min-width:0}
@media(max-width:900px){#category-grid .category-tile{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:480px){#category-grid{gap:24px 16px}#category-grid .category-tile{flex-basis:calc((100% - 16px)/2)}}

/* Align introductory and disclaimer copy with the full category directory. */
.calculator-disclaimer,.calculator-disclaimer p{width:100%;max-width:none}
body.calculator-page .doc-head>p{max-width:none}

/* Category names respond with weight instead of an underline. */
#category-grid .category-tile,#category-grid .category-tile span{text-decoration:none}
#category-grid .category-tile span{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;line-height:1.45}
#category-grid .category-tile:hover span,#category-grid .category-tile:focus-visible span{font-weight:700;text-decoration:none}
