:root{--seo-surface:#fff;--seo-soft:#f5f2ec;--seo-dark:#17161d;--seo-line:#e5e0d8;--seo-muted:#66636d;--seo-orange:#f05223;--seo-orange-dark:#c93f14;--seo-lavender:#ece9ff}
.visually-hidden{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;max-width:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:normal!important;border:0!important;contain:strict!important;font-size:0!important;line-height:0!important;color:transparent!important}
.seo-page{background:#fffdf9;color:var(--seo-dark)}
.seo-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(23,22,29,.09);background:rgba(255,253,249,.94);backdrop-filter:blur(18px)}
.seo-nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.seo-nav .brand-icon{width:34px;height:34px}.seo-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:750}.seo-links a{text-decoration:none}.seo-links a:hover,.seo-footer a:hover{color:var(--seo-orange)}.seo-nav-cta{padding:10px 15px;border-radius:999px;background:var(--seo-dark);color:#fff!important}
.breadcrumb{padding-top:30px;font-size:13px;color:var(--seo-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.breadcrumb li+li:before{content:"/";margin-right:8px;color:#aaa5ae}.breadcrumb a{text-decoration:none}
.answer-hero{padding:38px 0 54px}.answer-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:70px;align-items:end}.answer-hero h1{max-width:880px;margin:0 0 20px;font-size:clamp(46px,7vw,84px);line-height:.96;letter-spacing:-.072em}.answer-hero .answer{max-width:760px;margin:0;color:var(--seo-muted);font-size:clamp(18px,2vw,22px);line-height:1.5}.answer-note{padding:22px;border:1px solid var(--seo-line);border-radius:20px;background:var(--seo-soft);font-size:14px}.answer-note strong{display:block;margin-bottom:6px;font-size:16px}.answer-note p{margin:0;color:var(--seo-muted)}
.tool-section{padding:0 0 82px}.calculator-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(315px,.72fr);gap:22px;align-items:start}.calculator-card{padding:28px;border:1px solid var(--seo-line);border-radius:26px;background:var(--seo-surface);box-shadow:0 18px 50px rgba(36,27,20,.07)}.calculator-card h2{margin:0 0 5px;font-size:30px}.calculator-card>.helper{margin:0 0 25px;color:var(--seo-muted);font-size:14px}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:26px;padding:5px;border-radius:14px;background:var(--seo-soft)}.mode-switch label{margin:0}.mode-switch input{position:absolute;opacity:0;pointer-events:none}.mode-switch span{display:block;padding:11px;border-radius:10px;text-align:center;font-size:14px;font-weight:800;cursor:pointer}.mode-switch input:checked+span{background:#fff;color:var(--seo-orange);box-shadow:0 3px 12px rgba(23,22,29,.08)}.mode-switch input:focus-visible+span{outline:3px solid var(--seo-orange);outline-offset:2px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.field-grid .wide{grid-column:1/-1}.field-grid label{margin:0;color:var(--seo-dark);font-size:13px;font-weight:800}.field-grid small{display:block;margin-top:5px;color:var(--seo-muted);font-size:11px;font-weight:500}.field-control{display:flex;align-items:stretch;margin-top:7px;border:1px solid #d6d0c8;border-radius:13px;background:#fff;overflow:hidden}.field-control:focus-within{border-color:var(--seo-orange);box-shadow:0 0 0 3px rgba(240,82,35,.12)}.field-control input,.field-control select{min-width:0;border:0;background:transparent;color:var(--seo-dark);font:inherit;font-size:16px;font-weight:750;outline:0}.field-control input{width:100%;padding:13px 12px}.field-control select{max-width:140px;padding:0 32px 0 10px;border-left:1px solid var(--seo-line)}.currency-control select{width:100%;max-width:none;padding:13px;border-left:0}.calculator-privacy{margin:22px 0 0;color:var(--seo-muted);font-size:12px}
.result-card-live{position:sticky;top:94px;overflow:hidden;padding:30px;border-radius:26px;background:var(--seo-dark);color:#fff;box-shadow:0 22px 50px rgba(23,22,29,.2)}.result-card-live:before{content:"";position:absolute;right:-75px;top:-85px;width:230px;height:230px;border:30px solid rgba(240,82,35,.22);border-radius:50%}.result-kicker{position:relative;margin:0 0 6px;color:#c6c1ca;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.result-card-live output{position:relative;display:block;margin-bottom:7px;font-size:clamp(49px,7vw,72px);font-weight:900;line-height:1;letter-spacing:-.075em}.result-subtitle{position:relative;margin:0 0 25px;color:#c6c1ca;font-size:13px}.result-lines{position:relative;border-top:1px solid #37353e}.result-line{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #37353e;color:#cbc7cf;font-size:14px}.result-line b{color:#fff;font-variant-numeric:tabular-nums}.per-person-answer{position:relative;margin-top:22px;padding:18px;border-radius:17px;background:var(--seo-orange)}.per-person-answer span,.per-person-answer small{display:block}.per-person-answer span{font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.per-person-answer b{display:block;margin:2px 0;font-size:38px;line-height:1;letter-spacing:-.06em}.per-person-answer small{opacity:.88}.result-cta{position:relative;display:block;margin-top:20px;color:#ffb495;font-size:13px;font-weight:800}
.content-band{padding:clamp(72px,9vw,120px) 0;border-top:1px solid var(--seo-line)}.content-band.soft{background:var(--seo-soft)}.content-band.dark{background:var(--seo-dark);color:#fff}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2{margin:0 0 14px;font-size:clamp(36px,5vw,58px)}.section-heading p{margin:0;color:var(--seo-muted);font-size:18px}.dark .section-heading p{color:#bbb6c0}.formula-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.formula-card,.info-card{padding:25px;border:1px solid var(--seo-line);border-radius:21px;background:#fff}.formula-card span{display:block;margin-bottom:25px;color:var(--seo-orange);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.formula-card code{display:block;white-space:normal;color:var(--seo-dark);font-family:inherit;font-size:18px;font-weight:850;line-height:1.35}.formula-card p,.info-card p{margin:12px 0 0;color:var(--seo-muted);font-size:14px}.info-card h3{margin:0;font-size:22px}.info-card a{display:inline-block;margin-top:17px;color:var(--seo-orange);font-weight:800;text-decoration:none}.worked-example{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.example-inputs,.example-result{padding:28px;border-radius:23px}.example-inputs{background:#fff;border:1px solid var(--seo-line)}.example-inputs dl{margin:18px 0 0}.example-inputs div,.example-result div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--seo-line)}.example-inputs dt,.example-result span{color:var(--seo-muted)}.example-inputs dd{margin:0;font-weight:800}.example-result{background:var(--seo-dark);color:#fff}.example-result h3{margin:0 0 10px}.example-result div{border-color:#39363f}.example-result span{color:#bbb6c0}.example-result strong{font-variant-numeric:tabular-nums}.example-result .example-total strong{color:#ff8c5d;font-size:24px}
.prose-grid{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);gap:70px}.prose-grid aside{position:sticky;top:100px;align-self:start}.prose-grid aside h2{font-size:40px}.prose-grid article h2{margin:48px 0 12px;font-size:31px}.prose-grid article h2:first-child{margin-top:0}.prose-grid article h3{margin:31px 0 8px;font-size:22px}.prose-grid article p,.prose-grid article li{color:var(--seo-muted)}.prose-grid article ul,.prose-grid article ol{padding-left:22px}.quick-answer{padding:20px;border-left:4px solid var(--seo-orange);border-radius:0 15px 15px 0;background:#fff4ee;color:var(--seo-dark)!important;font-size:18px}
.faq-stack{max-width:880px}.faq-stack details{padding:20px 0;border-top:1px solid var(--seo-line)}.faq-stack details:last-child{border-bottom:1px solid var(--seo-line)}.faq-stack summary{display:flex;justify-content:space-between;gap:22px;cursor:pointer;font-size:19px;font-weight:800}.faq-stack summary:after{content:"+";color:var(--seo-orange);font-size:24px}.faq-stack details[open] summary:after{content:"−"}.faq-stack p{max-width:760px;margin:13px 45px 0 0;color:var(--seo-muted)}
.comparison{width:100%;border-collapse:collapse;border-radius:18px;overflow:hidden;background:#fff}.comparison th,.comparison td{padding:16px;border-bottom:1px solid var(--seo-line);text-align:left}.comparison th{background:var(--seo-dark);color:#fff}.comparison td:not(:first-child),.comparison th:not(:first-child){text-align:center}.comparison td:first-child{font-weight:750}.yes{color:#18794e;font-weight:900}.muted-cell{color:var(--seo-muted)}
.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px;border-radius:27px;background:var(--seo-orange);color:#fff}.cta-panel h2{margin:0 0 8px;font-size:clamp(34px,5vw,53px)}.cta-panel p{margin:0;opacity:.9}.cta-panel a{flex:0 0 auto;padding:14px 20px;border-radius:13px;background:#fff;color:var(--seo-dark);font-weight:850;text-decoration:none}
.seo-footer{padding:48px 0 25px;background:#0f0e13;color:#eeeaf0}.seo-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}.seo-footer h2{font-size:20px}.seo-footer p{color:#99959f;font-size:13px}.seo-footer nav{display:flex;flex-direction:column;gap:8px}.seo-footer nav b{margin-bottom:4px;color:#99959f;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.seo-footer a{font-size:14px;text-decoration:none}.seo-footer-bottom{display:flex;justify-content:space-between;margin-top:42px;padding-top:18px;border-top:1px solid #2b2930;color:#8d8992;font-size:12px}
@media(max-width:850px){.seo-links a:not(.seo-nav-cta){display:none}.answer-hero-grid,.calculator-shell,.worked-example,.prose-grid{grid-template-columns:1fr;gap:28px}.answer-note{display:none}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.result-card-live{position:static}.result-card-live:before{display:none}.formula-grid,.card-grid{grid-template-columns:1fr}.prose-grid aside{position:static}.seo-footer-grid{grid-template-columns:1fr 1fr}.seo-footer-grid>div:first-child{grid-column:1/-1}.cta-panel{display:block;padding:31px}.cta-panel a{display:inline-block;margin-top:22px}}
@media(max-width:520px){.seo-nav{min-height:64px}.answer-hero{padding-top:29px}.answer-hero h1{font-size:45px}.calculator-card,.result-card-live{padding:21px;border-radius:20px}.seo-footer-grid{grid-template-columns:1fr}.seo-footer-grid>div:first-child{grid-column:auto}.seo-footer-bottom{display:block}.seo-footer-bottom span{display:block;margin-top:5px}.comparison{font-size:13px}.comparison th,.comparison td{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
