:root{--blue:#1B3A6B;--navy:#122744;--gold:#D4A017;--peach:#E8A598;--red:#C0392B;--canopy:#2F5D50;--ink:#1A1A1A;--muted:#5C6570;--paper:#F7F4EF;--line:#D8DCE1;--lime:var(--gold);--green:var(--blue)}
body{background:var(--paper);color:var(--ink)}
header{background:var(--blue);border-bottom:4px solid var(--gold)}
header .brand,header nav a{color:#fff}
header nav a:hover,header nav a[aria-current=page]{color:#F0CD70}
header .beta{border-color:#8796AC;color:#fff}
.brandmark{background:transparent;border-radius:0;width:46px;height:46px;display:block}
.brandmark img{display:block;width:100%;height:100%;object-fit:contain}
h1,h2,h3{color:var(--blue)}
a{color:var(--blue)}
.eyebrow{color:var(--blue)}
.intro{padding-bottom:26px;border-bottom:1px solid var(--line)}
.snapshot{border-left:3px solid var(--gold)}
.dot{background:var(--canopy)}
.estimator,.method,.area-callout,.zip-panel,.confirm-panel,.area-bottom-callout,.local-check,.local-compare{background:#fff;border:1px solid var(--line)}
.estimator{border-top:4px solid var(--blue)}
.usage,.method details,.plan details,.method td,.method th{border-color:var(--line)}
.segmented,.mode-switch{background:var(--paper);border-color:var(--line)}
.segmented button.active,.mode-switch button.active{background:var(--gold);color:var(--navy)}
input,select{border-color:#B9C1CA;background:#fff;color:var(--ink)}
input[type=checkbox]{accent-color:var(--blue)}
.plan.best{background:#fff;border-color:var(--gold);box-shadow:inset 4px 0 var(--gold)}
.winner-card{background:#fff;border-color:var(--gold);border-top:4px solid var(--gold)}
.rate strong,.annual strong,.longterm strong,.usage strong,.rate-pair strong,.winner-card .rate-pair strong{color:var(--blue)}
.tag{background:#F9E8E4;color:#623A32}
.tag.best-tag{background:var(--gold);color:var(--navy)}
.annual a{border-color:var(--blue)}
.delivery-icon{border-color:var(--gold);color:var(--blue)}
.offer-card{border-color:var(--line);background:#fff}
#error{color:var(--red)}
.area-banner{background:var(--blue)}
.area-banner:after{border-color:var(--gold);opacity:.12}
.area-banner h1{color:#fff}
.area-banner .eyebrow{color:#F0CD70}
.area-banner p{color:#E8EDF4}
.area-button,.zip-controls button{background:var(--blue);color:#fff}
.area-button:hover,.zip-controls button:hover{background:var(--navy)}
.light-button{background:var(--gold);color:var(--navy)}
.light-button:hover{background:#E4B535}
.area-link-icon{background:#F8ECD0;color:var(--blue)}
.area-link-arrow{color:var(--blue)}
.zip-chip{background:#F9E8E4;border-color:var(--peach)}
.area-card .coverage-note{color:var(--canopy)}
footer{background:var(--navy);border-top:3px solid var(--gold)}
footer .brand,footer span,footer a{color:#fff}
footer a:hover{color:#F0CD70}
@media(max-width:800px){.snapshot{border-left:0;border-top:2px solid var(--gold);margin-top:20px;padding-top:16px}.brandmark{width:40px;height:40px}}
.term-filters button{color:var(--blue)}.winner-card p,.winner-card span,.winner-card small,.longterm small{color:var(--muted)}.monthly-controls button{border-color:var(--line);color:var(--blue)}
