:root{--pine:#123A33;--moss:#2E6B50;--mist:#EAF3EE;--paper:#FBFCFA;--ink:#1B2A26;--line:#CFE0D6;--gold:#E3A72F}
body{font-family:Figtree,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
h1,h2,h3,.h5{font-family:Newsreader,Georgia,serif;color:var(--pine);line-height:1.2}
h2{font-size:1.6rem;margin:2rem 0 .8rem}h2:first-child{margin-top:0}a{color:var(--moss)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5rem;z-index:99}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.navbar-brand{display:flex;align-items:center;gap:.6rem;font-family:Newsreader,serif;font-weight:600;color:var(--pine)}
.nav-link{color:var(--ink);font-weight:500}.nav-link.active{color:var(--moss);box-shadow:inset 0 -2px var(--moss)}
.dropdown-menu{border-radius:6px;border-color:var(--line)}.dropdown-item:hover{background:var(--mist)}
@media(min-width:992px){.dropdown:hover>.dropdown-menu{display:block}}
.btn{border-radius:6px;font-weight:600}.btn-gold{background:var(--gold);color:var(--pine);border:0}.btn-gold:hover{background:#f0b93f;color:var(--pine)}
.crumbs{background:var(--mist);font-size:.9rem}.breadcrumb{margin:0;padding:.6rem 0}
.hero{background:var(--pine);color:#fff;padding:4.5rem 0}.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem)}.hero .lead{color:#D6E7DD;max-width:34rem;margin:1.2rem 0 2rem}
.indexpanel{border:1px solid #3E6A5E;border-radius:6px;padding:1.5rem}.indexpanel h2{color:#9CC7A8;font-family:Figtree,sans-serif;font-size:1rem;margin:0 0 .5rem}
.indexpanel ul{list-style:none;margin:0;padding:0}.indexpanel li{border-top:1px solid #3E6A5E}.indexpanel a{display:block;padding:.9rem 0;color:#fff;text-decoration:none;font-family:Newsreader,serif;font-size:1.4rem}.indexpanel a:hover{color:var(--gold)}
.pagehead{background:var(--mist);padding:2.5rem 0}.pagehead h1{font-size:clamp(1.9rem,4vw,2.8rem)}.lead{max-width:44rem}
.section{padding:3rem 0}.tint{background:var(--mist)}.muted{color:#4A5E57}
.rows{border-top:1px solid var(--line)}.rowlink{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:1rem .3rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.rowlink:hover{background:#fff}.rt{font-family:Newsreader,serif;font-size:1.25rem;color:var(--pine);font-weight:600}.rd{color:#4A5E57}
@media(min-width:768px){.rowlink{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem}}
.callout{border-left:4px solid var(--moss);background:var(--mist);padding:1rem 1.2rem;border-radius:0 6px 6px 0}
.sidecard{border:1px solid var(--line);border-radius:6px;padding:1.5rem;background:#fff;position:sticky;top:6rem}.tips li{margin:.4rem 0}
.disclaimer{font-size:.9rem;color:#4A5E57;margin-top:2rem}.band{background:var(--moss);color:#fff;padding:3.5rem 0}.band h2{color:#fff}
.apptform{background:#fff;border:1px solid var(--line);border-radius:6px;padding:1.5rem}.form-control,.form-select{border-radius:6px;border-color:#9DB8AB}
.site-footer{background:var(--pine);color:#D6E7DD;padding:3rem 0 1.5rem}.site-footer h2,.site-footer h3{color:#fff}.site-footer ul{list-style:none;padding:0}.site-footer a{color:#D6E7DD}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}