:root{color-scheme:light}.theme-toggle{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 17px;border:1px solid #ded8d0;border-radius:28px;background:#fff;color:#292929;box-shadow:0 5px 22px #0002;font:600 12px/1.2 Arial,sans-serif;cursor:pointer}.theme-toggle:hover{border-color:#ff6400}.theme-toggle:focus-visible{outline:3px solid #ff6400;outline-offset:4px}.theme-icon,.theme-icon svg{display:block;width:21px;height:21px}body{padding-bottom:74px}
html[data-theme=dark]{color-scheme:dark;--bg:#151515;--ink:#f1eee9;--muted:#bbb7b0;--line:#3c3935;--dark:#202020}
html[data-theme=dark] body{background:#151515;color:#f1eee9}
html[data-theme=dark] :is(header,footer){background:#191919;border-color:#3c3935;color:#bbb7b0}
html[data-theme=dark] :is(.about,.process,.founder-story,.plans-section,.coverage-section,.custom-services .service,.story-visual,aside,.thanks,fieldset){background:#202020;border-color:#3c3935}
html[data-theme=dark] .intro:not(p){background:#202020}
html[data-theme=dark] :is(.plan,.service:not(.featured),.coverage-map-footer){background:#252525;border-color:#46413b;color:#f1eee9}
html[data-theme=dark] :is(.plan-featured,.plan-featured:hover){border-color:#ff8134}
html[data-theme=dark] :is(p,.lead,.hero-note,.section-head p,.service p,.plan>p,.plan-price span,.investment-explainer p,.plans-note,.story-intro>p,.story-chapter>p,.story-disclaimer,.coverage-copy>p,.coverage-map-footer,.journey-hint,.stage-copy small,.privacy,.intro-note,.section-help,.form-privacy,.technology-columns dd,.thanks p,.header>span,article p,.seo-faq details p){color:#bbb7b0}
html[data-theme=dark] :is(.about-history p,.contact p,.next p){color:#d1ccc5}
html[data-theme=dark] :is(.coverage-copy .coverage-lead,.plan-price,.custom-service-note strong,.about-copy strong,h1,h2,h3,h4,legend,label,summary){color:#f1eee9}
html[data-theme=dark] :is(h1 em,.story-intro h2 em,.coverage-copy h2 em,.technology-columns dt,.story-kicker,.plan-label,.coverage-details span,.eyebrow,.steps .num,.journey-count,.custom-services .service-icon,.service-detail-link,legend span){color:#ff9854}
html[data-theme=dark] :is(.body a,.related a,.crumb a,aside a,footer a,.thanks a){color:#ffac75}
html[data-theme=dark] :is(.service,.strip,.steps li,.investment-explainer,.plan-price,.coverage-details,.seo-faq details,.related){border-color:#46413b}
html[data-theme=dark] .service.featured{background:#ff7b26;color:#202020;border-color:#ff7b26}
html[data-theme=dark] .service.featured :is(h3,p,li,a){color:#202020}
html[data-theme=dark] :is(.button.primary,.contact .button,.next .button){background:#ff812f;color:#171717;border-color:#ff812f}
html[data-theme=dark] .button:hover{background:#ff994f;color:#171717}
html[data-theme=dark] .button:not(.primary){border-color:#81786e}
html[data-theme=dark] .campaign-art{background-color:#202020;background-image:radial-gradient(#ffffff15 1px,transparent 1px)}
html[data-theme=dark] :is(.phase-button,.journey-step,.motion-toggle){background:#303030;border-color:#4a443f;color:#eee8e0}
html[data-theme=dark] .phase-button span{color:#ffad76}
html[data-theme=dark] .phase-button.active{background:#ff812f;color:#171717;border-color:#ff812f}
html[data-theme=dark] .phase-button.active span{color:#452000}
html[data-theme=dark] .journey-step.active{background:#413025;border-color:#ff812f;color:#fff}
html[data-theme=dark] .stage-number{background:#42382f;color:#ffc296}
html[data-theme=dark] .active .stage-number{background:#ff812f;color:#171717}
html[data-theme=dark] .stage-arrow{color:#ff9854}
html[data-theme=dark] .journey-meter{background:#45403b}
html[data-theme=dark] :is(.story-scene,.coverage-visual){border-color:#494139}
html[data-theme=dark] .story-scene svg{background:#f0ede7}
html[data-theme=dark] .story-chapters a{border-color:#5b5248;color:#c0b7ab}
html[data-theme=dark] .story-chapters a[aria-current]{border-color:#ff812f;color:#ffb07c}
html[data-theme=dark] :is(input,select,textarea,.form-fields input,.form-fields select,.form-fields textarea){background:#252525;border-color:#625a52;color:#f1eee9}
html[data-theme=dark] ::placeholder{color:#a6a099;opacity:1}
html[data-theme=dark] :is(#form-status,#status)[data-error=true]{color:#ffae9d}
html[data-theme=dark] :is(header .logo,.footer-logo,.intake-logo){background:white;border-radius:9px}
html[data-theme=dark] header img{background:white;border-radius:9px}
html[data-theme=dark] .theme-toggle{background:#292929;color:#ffe1c7;border-color:#67503d}
@media(max-width:680px){.theme-toggle{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px;min-width:48px}.theme-label{display:none}}
@media print{.theme-toggle{display:none}body{padding-bottom:0}}
html[data-theme=dark] :is(header .logo,.footer-logo,.intake-logo,header img){background:transparent;border-radius:0}

html[data-theme=dark] .logo-keywords{background:#191919;color:#ddd}
html[data-theme=dark] .logo-keywords b{animation-name:keyword-glow-dark}
html[data-theme=dark] .logo-keywords i{color:#bbb}
@keyframes keyword-glow-dark{0%,28%{color:#ff9b55;text-shadow:0 0 5px #ff6400a6,0 0 10px #ff640055}33%,100%{color:#ddd;text-shadow:none}}
@media(prefers-reduced-motion:reduce){html[data-theme=dark] .logo-keywords b{color:#ffab72}}
