:root{--ink:#131c24;--steel:#2f4a5e;--amber:#f2a900;--sand:#e9e7e1;--paper:#faf9f6}
body{font-family:'Source Sans 3',sans-serif;color:var(--ink);background:var(--paper);font-size:1.05rem;line-height:1.65}
h1,h2,h3,h4,.navbar-brand,.btn{font-family:'Barlow Condensed',sans-serif;letter-spacing:.01em}
h1,h2,h3{font-weight:700;line-height:1.05}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,2.9rem)}
.topbar{background:var(--ink);color:#c9d3da;font-size:.9rem}.topbar a{color:#fff;text-decoration:none}
.navbar{background:#fff;border-bottom:4px solid var(--amber)}
.navbar-brand{font-size:1.7rem;font-weight:700;color:var(--ink)}.navbar-brand span{color:var(--amber);background:var(--ink);padding:0 .35rem;margin-right:.35rem}
.nav-link{font-weight:600;color:var(--ink)!important;padding:.5rem 1rem!important}.nav-link.active{box-shadow:inset 0 -3px var(--amber)}
.btn{font-weight:700;font-size:1.15rem;border-radius:2px;padding:.6rem 1.5rem}
.btn-amber{background:var(--amber);color:var(--ink);border:0}.btn-amber:hover{background:#ffc22e;color:var(--ink)}
.btn-ghost{border:2px solid #fff;color:#fff}.btn-ghost:hover{background:#fff;color:var(--ink)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.hero{background:var(--ink);color:#fff;overflow:hidden}.hero p{color:#c9d3da;max-width:34rem}
.hero img{width:100%;border-radius:2px;box-shadow:12px 12px 0 var(--amber)}
.stripe{height:14px;background:repeating-linear-gradient(-45deg,var(--amber) 0 18px,var(--ink) 18px 36px)}
.section{padding:5rem 0}.section.alt{background:var(--sand)}
.svc{border-left:5px solid var(--amber);padding:.3rem 0 .3rem 1.2rem;margin-bottom:1.8rem}.svc h3{font-size:1.6rem;margin-bottom:.3rem}
.panel{background:#fff;border:1px solid #d6d3cb;border-radius:2px;padding:1.6rem}
.dark{background:var(--steel);color:#fff}.dark p{color:#d5e0e8}
.track{display:flex;gap:0;margin:1.5rem 0;flex-wrap:wrap}.track div{flex:1;min-width:110px;padding:.7rem .5rem;text-align:center;background:#d6d3cb;font-weight:600;font-size:.95rem;border-right:3px solid #fff}
.track div.done{background:var(--steel);color:#fff}.track div.now{background:var(--amber);color:var(--ink)}
.table th{font-family:'Barlow Condensed';font-size:1.1rem;background:var(--ink);color:#fff;border:0}
.badge-s{padding:.2rem .6rem;font-weight:700;font-size:.85rem;background:var(--amber);color:var(--ink)}
.nav-tabs .nav-link{border-radius:0;font-family:'Barlow Condensed';font-size:1.2rem}.nav-tabs .nav-link.active{background:var(--ink);color:#fff!important}
footer{background:var(--ink);color:#c9d3da}footer a{color:#fff;text-decoration:none}footer h5{color:var(--amber)}
@media(prefers-reduced-motion:no-preference){.hero img{animation:rise .8s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(16px)}}}
