:root{--sign:#0d5c3a;--sign-dk:#093f28;--paper:#fbfaf5;--line:#d9ddd2;--ink:#17201b;--amber:#f4c430;--mute:#53605a}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Barlow',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:1.075rem}
h1,h2,h3,.display{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:1}
.util{background:var(--sign-dk);color:#fff;font-size:.9rem}
.util a{color:#fff;text-decoration:none;font-weight:600}
.util .dot{color:var(--amber)}
.navbar{background:var(--paper);border-bottom:3px solid var(--sign)}
.navbar-brand{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.7rem;text-transform:uppercase;color:var(--sign);display:flex;align-items:center;gap:.6rem}
.navbar .nav-link{font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}
.navbar .nav-link:hover{color:var(--sign)}
.shield{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#000;border:3px solid #000;border-radius:14px 14px 22px 22px;font-family:'Barlow Condensed',sans-serif;font-weight:800;line-height:.85;box-shadow:0 0 0 2px #fff}
.shield small{font-size:.5em;letter-spacing:.12em}
.shield.sm{width:44px;height:48px;font-size:1.35rem}
.shield.lg{width:150px;height:165px;font-size:5.2rem}
.shield.lg small{font-size:1.1rem}
.btn-sign{background:var(--amber);color:#111;font-weight:700;border:0;text-transform:uppercase;letter-spacing:.04em;padding:.8rem 1.5rem;border-radius:4px}
.btn-sign:hover{background:#ffd54a;color:#000}
.btn-ghost{border:2px solid #fff;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1.5rem;border-radius:4px}
.btn-ghost:hover{background:#fff;color:var(--sign)}
.hero{background:var(--sign);color:#fff;position:relative;overflow:hidden;padding:4.5rem 0 5rem}
.hero::before{content:"";position:absolute;left:0;right:0;bottom:46px;height:0;border-top:6px dashed rgba(244,196,48,.55)}
.hero::after{content:"";position:absolute;inset:14px;border:3px solid rgba(255,255,255,.7);border-radius:18px;pointer-events:none}
.hero .eyebrow{color:var(--amber);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hero h1{font-size:clamp(3.2rem,9vw,7rem);font-weight:800;margin:.4rem 0 1rem}
.hero p.lead{max-width:34rem;font-size:1.3rem}
.sec{padding:5rem 0}
.sec h2{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--sign)}
.kicker{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:.85rem}
.lines{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.panel{border:2px solid var(--sign);border-radius:10px;padding:1.75rem;height:100%;background:var(--paper)}
.panel h3{font-size:1.9rem;font-weight:800;color:var(--sign);padding-bottom:.6rem;margin-bottom:.9rem;border-bottom:4px solid var(--amber);display:inline-block}
.panel ul{list-style:none;padding:0;margin:0}
.panel li{padding:.45rem 0;border-bottom:1px dashed var(--line)}
.panel li:last-child{border:0}
.band{background:var(--sign);color:#fff;padding:3.5rem 0}
.band h2{color:#fff}
.carrier{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--line)}
.carrier strong{font-size:1.15rem}
.carrier a{color:var(--sign);font-weight:700;text-decoration:none}
.person{padding:.7rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.person a{color:var(--sign);font-weight:600}
.mapwrap iframe{width:100%;height:100%;min-height:340px;border:0;border-radius:10px;border:2px solid var(--sign)}
.ph{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:800;color:var(--sign);text-decoration:none}
footer{background:var(--sign-dk);color:#dfe8e2;padding:3rem 0 2rem}
footer a{color:#fff}
.powered{display:inline-block;margin-top:1rem;padding:.35rem .8rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:.85rem;text-decoration:none}
@media(max-width:575px){.shield.lg{width:110px;height:122px;font-size:3.8rem}.hero{padding:3rem 0 4rem}}
