/* Savings-led refinement. Retains the current routes, brand and backend. */
:root{--benefit-lime:#d5ef9d;--benefit-ink:#142b20;--benefit-paper:#f5f2e9}
html{font-size:100%;scroll-padding-top:6rem}body{font-size:1rem;line-height:1.6}.container{max-width:1240px}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}.hero h1,.seo-hero h1{font-size:clamp(2.25rem,4.6vw,4.5rem);line-height:1.08;max-width:17ch}.hero h1 em{font-style:normal}.hero,.seo-hero{background:var(--benefit-paper);padding-block:3.5rem}.hero-lead,.seo-hero-lead{font-size:1.125rem;line-height:1.6;max-width:54ch}.hero-note,.eyebrow,.seo-summary>p{font-size:.875rem}.button,.nav-cta{font-size:1rem;min-height:48px}.hero-photo-panel{aspect-ratio:1.15/1;align-self:center}.hero-photo-caption strong{font-size:1.6rem}.hero-photo-caption p,.hero-photo-caption span{font-size:.875rem}.hero-actions{flex-wrap:wrap}.hero-note{color:var(--muted)}
.benefit-calculator{background:var(--benefit-ink);color:#fff}.benefit-calculator .section-heading{max-width:820px}.benefit-calculator h2{color:#fff}.benefit-calculator .eyebrow{color:var(--benefit-lime)}.benefit-calculator .section-heading>p:last-child{color:#d2dfd5}.benefit-calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.benefit-inputs{display:grid;gap:.5rem;padding:1.75rem;background:#fff;border-radius:16px;color:var(--benefit-ink)}.benefit-inputs label{display:block;font-size:.9375rem;font-weight:600;margin-top:.7rem}.benefit-inputs input{width:100%;min-width:0;min-height:50px;padding:.7rem .85rem;border:1px solid #879b8c;border-radius:7px;background:#fafbf8;color:#15251e;font:inherit;font-size:1.125rem;box-sizing:border-box}.benefit-inputs input:invalid:not(:focus){border-color:#a14638}.benefit-input-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.benefit-example-label{font-size:.875rem;background:#eef4e5;color:#344d2b;padding:.65rem .8rem;border-radius:6px;margin:0 0 .25rem}.benefit-inputs small,.benefit-field-note{font-size:.875rem;line-height:1.5;color:#526259;margin:.25rem 0 .5rem}.benefit-expenses{border-top:1px solid #d7dfd5;margin-top:.5rem;padding-top:1rem}.benefit-expenses summary{font-size:.9375rem;cursor:pointer;font-weight:600;min-height:44px}.benefit-reset{color:#28563c;background:none;border:0;text-decoration:underline;min-height:44px;text-align:left;font:inherit;font-size:.875rem;cursor:pointer}
.benefit-result{background:#244534;border:1px solid #55705d;border-radius:16px;padding:1.75rem;min-width:0}.benefit-result-caption{font-size:1rem;margin:0 0 .6rem;color:#f0f7e8}.benefit-total{display:block;color:var(--benefit-lime);font-size:clamp(2rem,4vw,3.8rem);font-weight:650;letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere}.benefit-result [data-calc-net-note]{font-size:.875rem;color:#d3dfd6;margin:.7rem 0 1.5rem}.benefit-compare{display:grid;gap:1rem;border-block:1px solid #617963;padding:1.3rem 0}.benefit-compare span{font-size:.875rem;display:block;color:#e0e9e0}.benefit-compare strong{font-size:1.2rem;font-variant-numeric:tabular-nums;display:block;margin:.2rem 0 .5rem}.benefit-bar{height:8px;border-radius:5px;background:#152f21;overflow:hidden}.benefit-bar i{display:block;width:0;height:100%;background:#e6ccb2}.benefit-bar-new i{background:var(--benefit-lime)}.benefit-breakdown{display:grid;gap:.7rem;margin:1.5rem 0;font-size:.875rem}.benefit-breakdown>div{display:flex;justify-content:space-between;gap:1rem}.benefit-breakdown dt{color:#d3dfd6}.benefit-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.benefit-result-cta{width:100%;background:var(--benefit-lime);color:#142b20;border-color:var(--benefit-lime);white-space:normal;text-align:center}.benefit-result-cta:hover{background:#e0f6ba;color:#142b20}.benefit-disclaimer{font-size:.875rem;line-height:1.5;color:#d3dfd6;margin:1rem 0 0}.no-benefit .benefit-total{color:#ffdcbd}
.benefit-example{background:#eef2e9;padding:4rem 0}.benefit-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.benefit-example h2{font-size:clamp(1.75rem,3vw,2.8rem)}.benefit-table-wrap{overflow-x:auto;border:1px solid #becabc;border-radius:12px;background:#fff}.benefit-table{width:100%;border-collapse:collapse;font-size:.9375rem}.benefit-table caption{text-align:left;padding:1rem;font-size:.875rem;color:#536557}.benefit-table th,.benefit-table td{padding:.85rem;text-align:left;border-bottom:1px solid #dde4d9}.benefit-table th{font-weight:600}.benefit-table tr:last-child{background:#edf6dd;font-weight:600}.benefit-table td:last-child{color:#275533}.benefit-example-note{font-size:.875rem;color:#536557;margin-top:1rem}
.benefit-trust{border-left:3px solid #4e764f;padding-left:1.1rem;margin:1.5rem 0}.benefit-trust strong{display:block;font-size:1.1rem}.benefit-trust p{font-size:1rem;margin:.5rem 0}.benefit-form-details{border-block:1px solid #d7dfd5;padding:1rem 0;margin:.5rem 0}.benefit-form-details summary{cursor:pointer;min-height:44px;font-size:.9375rem;font-weight:600}.lead-form label{font-size:.9375rem;letter-spacing:0}.consent-control span{font-size:.875rem}.tariff-note,.promo-status,.price-breakdown,.form-status{font-size:.875rem}.request h2{font-size:clamp(1.9rem,3.5vw,3rem)}.request-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.form-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form input,.lead-form select{min-width:0;box-sizing:border-box}.benefit-form-note{font-size:.875rem;color:#526259;line-height:1.5}.seo-summary>small{display:block;color:#dce6da;font-size:.875rem;margin-top:1rem}
html.premium-enhanced .back-top,body .back-top{width:48px!important;height:48px!important;border-radius:12px!important;background:#fff!important;color:#142b20!important;border:1px solid #68806e!important;box-shadow:0 3px 16px #142b2026!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;line-height:1!important}
html.premium-enhanced .back-top::before,body .back-top::before{display:none!important;content:none!important}html.premium-enhanced .back-top svg{display:block;width:24px;height:24px}html.premium-enhanced .back-top[hidden],html.premium-enhanced .back-top.benefit-consent-open{display:none!important}.back-top:hover{background:#e6f1df!important}.back-top-row{min-height:48px}
.service-card{min-height:0}.service-footer{flex-wrap:wrap;gap:1rem}.seo-grid-2,.seo-grid-3,.seo-grid-4{min-width:0}.seo-card,.service-card,.case-card{min-width:0}.seo-card p,.service-card p,.case-card p{font-size:1rem}.seo-section,.section{padding-block:4.5rem}.seo-cta{padding-block:3rem}.site-footer p,.site-footer a,.footer-bottom{font-size:.875rem}.brand-copy small{font-size:.75rem}.premium-menu-toggle{min-width:48px;min-height:48px}.reveal{opacity:1!important;transform:none!important}.benefit-table-wrap:focus-visible{outline:3px solid #548a60;outline-offset:4px}
@media(max-width:980px){.benefit-calc-grid,.benefit-example-grid,.request-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hero-grid{gap:2rem}.benefit-result{position:static}.seo-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.hero,.seo-hero{padding-block:2rem}.hero h1,.seo-hero h1{font-size:clamp(2rem,8.5vw,3rem);max-width:none}.hero-lead,.seo-hero-lead{font-size:1rem}.hero-photo-panel{aspect-ratio:1.2/1}.hero-photo-caption strong{font-size:1.4rem}.hero-actions{margin-top:1.25rem}.hero-note{font-size:.875rem}.section,.seo-section{padding-block:3rem}.section h2{font-size:2rem}.benefit-inputs,.benefit-result,.lead-form{padding:1.15rem}.benefit-input-pair{gap:.7rem}.benefit-inputs label{font-size:.875rem}.benefit-inputs input{font-size:1rem}.benefit-total{font-size:2.5rem}.benefit-breakdown>div{align-items:start}.benefit-breakdown dd{white-space:normal}.form-row{grid-template-columns:minmax(0,1fr)}.benefit-table{font-size:.875rem}.benefit-table th,.benefit-table td{padding:.65rem}.benefit-example{padding-block:3rem}.footer-grid{grid-template-columns:minmax(0,1fr)}.seo-summary strong{font-size:2rem}.hero-photo-caption p,.hero-photo-caption span{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.premium-header,.back-top,.analytics-consent,.benefit-result-cta{display:none!important}.benefit-calc-grid{display:block}.benefit-result{break-inside:avoid;background:white!important;color:black!important}.benefit-result *{color:black!important}}
/* Keep the editorial typefaces without compressed Cyrillic or touching numerals. */
html body{letter-spacing:.005em;word-spacing:.025em}
html body h1,html body h2,html body h3,html body .hero h1,html body .seo-hero h1{letter-spacing:.055em;font-kerning:none;line-height:1.2}
html body .hero-photo-caption strong{letter-spacing:.01em;line-height:1.3}
html body .calculator-result>strong,html body .annual-saving b,html body .service-footer strong,html body .seo-summary strong,html body .rate-card strong{letter-spacing:normal;font-variant-numeric:tabular-nums}
html body .brand-copy strong,html body .button,html body .lead-form label{letter-spacing:normal}
html body .calculator-copy .legal-note,html body .calculator-result .legal-note{font-size:.875rem;line-height:1.6}
html body .range-field input{min-height:32px;cursor:pointer}
html body [hidden]{display:none!important}
/* Motion is finite, subtle, and never required to reveal content. */
html body .motion-target{opacity:1;translate:none}
html body .hero-actions{gap:14px}
html body .service-card,html body .seo-card{border-color:#bac9bc}
html body .hero-photo-panel{overflow:hidden;border-radius:16px;box-shadow:0 16px 44px #142b2012}
html body .button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
html body .service-card,html body .seo-card{border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
html body .lead-form input,html body .lead-form select{transition:border-color .16s ease,box-shadow .16s ease}
html body .lead-form input:focus-visible,html body .lead-form select:focus-visible{outline:2px solid #4c7955;outline-offset:2px;box-shadow:0 0 0 4px #4c79551c}
html body [data-saving-month],html body [data-saving-year]{display:inline-block;font-variant-numeric:tabular-nums}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html body .button:hover{transform:translateY(-3px);box-shadow:0 7px 20px #142b2020}html body .service-card:hover,html body .seo-card:hover{transform:translateY(-5px);border-color:#749c7c;box-shadow:0 14px 32px #142b2015}html body .button:active{transform:translateY(0) scale(.985);box-shadow:none}}
@media(prefers-reduced-motion:reduce){html body .button,html body .service-card,html body .seo-card{transform:none!important}}
@media(max-width:360px){html body .premium-header .header-inner{gap:8px}.premium-header .brand{gap:8px;min-width:0}.premium-header .brand-copy strong{font-size:18px}.premium-header .brand-copy small{font-size:9px;letter-spacing:0}.premium-header .brand img{width:32px;height:32px}}
