@font-face{font-family:"GT Walsheim";src:url('/fonts/GT-Walsheim-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:"GT Walsheim";src:url('/fonts/GT-Walsheim-Regular.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:"GT Walsheim";src:url('/fonts/GT-Walsheim-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:"Euclid Mono";src:url('/fonts/EuclidMono-Vanguard.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#2f2f30;--muted:#596461;--line:#bcc5c0;--paper:#e6e8e5;--card:#f5f6f3;--accent:#596b67;--accent2:#465853;--gold:#596b67;--good:#3f5e52;--shadow:none}
body{font-family:"GT Walsheim",Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6}button,input,select{font-family:inherit}a,button,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #526a63}
.shell{max-width:1440px;padding:0 clamp(22px,5vw,80px)}
.topbar,.top{height:112px;border-bottom:1px solid #aebbb4;gap:24px}.brand{display:flex;align-items:center;gap:24px;text-decoration:none;font-weight:400;letter-spacing:0}.brand-logo{width:200px;height:auto;display:block;filter:brightness(0);flex-shrink:0}.brand-caption{border-left:1px solid #aebbb4;padding-left:24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.trust,.back{font-size:12px;line-height:1.5}.trust a,.back{text-underline-offset:5px}
main{padding:64px 0 72px}.intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,76px);align-items:start;margin-bottom:56px}.intro-copy{padding-top:22px}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--accent2);margin:0 0 28px}
.intro h1,.hero h1{font-family:"GT Walsheim",Arial,sans-serif;font-weight:300;font-size:clamp(44px,4.9vw,76px);line-height:1.04;letter-spacing:-.045em;margin:0 0 30px;text-wrap:balance}.intro p,.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:540px}.proof{gap:20px;flex-wrap:wrap;margin-top:32px;font-size:12px}.dot{background:#596e63}.intro-meta{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);max-width:420px}.intro-meta span{display:block;color:var(--ink);font-size:13px;margin-bottom:6px}
.calculator{border-radius:0;border:1px solid var(--line);box-shadow:none;background:var(--card)}.calc-head{padding:25px 28px;border-color:var(--line)}.calc-head h2{font-size:21px;font-weight:400;letter-spacing:-.02em}.step{font-size:9px;font-weight:400;letter-spacing:.12em}.grid{gap:22px 18px;padding:28px}.field label{font-size:12px;font-weight:400;line-height:1.4;min-height:17px}.hint{font-weight:400;font-size:10px}.input-wrap input,.field select,.lead-form input,.lead-form select{border-radius:0;border-color:#c2cbc4;background:#fafbf8;min-height:50px;padding-top:13px;padding-bottom:13px}.input-wrap input:focus,.field select:focus,.lead-form input:focus,.lead-form select:focus{border-color:#596b67;box-shadow:0 0 0 2px #b3c1c055}.field-note{font-size:11px;line-height:1.55}.result{background:#2f2f30;padding:32px 28px;color:#e6e8e5}.result-label,.net-sub{color:#c5d0cb}.result-label{font-size:10px;letter-spacing:.16em}.net{font-family:"GT Walsheim",Arial,sans-serif;font-size:clamp(34px,4.1vw,58px);font-weight:300;line-height:1.12;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:12px 0 8px;overflow-wrap:anywhere}.meter{height:3px;border-radius:0;background:#515657;margin:28px 0}.meter span{background:#b3c1c0;border-radius:0}.breakdown{grid-template-columns:1fr 1fr;gap:20px 24px}.metric{border-color:#646b67}.metric small{color:#c0cbc5;line-height:1.5;font-size:10px}.metric strong{font-weight:400;font-size:14px}.metric.saving strong{color:#d2dfd8}.actions{margin-top:30px;gap:12px;flex-direction:column}.primary,.secondary,.submit,.whatsapp,.cta{border-radius:0;font-weight:400;font-size:13px;letter-spacing:.015em;padding:15px 18px;line-height:1.5;min-height:50px}.primary{background:#e6e8e5;color:#2f2f30;border:1px solid #e6e8e5}.primary:hover{background:#fff}.secondary{background:transparent;border-color:#9ba9a1;color:#e6e8e5}.secondary:hover{background:#414745}.print-link{color:#d0d8d2;font-size:11px;text-underline-offset:4px;margin-top:20px}.fine{color:#c0c9c3;font-size:10px;line-height:1.7;margin-top:22px}
.why{gap:40px;margin:90px 0}.why article{padding:26px 0;border-color:var(--line)}.why b{font-family:"GT Walsheim",Arial,sans-serif;font-size:29px;font-weight:300;letter-spacing:-.025em;line-height:1.2}.why p{font-size:14px;line-height:1.75}.sharebox{max-width:none;border-radius:0;background:#b3c1c055;border:1px solid var(--line);padding:32px 36px;margin-bottom:80px}.sharebox h2{font-family:"GT Walsheim",Arial,sans-serif;font-weight:300;font-size:30px;letter-spacing:-.025em}.sharebox p{line-height:1.6}.share-actions button,.share-actions a{border-radius:0;background:transparent;border-color:#82958c;font-weight:400}.share-actions button:hover,.share-actions a:hover{background:#e6e8e5}.faq{max-width:860px;margin-bottom:90px}.faq h2{font-family:"GT Walsheim",Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.8vw,48px);line-height:1.12;letter-spacing:-.03em}.faq summary{font-weight:400;font-size:16px;line-height:1.6}.faq details{padding:23px 0}.faq p{font-size:14px;line-height:1.8}.privacy{padding:34px 0 46px;gap:30px}.footer-brand{gap:30px}.footer-brand img{width:180px;filter:brightness(0)}.footer-details{font-size:11px;line-height:1.8}.contact-line{font-weight:400}.privacy>span{font-size:10px;line-height:1.8}
.modal{background:#2f2f30aa}.modal-card{border-radius:0;background:var(--paper);box-shadow:none;border:1px solid var(--line)}.modal-head h3{font-family:"GT Walsheim",Arial,sans-serif;font-weight:300;font-size:30px;line-height:1.15;letter-spacing:-.025em}.close{background:#cdd4ce;color:var(--ink)}.lead-form label{font-weight:400}.whatsapp{background:#b3c1c055;border-color:#82958c;color:#2f2f30}.toast{border-radius:0;background:var(--paper)}
.hero{max-width:1000px}.hero h1{font-size:clamp(42px,5.7vw,80px)}.lead{max-width:800px;font-size:19px}.notice{background:#2f2f30;border-radius:0;padding:28px 30px;line-height:1.7}.notice b{color:#b3c1c0;font-weight:400}.layout{gap:72px}.content h2,.aside h2{font-family:"GT Walsheim",Arial,sans-serif;font-weight:300;letter-spacing:-.03em;line-height:1.15}.content h2{font-size:36px}.content p,.content li{color:var(--muted)}.formula{font-family:"GT Walsheim",Arial,sans-serif;font-weight:300;border-radius:0;background:var(--card);line-height:1.55}.table{border-radius:0;background:var(--card)}.row.head{background:#b3c1c055;font-weight:400}.row span:last-child{font-weight:400}.row{border-color:#d2d9d3}.aside{border-radius:0;background:var(--card);box-shadow:none}.aside h2{font-size:31px}.source,.source a{color:var(--muted)!important}.example{border-color:#82958c}.cta:hover{background:#465853}
@media(pointer:fine){body{cursor:url('/assets/whitewolf-cursor-black.svg') 12 12,auto}a,button,summary{cursor:pointer}}
@media(min-width:1500px){.intro h1{font-size:76px}}
@media(max-width:1050px){.brand-caption{display:none}.intro{gap:32px}.intro h1{font-size:52px}.grid{padding:22px}.calc-head{padding:22px}.net{font-size:40px}.privacy{flex-wrap:wrap}.layout{gap:36px}}
@media(max-width:860px){.topbar,.top{height:90px}.brand-logo{width:176px}.trust{display:none}main{padding-top:32px}.intro{grid-template-columns:1fr;gap:32px}.intro-copy{padding-top:12px}.intro h1{font-size:clamp(42px,8.5vw,68px);max-width:650px}.intro p{max-width:630px;font-size:16px}.intro-meta{margin-top:25px;padding-top:18px;max-width:none}.eyebrow{margin-bottom:20px}.calculator{border-radius:0}.why{grid-template-columns:1fr;gap:8px;margin:54px 0}.why article{padding:24px 0}.sharebox{padding:26px;gap:22px;margin-bottom:58px}.privacy{flex-direction:column;gap:24px}.footer-brand{align-items:flex-start}.breakdown{grid-template-columns:1fr 1fr}.metric{display:block}.faq{margin-bottom:60px}.layout{grid-template-columns:1fr}.aside{position:static}.hero h1{font-size:clamp(40px,8vw,62px)}.lead{font-size:17px}}
@media(max-width:520px){.shell{padding:0 20px}.topbar,.top{height:82px}.brand-logo{width:166px}.grid,.lead-grid,.channels{grid-template-columns:1fr}.grid{padding:24px 20px;gap:20px}.field.full,.lead-form .wide{grid-column:auto}.calc-head{padding:20px;gap:10px}.calc-head h2{font-size:20px}.step{font-size:8px}.result{padding:28px 20px}.net{font-size:clamp(32px,9vw,44px)}.breakdown{grid-template-columns:1fr;gap:14px}.metric{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.metric small{max-width:55%}.metric strong{font-size:13px;text-align:right;white-space:nowrap}.intro h1{font-size:44px}.intro-meta{font-size:11px}.proof{gap:16px}.share-actions{gap:10px}.faq summary{font-size:15px}.faq p{margin-right:0}.footer-brand{flex-direction:column;gap:20px}.privacy a{overflow-wrap:anywhere}.content h2{font-size:30px}.formula{font-size:21px;padding:20px}.notice{padding:24px}.modal-head,.lead-form{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:#fff}.topbar,.top,.sharebox,.faq,.modal,.toast{display:none!important}.shell{padding:0}.calculator{border:0}.grid{grid-template-columns:1fr 1fr}.result{print-color-adjust:exact;-webkit-print-color-adjust:exact}.fine{display:block}.intro-meta{display:none}}

.wolf-signature{float:right;width:42px;height:42px;object-fit:contain;filter:brightness(0);margin:0 0 12px 20px}

/* WHITEWOLF palette: anthracite, stone and sage, from the Beauregard brand reference. */
:root{--paper:#2f2f30;--ink:#2f2f30;--muted:#b3c1c0;--line:#ffffff30;--accent:#515c5b;--accent2:#b3c1c0;--gold:#b3c1c0}
body{background:#2f2f30;color:#e6e8e5}
.topbar,.top{border-color:#b3c1c060}.brand-logo,.footer-brand img{filter:none}.brand-caption{border-color:#b3c1c060;color:#e6e8e5}.back{color:#b3c1c0}
.header-links{display:flex;align-items:center;gap:24px}.header-links .back{white-space:nowrap}.website-link{color:#b3c1c0;text-decoration:none;font-size:13px;line-height:1.5;border-bottom:1px solid #b3c1c080;padding:6px 0;white-space:nowrap}.website-link:hover{color:#e6e8e5;border-color:#e6e8e5}
.eyebrow{color:#b3c1c0}.intro h1,.hero h1{color:#e6e8e5}.brand-accent{color:#b3c1c0}.intro p,.lead{color:#c4cecb}.intro-meta{border-color:#b3c1c060;color:#b3c1c0}.intro-meta span{color:#e6e8e5}.proof{color:#b3c1c0}.dot{background:#b3c1c0}.wolf-signature{filter:none}
.calculator{--line:#b3c1c0;--muted:#515c5b;--accent2:#515c5b;color:#2f2f30;background:#e6e8e5;border-color:#b3c1c0}.calc-head{background:#b3c1c0;border-color:#a4b2b0;color:#2f2f30}.calc-head .step{color:#2f2f30}.grid{background:#e6e8e5}.input-wrap input,.field select{background:#f5f6f3;border-color:#a4b2b0;color:#2f2f30}.field label{color:#2f2f30}.hint,.suffix{color:#515c5b}.field-note{color:#3f5e52}.result{background:#252526;border-top:1px solid #b3c1c0}.result .metric{border-color:#ffffff30}.result .fine{color:#b3c1c0}.meter span{background:#b3c1c0}.primary{background:#b3c1c0;color:#2f2f30;border-color:#b3c1c0}.primary:hover{background:#d0dad9}.secondary{border-color:#b3c1c0;color:#e6e8e5}
.why{gap:22px}.why article{background:#b3c1c0;border:0;padding:30px}.why b{color:#2f2f30}.why p{color:#37413f}
.sharebox{background:#b3c1c0;color:#2f2f30;border:0;padding:40px}.sharebox h2{color:#2f2f30}.sharebox p{color:#37413f}.share-actions button,.share-actions a{color:#2f2f30;border-color:#515c5b}.share-actions button:hover,.share-actions a:hover{background:#e6e8e5}
.faq h2,.faq summary{color:#e6e8e5}.faq details{border-color:#b3c1c060}.faq p,.faq a{color:#b3c1c0}.privacy{border-color:#b3c1c060;color:#b3c1c0}.contact-line{color:#e6e8e5}.footer-details .website-link{display:inline-block;margin:10px 0;font-size:14px}.guide-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.modal-card{--paper:#e6e8e5;--muted:#515c5b;--line:#a4b2b0;background:#e6e8e5;color:#2f2f30}.modal-head h3{color:#2f2f30}.lead-form input,.lead-form select{color:#2f2f30}.toast{background:#e6e8e5;color:#2f2f30;border-color:#b3c1c0}.submit{background:#2f2f30;color:#e6e8e5}
.content h2{color:#e6e8e5}.content p,.content li{color:#b3c1c0}.notice{background:#b3c1c0;color:#2f2f30;border:0}.notice b{color:#2f2f30;font-weight:700}.formula,.table{background:#e6e8e5;color:#2f2f30;border-color:#b3c1c0}.row{border-color:#b3c1c0}.row.head{background:#b3c1c0}.example{border-color:#b3c1c0}.aside{--muted:#515c5b;background:#b3c1c0;color:#2f2f30;border-color:#b3c1c0}.aside .eyebrow{color:#37413f}.aside h2{color:#2f2f30}.aside p,.aside .source{color:#37413f!important}.content .source,.content .source a{color:#b3c1c0!important}.cta{background:#2f2f30;color:#e6e8e5}footer{border-color:#b3c1c060;color:#b3c1c0}
@media(pointer:fine){body{cursor:url('/assets/whitewolf-cursor.png') 12 12,auto}.calculator,.modal-card,.sharebox,.aside{cursor:auto}}
@media(max-width:1050px){.header-links{gap:16px}.header-links .back{display:none}}
@media(max-width:600px){.topbar,.top{height:auto;min-height:112px;padding:18px 0;flex-wrap:wrap;gap:12px}.header-links{width:100%}.website-link{font-size:12px}.why article{padding:28px}.sharebox{padding:28px 24px}}
@media print{body{background:#fff;color:#2f2f30}.grid{background:#e6e8e5}.calc-head{background:#b3c1c0}}

/* Refined editorial layout and quiet sharing controls. */
.shell{max-width:1360px}.topbar,.top{height:104px}.brand-caption{font-size:10px;letter-spacing:.16em}.website-link{font-size:12px;border-bottom-color:#b3c1c045}.intro{gap:clamp(36px,5vw,76px);margin-bottom:0}.intro-copy{padding-top:30px}.intro h1{font-size:clamp(44px,4.6vw,68px);line-height:1.1;letter-spacing:-.04em}.intro p{font-size:16px;line-height:1.85}.eyebrow{font-family:"Euclid Mono","GT Walsheim",sans-serif;font-size:10px;letter-spacing:.13em}.proof{font-size:11px;gap:20px}.dot{width:4px;height:4px}.intro-meta{line-height:1.85}.calculator{border-color:#b3c1c050}.calc-head{padding:25px 28px;background:#b3c1c0}.calc-head h2{font-weight:400;font-size:20px}.calc-head .step{font-family:"Euclid Mono",monospace;font-size:9px;letter-spacing:.07em}.grid{padding:30px 28px;gap:24px 18px}.field label{font-size:12px}.input-wrap input,.field select{border:0;border-bottom:1px solid #9daaa6;background:#f5f6f380}.input-wrap input:focus,.field select:focus{border-color:#515c5b;box-shadow:0 2px 0 #515c5b}.result{padding:36px 28px;background:#252526}.primary,.secondary{font-size:12px;min-height:52px}.fine{font-size:10px;line-height:1.85}
.why{counter-reset:benefit;gap:36px;margin:80px 0 0}.why article{background:transparent;padding:28px 0 0;border-top:1px solid #b3c1c050}.why article:before{counter-increment:benefit;content:'0' counter(benefit);display:block;font-family:"Euclid Mono",monospace;font-size:10px;letter-spacing:.08em;color:#b3c1c0;margin-bottom:23px}.why b{color:#e6e8e5;font-size:26px;font-weight:300;margin-bottom:12px}.why p{color:#b3c1c0;font-size:13px;line-height:1.85;max-width:330px}
.sharebar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;margin:48px 0 80px;border-top:1px solid #b3c1c035;border-bottom:1px solid #b3c1c035}.share-label{font-size:11px;letter-spacing:.025em;color:#b3c1c0}.share-tools{display:flex;align-items:center;gap:8px}.share-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:12px;border:1px solid transparent;border-radius:50%;background:transparent;color:#b3c1c0;text-decoration:none;transition:background .18s,color .18s,border-color .18s;cursor:pointer}.share-icon svg{width:19px;height:19px;flex:none}.share-icon:hover,.share-icon:focus-visible{background:#b3c1c012;border-color:#b3c1c050;color:#e6e8e5}.share-feedback{position:absolute;right:0;top:calc(100% + 10px);max-width:100%;font-size:11px;color:#b3c1c0;text-align:right}.faq{max-width:900px}.faq h2{font-size:clamp(32px,3.5vw,46px)}.faq summary{font-size:15px}.faq p{font-size:13px}.privacy{padding-top:32px}.footer-details{font-size:11px;line-height:1.9}.footer-details .website-link{font-size:13px}.footer-brand img{width:160px}
@media(min-width:1500px){.intro h1{font-size:68px}}
@media(max-width:1050px){.intro{gap:36px}.intro h1{font-size:50px}.grid{padding:24px}.result{padding:30px 24px}.calc-head{padding:24px}}
@media(max-width:860px){.intro-copy{padding-top:12px}.intro h1{font-size:clamp(44px,8vw,64px)}.intro{gap:36px}.why{margin-top:54px;gap:24px}.why article{padding-top:22px}.why article:before{margin-bottom:14px}.why p{max-width:none}.sharebar{margin:32px 0 60px}.topbar,.top{height:90px}}
@media(max-width:600px){.topbar,.top{height:auto;min-height:108px}.intro p{font-size:15px}.intro h1{font-size:44px}.grid{padding:24px 20px;gap:22px}.calc-head{padding:22px 20px}.result{padding:30px 20px}.calc-head .step{font-size:8px}.sharebar{gap:8px;padding:14px 0}.share-tools{gap:0}.share-icon{width:44px;height:44px}.share-label{font-size:10px;max-width:100px}.why b{font-size:25px}}
@media print{.sharebar{display:none!important}}

/* Guides directory and article navigation. */
.guides-nav{color:#e6e8e5;font-size:12px;text-decoration:none;border-bottom:1px solid #b3c1c080;padding:8px 0;white-space:nowrap}.guides-nav:hover{border-color:#e6e8e5}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;line-height:1.7;color:#b3c1c0;margin-bottom:32px;max-width:900px}.breadcrumbs a{color:inherit;text-underline-offset:4px}.breadcrumbs [aria-current]{overflow-wrap:anywhere}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px 0 64px}.guide-card{display:flex;flex-direction:column;padding:32px;border:1px solid #b3c1c050;text-decoration:none;color:#e6e8e5;transition:background .18s}.guide-card:hover{background:#b3c1c010}.guide-step{font-family:"Euclid Mono",monospace;font-size:10px;color:#b3c1c0}.guide-card h2{font-size:28px;font-weight:300;line-height:1.2;letter-spacing:-.02em;margin:26px 0 16px}.guide-card p{font-size:14px;color:#b3c1c0;line-height:1.8;flex:1}.guide-read{font-size:12px;margin-top:24px;color:#e6e8e5}.guide-next{padding:32px 0;border-top:1px solid #b3c1c050}.guide-next h2{font-size:30px;font-weight:300}.guide-next p{color:#b3c1c0}.guide-next .cta{max-width:320px}.guide-overview{margin:0 0 76px}.guide-overview h2{font-size:clamp(30px,3.5vw,44px);font-weight:300;line-height:1.15;letter-spacing:-.025em}.guide-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-width:900px}.guide-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #b3c1c050;text-decoration:none;color:#c4cecb;font-size:14px}.guide-shortcuts a:hover{color:#fff}.guides-all{display:inline-block;color:#b3c1c0;font-size:12px;margin-top:22px;text-underline-offset:5px}.content .budget{color:#e6e8e5;table-layout:fixed}.content .budget caption{color:#b3c1c0}.content .budget th,.content .budget td{overflow-wrap:anywhere;white-space:normal;border-color:#b3c1c050}.content .budget tbody tr:last-child{background:#b3c1c0;color:#2f2f30}.content h3{color:#e6e8e5}@media(max-width:700px){.guide-grid,.guide-shortcuts{grid-template-columns:1fr}.guide-card{padding:24px}.guide-grid{gap:16px;margin-top:32px}.breadcrumbs{font-size:10px;margin-bottom:24px}.header-links{flex-wrap:wrap;gap:12px 20px}.guide-overview{margin-bottom:56px}}@media print{.breadcrumbs,.guide-overview,.guides-nav{display:none!important}}

.method-link,.method-footer{color:inherit;text-underline-offset:4px}.method-link{display:inline-block;margin-bottom:8px}

/* Compare a retained reference with the live calculator. */
[hidden]{display:none!important}.compare-start{margin-top:24px;padding-top:24px;border-top:1px solid #b3c1c050}.compare-start .secondary{width:100%;cursor:pointer}.compare-start p{font-size:11px;line-height:1.7;color:#b3c1c0;margin:10px 0 0}.compare-start #compareError:not(:empty){color:#f4d1b3}.scenario-comparison{margin:64px 0 72px;border-top:1px solid #b3c1c050;padding-top:32px}.comparison-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.comparison-heading .eyebrow{margin-bottom:16px}.comparison-heading h2{font-size:clamp(30px,3.5vw,44px);font-weight:300;line-height:1.15;letter-spacing:-.025em;margin:0 0 24px}.compare-reset{border:0;background:transparent;color:#b3c1c0;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:12px 0;cursor:pointer}.comparison-intro,.comparison-note{color:#b3c1c0;font-size:13px;line-height:1.8;max-width:850px}.comparison-delta{padding:24px;background:#b3c1c0;color:#2f2f30;font-size:clamp(18px,2vw,25px);font-weight:400;line-height:1.5}.comparison-warning{border-left:3px solid #d6b795;padding:12px 18px;color:#f4d1b3;font-size:13px;line-height:1.7}.comparison-scroll{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}.comparison-scroll table{width:100%;min-width:530px;border-collapse:collapse;table-layout:fixed;font-size:14px}.comparison-scroll caption{text-align:left;font-size:11px;color:#b3c1c0;padding:0 0 18px}.comparison-scroll th,.comparison-scroll td{padding:16px 18px;border-bottom:1px solid #b3c1c040;text-align:right;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.comparison-scroll th:first-child{width:40%;text-align:left;font-weight:400}.comparison-scroll thead th{font-weight:400;color:#e6e8e5}.comparison-scroll thead span{font-size:10px;color:#b3c1c0}.comparison-scroll tbody th{color:#b3c1c0}.comparison-total{background:#b3c1c018}.comparison-total th,.comparison-total td{color:#e6e8e5!important;font-weight:700!important}.comparison-note{font-size:11px}@media(max-width:600px){.comparison-heading{flex-direction:column;gap:0}.comparison-heading h2{margin-bottom:10px}.scenario-comparison{margin-top:42px}.comparison-scroll th,.comparison-scroll td{padding:14px 12px}.comparison-delta{padding:20px}}@media print{.compare-start,.compare-reset{display:none!important}.scenario-comparison{break-before:page;margin:0;color:#222}.comparison-scroll{overflow:visible}.comparison-scroll table{min-width:0}.comparison-scroll th,.comparison-scroll td,.comparison-scroll caption,.comparison-intro,.comparison-note{color:#222!important}.comparison-delta{background:#eee;color:#222}.comparison-warning{color:#222}}

.calculation-errors{margin:0!important;padding:18px 28px;background:#f5e7d7;color:#573b25!important;font-size:12px;line-height:1.7}.input-wrap input[aria-invalid="true"]{border:2px solid #9c502d;background:#fff4e9}.result-warning{padding:16px 18px;border-left:3px solid #d6b795;color:#f4d1b3;font-size:12px;line-height:1.8}.print-link:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.calculation-errors{padding:18px 20px}}

/* Early access to content, dialog focus, and complete printed results. */
.skip-link{position:fixed;left:20px;top:12px;z-index:100;padding:12px 18px;background:#e6e8e5;color:#2f2f30;transform:translateY(-180%);text-decoration:none;font-size:14px}.skip-link:focus{transform:translateY(0)}.close{min-width:44px;min-height:44px;flex-shrink:0}.print-heading{display:none}@media print{.skip-link,.intro-copy,.calculation-errors,.compare-start,.compare-reset{display:none!important}.intro{display:block!important;margin:0!important}.print-heading{display:block;margin:0 0 24px;color:#222}.print-heading strong{font-size:18px}.print-heading p{font-size:12px;color:#444}.calculator{display:block!important;break-inside:auto}.fine{display:block!important;color:#b3c1c0!important}.fine .method-link{display:none}.result-warning{color:#f4d1b3!important}.result{break-inside:avoid}.scenario-comparison{break-before:page}.modal{display:none!important}}
