.header-inner{gap:22px}.header-city{display:grid;gap:1px;max-width:180px}.header-city select{max-width:100%;padding:4px 21px 4px 0;background:transparent;color:#fff;border:0;font:500 14px Onest,Arial,sans-serif;cursor:pointer}.header-city select option{background:#202427}.header-phone{display:none}.main-nav{gap:20px}.income-section{background:#f3f4f4}.income-section .section-kicker{color:#646b6e}.income-calculator{display:grid;grid-template-columns:1.3fr 1fr;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #e0e4e5;box-shadow:0 18px 60px #19232808}.calculator-controls{padding:40px 48px}.calculator-city-row{display:flex;gap:10px;align-items:end}.calc-city{display:grid;gap:10px;flex:1;min-width:0}.calc-city>span,.tariff-field legend{font-size:16px;font-weight:500}.calc-city select{width:100%;appearance:auto;background:#f3f4f4;border:1px solid #dee2e3;border-radius:12px;padding:14px 16px;font:500 17px Onest,Arial,sans-serif;color:#151718;min-height:54px}.locate-button{width:54px;height:54px;border:1px solid #dee2e3;background:#fff;border-radius:12px;font-size:27px;color:#454e53}.locate-button:hover{background:#fff6d7}.city-status{font-size:13px;color:#60696e;margin:8px 0 22px;min-height:21px}.tariff-field{margin:0 0 30px;padding:0;border:0;min-width:0}.tariff-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;overflow-x:auto}.tariff-buttons button{flex:1 0 auto;min-height:46px;border:1px solid #e2e5e6;border-radius:10px;background:#f3f4f4;padding:10px 14px;white-space:nowrap;font-size:16px;font-weight:550}.tariff-buttons button[aria-pressed=true]{background:#ffc629;border-color:#ffc629}.range-control+.range-control{margin-top:22px}.range-control label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.range-control output{font-size:26px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.range-control output small{font-size:14px;color:#646b6e;font-weight:400}.range-control input{width:100%;height:6px;appearance:none;border-radius:5px;background:linear-gradient(to right,#ffc629 var(--fill,64%),#e5e8e9 var(--fill,64%));margin:23px 0 14px;cursor:pointer;touch-action:pan-y}.range-control input::-webkit-slider-thumb{appearance:none;background:#ffc629;border:5px solid #fff;box-shadow:0 1px 8px #15171830;width:26px;height:26px;border-radius:50%}.range-control input::-moz-range-thumb{background:#ffc629;border:5px solid #fff;box-shadow:0 1px 8px #15171830;width:16px;height:16px;border-radius:50%}.range-edges{display:flex;justify-content:space-between;font-size:13px;color:#646b6e}.calculator-result{padding:42px 40px;background:#1b1f21;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:45px}.estimate-tag{display:inline-block;border:1px solid #576047;border-radius:30px;padding:5px 12px;color:#d6e4bf;font-size:14px;letter-spacing:.3px}.result-eyebrow{color:#c1c6c9;margin:32px 0 8px;font-size:16px}.calculator-result>div>output{display:block;font-size:clamp(38px,4.6vw,64px);font-weight:600;letter-spacing:-2px;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.calculator-result #income-schedule{font-size:14px;color:#bdc3c6;margin-top:14px}.result-breakdown{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:22px 0;color:#c1c6c9;font-size:15px}.result-breakdown strong{color:#fff;font-size:20px;font-weight:500}.calculator-result .button{width:100%;justify-content:space-between}.result-caption{display:block;text-align:center;font-size:12px;color:#b8c0c4;margin-top:14px}.income-presets{grid-column:1/-1;padding:24px 40px 30px;border-top:1px solid #e3e6e7}.income-presets p{font-size:14px;color:#656e73;margin-bottom:12px}.income-presets>div{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.income-presets button{border:1px solid #e2e5e6;border-radius:10px;background:#f5f6f6;padding:12px 7px;font:500 15px Onest,Arial,sans-serif;color:#30373a;min-height:46px}.income-presets button[aria-pressed=true]{background:#fff5d3;border-color:#efc348}.income-presets button:hover{border-color:#d6ad2d}.calculator-note{font-size:13px;line-height:1.6;color:#60696e;max-width:900px;margin:22px auto 0;text-align:center}.config-status{font-size:13px;color:#776133;text-align:center;margin-top:5px}.cookie-notice{position:fixed;bottom:24px;left:24px;z-index:50;max-width:610px;display:flex;align-items:center;gap:24px;padding:21px 24px;border:1px solid #41484b;border-radius:18px;background:#21272a;color:#fff;box-shadow:0 10px 40px #0003}.cookie-notice strong{font-size:15px}.cookie-notice p{font-size:13px;line-height:1.55;color:#cad0d3;margin-top:4px}.cookie-notice a{text-decoration:underline;text-underline-offset:3px}.cookie-notice button{border:0;border-radius:10px;padding:12px 18px;background:#ffc629;font-size:14px;font-weight:600;flex-shrink:0}.info-header{background:#151718;color:white;padding:25px 0}.info-header .container{display:flex;align-items:center;justify-content:space-between}.info-header a:last-child{font-size:15px}.info-main{padding:64px 0 100px;background:#f4f5f5;min-height:80vh}.info-main h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px}.info-intro{color:#626b71;margin:15px 0 36px;max-width:750px}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px}.legal-nav{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:24px}.legal-nav a{font-size:15px;padding:16px 18px;background:white;border-radius:10px;border:1px solid #e0e4e5}.legal-nav a[aria-current=true]{background:#ffc629;border-color:#ffc629;font-weight:550}.legal-docs{padding:36px 40px;background:white;border:1px solid #e0e4e5;border-radius:18px}.legal-docs details+details{margin-top:24px}.legal-docs summary{font-size:24px;font-weight:600;letter-spacing:-.5px;cursor:pointer}.legal-content{padding-top:20px;color:#424c51}.legal-content h2{font-size:19px;letter-spacing:-.3px;margin:26px 0 10px}.legal-content p{margin:12px 0}.legal-content .legal-demo{font-size:14px;background:#fff5d3;padding:15px 18px;border-radius:10px;color:#665114}.legal-content dt{font-weight:600}.legal-content dd{margin:0 0 14px}.legal-enhanced .legal-docs details{margin:0}.legal-enhanced .legal-docs details>summary{list-style:none}.legal-enhanced .legal-docs summary::-webkit-details-marker{display:none}
@media(min-width:701px) and (max-width:1100px){.header-cta{display:none}.header-inner{gap:16px}.main-nav{gap:14px}.calculator-controls{padding:32px}.calculator-result{padding:32px}.income-presets{padding:24px 32px}.income-presets>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.header-city select{font-size:14px;min-height:44px}.brand-description{font-size:15px}.brand-divider{display:none}.brand{gap:10px}.income-calculator{grid-template-columns:1fr;border-radius:20px}.calculator-controls{padding:24px}.calculator-result{padding:28px 24px;gap:30px}.calculator-result>div>output{font-size:48px}.result-eyebrow{margin-top:20px}.income-presets{padding:22px 24px}.income-presets>div{grid-template-columns:repeat(2,1fr)}.range-control label{font-size:14px}.cookie-notice{bottom:88px;left:12px;right:12px;padding:18px;gap:14px;align-items:flex-end}.cookie-notice button{padding:12px}.cookie-notice p{font-size:12px}.legal-layout{display:block}.legal-nav{display:none}.legal-docs{padding:0;background:transparent;border:0}.legal-docs details{background:white;padding:20px;border:1px solid #e0e4e5;border-radius:14px;margin-top:12px!important}.legal-docs summary{font-size:20px;list-style:revert!important}.legal-content{font-size:15px}.info-main{padding:38px 0 70px}}
@media(max-width:390px){.brand-description{display:none}.calculator-controls{padding:20px}.range-control output{font-size:23px}.cookie-notice{flex-wrap:wrap}.cookie-notice button{margin-left:auto}}

/* Branded, keyboard-accessible city menus for both landing surfaces. */
.city-picker{position:relative;min-width:0}.city-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:13px 16px;border:1px solid #dce0df;border-radius:12px;background:#f4f5f4;color:#151718;font:500 17px Onest,Arial,sans-serif;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.city-trigger:hover{border-color:#b7bcb9;background:#eff1ef}.city-trigger[aria-expanded=true]{border-color:#cf9d0f;background:#fffaf0;box-shadow:0 0 0 1px #ffc62940}.city-trigger:focus:not(:focus-visible){outline:none}.city-trigger:focus-visible,.locate-button:focus-visible{outline:2px solid #dfaa11;outline-offset:3px}.city-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.city-pin{color:#7b806e}.city-selected{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.city-arrow{transition:transform .18s}.city-trigger[aria-expanded=true] .city-arrow{transform:rotate(180deg)}.city-options{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;padding:7px;border:1px solid #dce0df;border-radius:14px;box-shadow:0 16px 40px #15171826;background:#fff;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.city-option{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 12px;border-radius:8px;font-size:15px;font-weight:500;line-height:1.4;color:#252927;cursor:pointer;overflow-wrap:anywhere}.city-option::after{content:'';margin-left:auto;flex:0 0 7px;width:7px;height:12px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);visibility:hidden}.city-option[aria-selected=true]::after{visibility:visible}.city-option[aria-selected=true]{background:#fff3c9}.city-option.is-active{background:#ffe193;color:#151718}.header-city{max-width:210px;min-width:145px;gap:3px}.header-city .city-trigger{background:#ffffff06;border-color:#ffffff22;color:#f4f4f0;font-size:14px;min-height:42px;padding:9px 10px;gap:8px}.header-city .city-pin{color:#ffc629;width:16px;height:16px}.header-city .city-arrow{width:16px;height:16px;color:#b8bfbb}.header-city .city-trigger:hover,.header-city .city-trigger[aria-expanded=true]{background:#ffffff0d;border-color:#c8a43e}.header-city .city-trigger:focus-visible{outline-color:#ffc629}.header-city .city-options{left:auto;min-width:240px;background:#202523;border-color:#444a42;box-shadow:0 16px 40px #0005}.header-city .city-option{color:#f4f4ed}.header-city .city-option[aria-selected=true]{background:#ffc62915;color:#ffdc79}.header-city .city-option.is-active{background:#ffc629;color:#151718}.locate-button:focus:not(:focus-visible){outline:none}
@media(max-width:700px){.header-city{min-width:0;max-width:190px}.header-city .city-trigger{min-height:44px;gap:6px}.header-city .city-options{min-width:240px;max-width:calc(100vw - 32px)}.city-trigger{padding:13px 12px;font-size:16px;gap:9px}.city-trigger .city-pin{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.city-trigger,.city-arrow{transition:none}}

/* Keep the mobile header's first row fixed when navigation opens. */
@media (max-width: 700px) {
    .header-inner { display: grid; grid-template-columns: minmax(84px,1fr) minmax(0,190px) 44px; grid-template-areas: "brand city menu" "nav nav nav"; gap: 0 10px; padding-block: 15px; }
    .header-inner .brand { grid-area: brand; min-width: 0; }
    .header-city { grid-area: city; width: 100%; margin: 0; }
    .js .menu-toggle { grid-area: menu; }
    .main-nav { grid-area: nav; min-width: 0; margin: 0; }
    .js .main-nav { padding: 16px 0 0; }
}
@media (max-width: 520px) {
    .site-header .brand-description { display: none; }
}

/* Explicit colors prevent Safari's native blue button text on iOS. */
.tariff-buttons button,.cookie-notice button{color:#151718;-webkit-text-fill-color:currentColor;-webkit-appearance:none;appearance:none}
.brand .brand-description{display:block;font-size:26px;font-weight:650;line-height:1.1;white-space:nowrap;flex-shrink:0}
.brand-description small{display:block;color:#aeb7b6;font-size:11px;font-weight:400;line-height:1.1;margin-top:6px}
@media(max-width:700px){.header-inner{grid-template-columns:minmax(225px,1fr) minmax(140px,190px) 44px}.brand .brand-description{font-size:23px}.brand-description small{font-size:9px}.brand img{width:83px}.brand .brand-divider{display:block;height:37px;margin:0}.brand{gap:13px}}
@media(max-width:599px){.header-inner{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand menu" "city city" "nav nav"}.header-city{margin-top:12px;max-width:none}.header-city .city-options{left:0;right:0;min-width:0;max-width:none}.brand .brand-description{display:block}.brand{gap:13px}}
/* Keep brand, city and menu on the same mobile header row. */
@media(max-width:700px){.header-inner{grid-template-columns:auto minmax(44px,1fr) 44px;grid-template-areas:"brand city menu" "nav nav nav";gap:0 8px}.header-inner .header-city{margin:0;min-width:0;width:max-content;max-width:min(190px,100%);justify-self:end}.header-city .city-options{left:auto;right:0;min-width:240px;max-width:calc(100vw - 28px)}.brand .brand-description{font-size:20px}.brand-description small{display:none}.brand{gap:9px}.brand img{width:72px}.brand .brand-divider{height:30px}.header-city .city-trigger{overflow:hidden}.header-city .city-selected{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:390px){.brand img{width:64px}.brand .brand-description{font-size:18px}.header-inner .header-city .city-trigger{justify-content:center;width:44px;height:44px;border-radius:8px;padding:10px}.header-city .city-selected,.header-city .city-arrow{display:none}.header-city .city-pin{width:20px;height:20px}}

@media(max-width:700px){.calc-city>span,.tariff-field legend,.tariff-buttons button{font-size:16px}.estimate-tag{font-size:13px}}

.locate-button{display:grid;place-items:center;padding:0;flex:0 0 54px;line-height:1}.locate-button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2}.copy-button{flex-shrink:0;line-height:1}.copy-button svg{display:block}

[data-max-bot-link]{text-decoration:underline;text-underline-offset:3px}[data-max-bot-link]:hover{color:#bd8c00}.account-note [data-max-bot-link]{color:#ffd343}
.faq-answer [aria-disabled=true]{color:inherit;text-decoration:none}
