:root{--bg:#f6f8fc;--panel:#fff;--panel2:#edf2fa;--text:#132b50;--muted:#526279;--red:#2058a5;--red2:#173e76;--green:#087c5a;--line:#d9e2ef;--shadow:0 18px 54px rgba(23,57,100,.08);--accent-rgb:32,88,165;--soft:#edf3fc;--ink:#132b50;--tint:#e0eafb}
html[data-theme=green]{--bg:#f7f9f6;--panel:#fff;--panel2:#edf3ee;--text:#153d32;--muted:#52665d;--red:#146448;--red2:#0e4935;--green:#087c5a;--line:#d8e4dc;--shadow:0 18px 54px rgba(21,68,47,.08);--accent-rgb:20,100,72;--soft:#edf5ee;--ink:#153d32;--tint:#dfeee3}
html{color-scheme:light}
body{background:var(--bg);color:var(--text)}
body:before{display:none}
body:after{background:radial-gradient(ellipse at 78% 14%,rgba(var(--accent-rgb),.05),transparent 52%);filter:none}
.brand-mark{background:var(--red);box-shadow:none}
.nav-links,.footer-links{color:var(--muted)}
.nav-links a:hover,.footer-links a:hover,.back{color:var(--red)}
.nav-call{color:var(--ink);border-color:var(--line);background:var(--tint);box-shadow:none}
.eyebrow,.status{color:var(--green)}
.micro,.footer-copy,.legal{color:var(--muted)}
.btn-primary,.call-button,.check-mark,.mobile-call,.service-callbar b{color:#fff;background:var(--red);box-shadow:0 7px 20px rgba(var(--accent-rgb),.12)}
.btn-primary:hover,.call-button:hover{background:var(--red2)}
.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-secondary:hover{border-color:var(--red)}
.support-panel,.quick-panel{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.support-panel:before{background:rgba(var(--accent-rgb),.045)}
.phone-icon,.queue-icon,.icon{background:var(--tint);border-color:var(--line);color:var(--red)}
.support-label,.call-strip small,.quick-label,.quick-card small,.kicker,.step-no,.card-link,.other-link span,.service-callbar small{color:var(--red)}
.queue-row,.quick-card{background:var(--soft);border-color:var(--line)}
.queue-row:hover{background:var(--tint);border-color:var(--line)}
.queue-row p{color:var(--muted)}
.open-pill{color:#096644;background:#e7f4ec;border-color:#cde5d6}
.live-status{color:var(--green)}
.live-dot{background:#15b981;animation:none;box-shadow:0 0 0 3px rgba(21,185,129,.13),0 0 11px rgba(21,185,129,.24)}
.call-strip,.service-callbar{background:var(--soft);border-color:var(--line)}
.call-strip strong,.service-callbar strong{color:var(--ink)}
.call-number:hover strong{color:var(--red)}
.service-callbar:hover{background:var(--tint);border-color:var(--red)}
.card,.step,.check,.help-card,.other-link{background:#fff;border-color:var(--line)}
.card:hover,.other-link:hover{border-color:var(--red)}
.card:before{background:rgba(var(--accent-rgb),.055)}
.card-link:hover{color:var(--red2)}
.process-shell,.steps-shell{background:var(--soft);border-color:var(--line);box-shadow:none}
.process-shell:after,.steps-shell:after{color:rgba(var(--accent-rgb),.045)}
.process-call{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 7px 20px rgba(var(--accent-rgb),.12)}
.process-call:hover{background:var(--red2)}
.cta{background:var(--soft);border-color:var(--line)}
.footer{background:transparent}
.note{background:var(--soft);border-color:var(--line)}
.content p,.content li{color:var(--muted)}
.content h1,.content h2{color:var(--ink)}
.content a{color:var(--red)}
.help-card>.check{background:var(--red);color:#fff;box-shadow:none}
.mobile-call{box-shadow:0 8px 26px rgba(var(--accent-rgb),.2)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
