/* The calculator follows the main site's dark ledger palette and typography. */
.calculator-page{--calc-loss:#ffb4a9;--calc-soft:#c5d3e4}.calculator-page .site-header nav a{display:inline-flex}.calculator-main{padding-bottom:64px}.calculator-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:24px;color:var(--muted);font-size:12px}.calculator-breadcrumb a:hover{color:var(--cyan)}.calculator-intro{padding:34px 0 30px;max-width:760px}.calculator-intro h1{font-size:clamp(31px,3.5vw,43px);letter-spacing:0}.calculator-intro>p:not(.eyebrow){color:var(--muted);max-width:660px;margin-top:14px;font-size:15px;line-height:1.9}.calculator-context{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:20px;font-size:12px}.calculator-context>span{color:var(--calc-soft);border-left:2px solid var(--cyan);padding-left:10px}.calculator-context a{color:var(--cyan)}.calculator-context a span{margin-left:12px}.calculator-workbench{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;align-items:start}.calculator-inputs{padding:28px 30px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.calculator-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.calculator-panel-heading h2{font-size:21px}.calculator-panel-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.calculator-help{color:var(--muted);font-size:12px;margin-top:8px}.calculator-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 22px;margin-top:24px}.calculator-field{min-width:0}.calculator-field>label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.calculator-input-wrap{position:relative}.calculator-input-wrap>input{height:49px!important;padding-right:35px!important;font:18px var(--data)!important}.calculator-input-wrap>span{position:absolute;right:12px;top:13px;color:var(--muted);pointer-events:none;font-size:13px}.calculator-input-wrap input:focus-visible{border-color:var(--cyan);outline:2px solid var(--cyan);outline-offset:2px}.calculator-input-wrap input[aria-invalid=true]{border-color:var(--calc-loss)}.calculator-field>p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.7;min-height:38px}.calculator-actions{display:flex;align-items:center;gap:24px;margin-top:22px}.calculator-actions .primary{flex:1;min-height:47px}.calculator-reset{flex-shrink:0;font-size:12px;border:0;background:transparent;color:var(--muted);padding:10px 0;text-decoration:underline;text-underline-offset:5px}.calculator-reset:hover{color:var(--white)}.calculator-privacy{font-size:11px;line-height:1.8;color:var(--muted);margin-top:18px}.calculator-error{color:var(--calc-loss);border-left:2px solid var(--calc-loss);padding:8px 12px;margin-top:12px;font-size:12px;background:#362631}.calculator-ledger{border:1px solid var(--border);border-top:3px solid var(--cyan);border-radius:2px 2px 10px 10px;background:#122036;overflow:hidden;min-width:0}.calculator-ledger-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 28px 20px}.calculator-ledger-heading p{color:var(--muted);font-size:11px;letter-spacing:1px}.calculator-ledger-heading h2{font-size:24px;margin-top:4px}.calculator-ledger-symbol{font:38px/1 var(--data);color:var(--cyan);padding-left:18px;border-left:1px solid var(--border)}.calculator-entries{margin:0;padding:0 28px}.calculator-entries>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.calculator-entries dt{font-size:13px}.calculator-entries dt small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.calculator-entries dd{margin:0;font:18px/1.5 var(--data);font-variant-numeric:tabular-nums;white-space:nowrap}.calculator-sign{color:var(--muted);display:inline-block;width:22px;text-align:left}.calculator-entries .calculator-subtotal{padding-block:13px;color:var(--cyan);border-bottom:1px solid var(--border);margin-bottom:5px}.calculator-subtotal+div{border-top:0}.calculator-subtotal dt{font-weight:600}.calculator-total{margin:14px 28px 0;border-top:2px solid var(--cyan);padding-top:17px}.calculator-total>p{font-size:14px;font-weight:600}.calculator-total>p>span{float:right;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.calculator-total>output{display:block;color:var(--green);font:600 clamp(34px,4.2vw,47px)/1.5 var(--data);letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px}.calculator-margin{display:flex;justify-content:space-between;gap:14px;align-items:baseline;font-size:11px;color:var(--muted);padding-top:3px}.calculator-margin output{color:var(--white);font:18px/1.5 var(--data);overflow-wrap:anywhere;text-align:right}.calculator-result-state{font-size:11px;color:var(--green);margin:15px 28px 0}.calculator-result-state:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:8px}.calculator-ledger-note{font-size:10px;color:var(--muted);margin:12px 0 0;padding:13px 28px;border-top:1px solid var(--border);line-height:1.8}.calculator-ledger[data-state=loss] .calculator-total>output,.calculator-ledger[data-state=loss] .calculator-result-state{color:var(--calc-loss)}.calculator-ledger[data-state=invalid] .calculator-result-state,.calculator-ledger[data-state=invalid] .calculator-total>output{color:var(--muted)}.calculator-basis{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;border-top:1px solid var(--border);padding-top:38px;margin-top:48px}.calculator-basis h2,.calculator-formulas h2,.calculator-faq h2,.calculator-cta h2{font-size:25px}.calculator-section-copy{font-size:13px;line-height:1.9;color:var(--muted);margin-top:15px}.calculator-section-copy strong{font-weight:500;color:var(--calc-soft)}.calculator-assumptions{padding-left:18px;margin:0;color:var(--muted);font-size:13px;line-height:1.9}.calculator-assumptions li{padding-left:5px}.calculator-assumptions li+li{margin-top:13px}.calculator-assumptions li::marker{color:var(--cyan)}.calculator-assumptions strong{color:var(--calc-soft);font-weight:600}.calculator-formulas{margin-top:45px;border-top:1px solid var(--border);padding-top:32px}.calculator-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.calculator-section-heading>p{font-size:12px;color:var(--muted)}.calculator-formulas>dl{margin:22px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}.calculator-formulas>dl>div{padding:13px 0;display:flex;gap:18px;border-top:1px solid var(--border);font-size:13px;align-items:baseline}.calculator-formulas dt{flex-shrink:0;color:var(--calc-soft);width:105px}.calculator-formulas dd{margin:0;color:var(--muted);font-size:12px}.calculator-rounding{color:var(--muted);font-size:11px;margin-top:16px;line-height:1.9}.calculator-example{border-left:3px solid var(--cyan);padding:18px 23px;background:var(--panel);margin-top:25px}.calculator-example h3{font-size:16px}.calculator-example p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.9}.calculator-example strong{color:var(--calc-soft);font-weight:500}.calculator-faq{margin-top:45px}.calculator-faq>dl{margin:20px 0 0}.calculator-faq>dl>div{border-top:1px solid var(--border);padding:19px 0}.calculator-faq dt{font-size:14px;font-weight:600}.calculator-faq dd{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.9;max-width:920px}.calculator-cta{border:1px solid #2a6c67;border-left:4px solid var(--green);background:#122c34;border-radius:7px;margin-top:32px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:32px}.calculator-cta .eyebrow{color:var(--green);margin-bottom:6px}.calculator-cta p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:9px;max-width:680px}.calculator-cta>a{flex-shrink:0}.calculator-noscript{border-left:2px solid var(--cyan);padding:14px 18px;margin-top:20px;color:var(--calc-soft);font-size:13px}
@media(max-width:1000px){.calculator-workbench{gap:22px}.calculator-inputs{padding:24px}.calculator-fields{gap:18px}.calculator-entries,.calculator-ledger-heading{padding-inline:22px}.calculator-total{margin-inline:22px}.calculator-result-state{margin-inline:22px}.calculator-ledger-note{padding-inline:22px}.calculator-basis{gap:30px}.calculator-formulas>dl{column-gap:25px}}
@media(max-width:760px){.calculator-main{padding-bottom:40px}.calculator-page .site-header nav{gap:13px}.calculator-page .site-header nav a:first-child{display:none}.calculator-breadcrumb{padding-top:20px;font-size:11px}.calculator-intro{padding:27px 0 25px}.calculator-intro>p:not(.eyebrow){font-size:14px}.calculator-workbench{grid-template-columns:minmax(0,1fr);gap:22px}.calculator-inputs{padding:23px}.calculator-fields{column-gap:20px;row-gap:18px}.calculator-field>p{min-height:0}.calculator-ledger-heading{padding-top:22px}.calculator-total>output{font-size:43px}.calculator-entries dd{font-size:19px}.calculator-basis{grid-template-columns:1fr;gap:24px;margin-top:35px;padding-top:30px}.calculator-basis h2,.calculator-formulas h2,.calculator-faq h2,.calculator-cta h2{font-size:23px}.calculator-basis .calculator-section-copy{margin-top:12px}.calculator-formulas{margin-top:32px;padding-top:28px}.calculator-formulas>dl{grid-template-columns:1fr;margin-top:16px}.calculator-section-heading{gap:9px}.calculator-example{padding:17px 18px}.calculator-faq{margin-top:33px}.calculator-cta{align-items:flex-start;flex-direction:column;padding:23px;gap:20px}.calculator-cta>a{width:100%}}
@media(max-width:400px){.calculator-page .brand{font-size:18px}.calculator-page .brand small{font-size:8px}.calculator-page .site-header nav a:not(.nav-account){display:none}.calculator-inputs{padding:20px 16px}.calculator-panel-heading h2{font-size:20px}.calculator-fields{column-gap:13px}.calculator-field>label{font-size:12px}.calculator-field>p{font-size:10px}.calculator-actions{gap:19px}.calculator-actions .button{font-size:12px;padding-inline:12px}.calculator-entries,.calculator-ledger-heading{padding-inline:20px}.calculator-entries dd{font-size:16px}.calculator-total{margin-inline:20px}.calculator-total>output{font-size:37px}.calculator-margin{font-size:10px}.calculator-margin output{font-size:16px}.calculator-formulas dt{width:95px}.calculator-formulas>dl>div{gap:10px}.calculator-formulas dd{font-size:11px}}
