:root{--bg:#EEF2F8;--surface:#fff;--ink:#0B1526;--muted:#52607A;--line:#D3DBE7;--ox:#1D4F9E;--brass:#8C6A0E;--tint:#E6EDF8;--cta:#DDAE3F;--night:#0A1428;--night-2:#12213D;--night-ink:#EDF1F8;--night-muted:#9AA8C0;--night-line:#203153;--night-brass:#E3BB4E;--display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--body:"Public Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
/* Navy is the default for every OX Sentinel page; light only when data-theme="light" is set on purpose */
:root:not([data-theme="light"]){--bg:#081022;--surface:#0F1A2E;--ink:#E9EEF6;--muted:#A3B0C6;--line:#22324F;--ox:#8DB4F5;--brass:#E3BB4E;--tint:#12213D;color-scheme:dark}
:root:not([data-theme="light"]) .city:hover{border-color:var(--brass)}
:root:not([data-theme="light"]) .chip-btn[aria-pressed="true"],:root:not([data-theme="light"]) .chip[aria-pressed="true"],:root:not([data-theme="light"]) .tab[aria-selected="true"]{background:var(--cta);color:#0A1428;border-color:var(--cta)}
:root:not([data-theme="light"]) .compare td.y{color:#5BE3A4}:root:not([data-theme="light"]) .c-track{color:color-mix(in srgb,var(--tc) 75%,#fff)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body);-webkit-text-size-adjust:100%}
a{color:var(--ox)}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin:0 0 12px}
h1{font-size:clamp(40px,7vw,72px)} h2{font-size:clamp(28px,4vw,40px);margin-top:8px} h3{font-size:22px}
header.site{position:sticky;top:0;z-index:5;background:var(--night);color:var(--night-ink);border-bottom:1px solid var(--night-line)}
.hrow{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--night-ink);text-decoration:none}.brand b{display:block;font-family:var(--display);font-size:22px;letter-spacing:.06em;line-height:1}.brand small{color:var(--night-muted);font-size:11px;letter-spacing:.12em}
header nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}header nav a{color:var(--night-muted);text-decoration:none;font-size:15px}header nav a:hover{color:var(--night-ink)}
header nav a.cta{background:var(--cta);color:#0A1428;padding:8px 14px;border-radius:8px;font-weight:700}
.hero{background:radial-gradient(900px 400px at 85% -10%,rgba(76,141,246,.35),transparent 60%),var(--night);color:var(--night-ink);padding:44px 0 50px}
.crumbs{font-size:14px;color:var(--night-muted);margin:0 0 18px}.crumbs a{color:var(--night-muted)}
.kicker{color:var(--night-brass);font-weight:700;letter-spacing:.16em;font-size:13px;margin:0 0 8px}
.lede{font-size:20px;max-width:62ch;color:#cfd8ea;margin:0 0 22px}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid var(--night-line);color:var(--night-ink);background:var(--night-2)}
.btn.gold{background:var(--cta);color:#0A1428;border-color:transparent}
.trust{display:flex;gap:10px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 0;color:var(--night-muted);font-size:14px}.trust li::before{content:"✓ ";color:var(--night-brass);font-weight:700}
section.wrap{margin-top:46px}
.two{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.card p{color:var(--muted);margin:0}
.ticks{margin:0;padding:0;list-style:none}.ticks li{padding:6px 0 6px 26px;position:relative;border-bottom:1px solid var(--line)}.ticks li:last-child{border:0}.ticks li::before{content:"✓";position:absolute;left:0;color:var(--brass);font-weight:800}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.band{background:var(--night);color:var(--night-ink);margin-top:50px;padding:40px 0}.band p{color:var(--night-muted);margin:0}.band h3{color:var(--night-brass)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:6px 12px;border-radius:99px;background:var(--tint);border:1px solid var(--line);font-size:15px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700}.faq details p{margin:0;padding:0 18px 16px;color:var(--muted)}
.ctab{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:var(--night);color:var(--night-ink);border-radius:18px;padding:26px!important;margin-top:46px}.ctab p{color:var(--night-muted);margin:0}
.more{color:var(--muted);font-size:15px;margin-top:26px}
.city{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px}.city:hover{border-color:var(--ox)}.city span{color:var(--ox);font-weight:700;font-size:14px}
.foot{border-top:1px solid var(--line);margin-top:50px;padding:24px 16px 40px;color:var(--muted);font-size:14px}
@media (max-width:820px){.two{grid-template-columns:1fr}header nav a:not(.cta){display:none}}

@media print{:root,:root:not([data-theme="light"]){--bg:#fff;--surface:#fff;--ink:#000;--muted:#333;--line:#bbb;--ox:#000;--brass:#000;--tint:#fff;--night:#fff;--night-2:#fff;--night-ink:#000;--night-muted:#333;--night-line:#bbb;--night-brass:#000;color-scheme:light}body{background:#fff;color:#000}header.site{position:static}.hero,.band,.ctab{background:#fff!important;color:#000}.lede{color:#222}.btn,.btn.gold,header nav a.cta{background:#fff;color:#000;border:1px solid #888}}
