.site{--forest:#1d3a2b;--forest-2:#2a5139;--navy:#13263f;--navy-2:#1d3a5f;--gold:#b79a4f;--gold-soft:#e9dfc2;--paper:#f4f6f5;--card:#ffffff;--ink:#16201b;--muted:#56635c;--line:#d6dcd8;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){.site{--paper:#0e1613;--card:#15201b;--ink:#e8eeea;--muted:#9fb0a7;--line:#27352e;--gold-soft:#3a3320}}.site *{box-sizing:border-box;margin:0;padding:0}.site{scroll-behavior:smooth;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.55}.site a{color:inherit;text-decoration:none}.site :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.site .wrap{max-width:1160px;margin:0 auto;padding:0 20px}.site .strip{background:var(--navy);color:#cfd9e6;font-size:12.5px;padding:7px 0}.site .strip .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.site .strip b{color:var(--gold-soft);font-weight:600}.site header{background:var(--forest);color:#fff;position:sticky;top:0;z-index:20;border-bottom:3px solid var(--gold)}.site .bar{justify-content:space-between;height:74px;gap:16px}.site .bar,.site .brand{display:flex;align-items:center}.site .brand{gap:12px}.site .seal{width:46px;height:46px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);display:grid;place-items:center;flex:none}.site .brand-name{font-family:var(--serif);font-size:17px;line-height:1.15;font-weight:700}.site .brand-name small{display:block;font-family:var(--sans);font-size:11.5px;font-weight:400;color:#bcd0c4;letter-spacing:.02em}.site nav ul{list-style:none;display:flex;gap:2px;align-items:center}.site nav li{position:relative}.site nav a,.site nav button.nb{display:block;padding:10px 13px;font-size:14.5px;color:#eef3f0;background:none;border:0;cursor:pointer;font-family:inherit;border-radius:3px}.site nav a:hover,.site nav button.nb:hover{background:rgba(255,255,255,.1)}.site .drop{position:absolute;top:100%;left:0;min-width:240px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 12px 28px rgba(0,0,0,.22);display:none;padding:6px}.site .drop a{color:var(--ink);padding:9px 12px;font-size:14px}.site .drop a:hover{background:var(--paper)}.site .drop small{display:block;color:var(--muted);font-size:12px}.site li:focus-within>.drop,.site li:hover>.drop{display:block}.site .portal-btn{background:var(--gold);color:#1a1608!important;font-weight:600;margin-left:6px}.site .portal-btn:hover{background:#c8ab5e!important}.site .burger{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;cursor:pointer}@media(max-width:900px){.site .burger{display:block}.site nav{position:absolute;left:0;right:0;top:100%;background:var(--forest);display:none;border-bottom:3px solid var(--gold)}.site nav.open{display:block}.site nav ul{flex-direction:column;align-items:stretch;padding:8px 20px 16px}.site .drop{position:static;display:block;box-shadow:none;background:transparent;border:0;padding:0 0 0 12px}.site .drop a{color:#cfe0d6}.site .drop small{display:none}.site .drop a:hover{background:rgba(255,255,255,.08)}}.site footer{background:#0b1510;color:#a9bab0;padding:44px 0 26px;font-size:14px}.site footer .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.site footer h4{color:#fff;font-size:14px;margin-bottom:10px}.site footer a{display:block;padding:3px 0}.site footer a:hover{color:#fff}@media(max-width:760px){.site footer .fg{grid-template-columns:1fr 1fr}}.site{--parks:url(/images/hero-parks.jpg);--sacg:url(/images/hero-coast-guard.jpg);min-height:100vh}