:root{--bark:#3a2119;--bark2:#5a3326;--fog:#eef1ef;--mist:#dfe5e2;--moss:#46663a;--sea:#2f5566;--ink:#1f2421;--muted:#5b625e;--line:#c7d0cb}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fog);color:var(--ink);font:400 1.07rem/1.65 "Source Serif 4",Georgia,"Times New Roman",serif}
a{color:var(--sea);text-underline-offset:2px}
a:hover{color:var(--bark2)}
.strip{margin:0;padding:.4rem 1rem;background:#1d120e;color:#e9dcd3;font:400 .8rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}
.mast{background:linear-gradient(180deg,var(--bark) 0%,var(--bark2) 100%);color:#f6efe9;position:relative}
.mast-in{max-width:1040px;margin:0 auto;padding:1.6rem 1rem 1rem}
.logo{color:inherit;text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.05}
.logo-top{font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:#e4b99e}
.logo-main{font-size:2.3rem;font-weight:700;letter-spacing:-.01em}
.logo-sub{font-style:italic;font-size:.95rem;color:#d9c8bc;margin-top:.25rem}
.fog{height:70px;background:url(/assets/trees.svg) center bottom/auto 100% repeat-x,linear-gradient(180deg,rgba(238,241,239,0) 0%,rgba(238,241,239,.55) 100%)}
.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .4rem;padding:.7rem 1rem;background:var(--mist);border-bottom:1px solid var(--line);font:600 .9rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
.nav a{color:var(--bark);text-decoration:none;padding:.4rem .75rem;border-radius:999px;border:1px solid transparent}
.nav a:hover{border-color:var(--bark2)}
.nav a[aria-current=page]{background:var(--moss);color:#fff}
.wrap{max-width:760px;margin:0 auto;padding:2rem 1rem 3rem}
.titleblock{border-left:5px solid var(--bark2);padding-left:1rem;margin-bottom:1.6rem}
.section{margin:0 0 .2rem;font:700 .78rem/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}
h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.12;margin:.1rem 0 .6rem;color:var(--bark)}
.lede{font-size:1.2rem;color:var(--muted);margin:0;font-style:italic}
.prose h2{font-size:1.5rem;color:var(--bark);margin:2.2rem 0 .6rem;padding-bottom:.25rem;border-bottom:2px solid var(--line)}
.prose h3{font-size:1.18rem;color:var(--sea);margin:1.6rem 0 .4rem}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin:.3rem 0}
.tbl{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--line);border-radius:6px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:.96rem}
th,td{text-align:left;vertical-align:top;padding:.55rem .7rem;border-bottom:1px solid var(--mist)}
th{background:var(--sea);color:#fff;font-weight:600}
tr:nth-child(even) td{background:#f6f8f7}
.note{background:#fff;border:1px solid var(--line);border-left:5px solid var(--moss);padding:.9rem 1.1rem;border-radius:4px;margin:1.4rem 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin:1.3rem 0;padding:0;list-style:none}
.cards li{background:#fff;border:1px solid var(--line);border-top:4px solid var(--bark2);border-radius:4px;padding:.9rem 1rem;margin:0}
.cards a{font-weight:700}
.cards p{margin:.35rem 0 0;font-size:.95rem;color:var(--muted)}
.sources{margin-top:2.6rem;background:var(--mist);border-radius:6px;padding:1rem 1.2rem}
.sources h2{margin-top:0;border:0;font-size:1.15rem}
.sources ul{margin:0;font-size:.93rem}
figure.map{margin:1.4rem 0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:.6rem}
figure.map svg{width:100%;height:auto;display:block}
figure.map figcaption{font-size:.88rem;color:var(--muted);padding:.4rem .3rem 0}
.foot{background:var(--bark);color:#e9dcd3;padding:1.6rem 1rem;font-size:.92rem;text-align:center}
.foot p{max-width:760px;margin:.4rem auto}
.foot a{color:#f2cfb8}
@media (max-width:520px){.logo-main{font-size:1.8rem}.wrap{padding-top:1.4rem}.fog{height:44px}body{font-size:1.02rem}}
