:root{--ink:#14201a;--green:#1f3d2f;--moss:#3c6b52;--sand:#f2ede4;--gold:#9a6a16;--mint:#c9e4d6;--line:#cfc8bb;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 1rem/1.6 var(--sans);color:var(--ink);background:#fff}
body.lock{overflow:hidden}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:400}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
header{position:sticky;top:0;z-index:30;background:#fff;border-top:4px solid var(--gold);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo,.flogo{font:400 1.75rem/1 var(--serif);letter-spacing:-.01em;text-decoration:none}
.logo b,.flogo b{font-weight:500;margin-left:.15em}
.icons{display:flex;gap:24px}
.icon{background:none;border:0;padding:6px;cursor:pointer;color:var(--ink)}
.icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.6;display:block}
.i-close,#menuBtn[aria-expanded=true] .i-open{display:none}
#menuBtn[aria-expanded=true] .i-close{display:block}
#search{padding-bottom:18px}
#search label{font-size:.9rem;font-weight:600}
#search input{display:block;width:100%;margin-top:6px;padding:12px 14px;font:inherit;border:1px solid var(--ink);border-radius:8px}
#sMsg{margin:6px 0 0;min-height:1.4em;font-size:.9rem}
nav#nav{position:fixed;z-index:25;top:76px;bottom:0;left:0;width:min(100%,440px);background:#fff;padding:24px 32px;overflow:auto;transform:translateX(-102%);transition:transform .25s;box-shadow:6px 0 24px rgba(0,0,0,.12)}
nav#nav.open{transform:none}
nav#nav a{display:block;font:400 2rem/1.2 var(--serif);text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line)}
nav#nav a.pill{font:600 .95rem var(--sans);text-align:center;background:var(--mint);border-radius:99px;padding:15px;border:0;margin-bottom:12px}
.block{padding-top:72px;padding-bottom:72px}
.sand{background:var(--sand)}
.hero{padding-top:28px;padding-bottom:56px}
.ctrl{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.round{width:46px;height:46px;border-radius:50%;border:1px solid var(--ink);background:#fff;font-size:1.2rem;cursor:pointer;color:var(--gold)}
.round:not(.on){border-color:var(--line)}
.slide{display:grid;gap:32px;align-items:center}
.slide[hidden]{display:none}
.media{aspect-ratio:3/2;background:var(--img,none) center/cover,radial-gradient(circle at 78% 22%,rgba(255,255,255,.28),transparent 42%),linear-gradient(135deg,var(--g1),var(--g2))}
.media.sm{aspect-ratio:16/9;margin-bottom:24px}
.txt h1{font:400 clamp(2.1rem,5vw,3.6rem)/1.1 var(--serif);letter-spacing:-.015em}
.txt h2{font:400 clamp(2rem,4.5vw,3.2rem)/1.1 var(--serif)}
.txt p{font-size:1.15rem;margin:20px 0 28px;max-width:56ch}
.btn,.lnk{color:var(--gold);font-weight:600;text-decoration:none}
.btn{display:block;text-align:center;padding:15px 24px;border:1px solid var(--ink);border-radius:99px;background:#fff;cursor:pointer;font:600 1rem var(--sans);color:var(--gold)}
.btn:hover{background:var(--sand)}
.btn.solid{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.cards{display:grid;gap:56px}
.cards h2{font:400 2.1rem/1.15 var(--serif)}
.cards p{margin:14px 0 0}
.big{font:400 clamp(2rem,4.5vw,3rem)/1.12 var(--serif);max-width:20ch}
.lead{font-size:1.1rem;margin:18px 0 0;max-width:60ch}
.list{display:grid;gap:36px;margin-top:44px}
.list article{border-left:1px solid var(--ink);padding:4px 0 4px 22px}
.list h3{font:500 1.35rem/1.25 var(--sans)}
.list p{margin:12px 0 14px}
.people{display:grid;gap:32px;margin-top:40px}
.people article{border-left:1px solid var(--ink);padding-left:22px}
.av{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;font:400 1.3rem var(--serif);margin-bottom:14px}
.people h3,.gov h3{font:500 1.3rem var(--sans)}
.people p{margin:4px 0 0}
.gov{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);max-width:70ch}
.gov p{margin:10px 0 0}
.contact{display:grid;gap:18px;margin-top:36px;max-width:620px}
.contact label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.contact input,.contact select,.contact textarea{font:400 1rem var(--sans);padding:12px 14px;border:1px solid var(--ink);border-radius:8px;background:#fff}
footer{margin-top:0}
.band{padding:34px 0;background:linear-gradient(100deg,#1f3d2f 0%,#3c6b52 28%,#1f3d2f 58%,#162c21 100%);color:#fff}
.band .wrap{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:center}
.social{display:flex;gap:18px}
.social a{display:grid;place-items:center;width:52px;height:52px;border:1px solid #fff;border-radius:50%;font-weight:700;text-decoration:none}
.social a:hover{background:rgba(255,255,255,.18)}
.fcols{display:grid;gap:36px;padding-top:44px;padding-bottom:36px}
.fcols h3{font:600 1.35rem var(--sans);margin-bottom:12px}
.fcols a{display:block;padding:7px 0;font-weight:500;text-decoration:none}
.fcols a:hover,.legal a:hover{text-decoration:underline}
.legal{border-top:1px solid var(--line);padding-top:24px;padding-bottom:40px;font-size:.92rem}
.legal nav{display:flex;flex-wrap:wrap;gap:8px 28px}
.legal p{margin:12px 0 0}
@media(min-width:760px){
 .slide{grid-template-columns:1.2fr 1fr;gap:56px}
 .btn{display:inline-block}
 .cards,.people{grid-template-columns:repeat(3,1fr)}
 .list{grid-template-columns:repeat(2,1fr);gap:44px 64px}
 .fcols{grid-template-columns:1fr 1.4fr 1fr}
}
@media(max-width:520px){.wrap{padding:0 20px}.logo{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
