:root{--green:#2b7e2e;--ink:#203c28;--muted:#52624e;--cream:#fdfaf3;--line:#d5e2cb;--soft:#edf4e7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#256527;text-underline-offset:.18em}a:hover{color:#163f1b}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b77c20;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.15;text-wrap:balance}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.035em;margin:.3em 0}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.1rem}p,li{overflow-wrap:anywhere}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;z-index:5}.skip-link:focus{top:12px}
.site-header{max-width:1240px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:750;text-decoration:none;color:var(--green)}.brand img{width:48px;height:48px;flex:none;border-radius:12px}.site-nav{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.88rem}.site-nav a{padding:8px 0;font-weight:600}.site-nav a[aria-current=page]{text-decoration-thickness:3px}.page-shell{max-width:1120px;margin:auto;padding:24px 32px 64px}.breadcrumb{font-size:.83rem;color:var(--muted);margin:0 0 24px}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb li+li:before{content:"/";padding-right:8px;color:#6b7b64}.page-intro{max-width:850px;margin:20px 0 36px}.page-intro>p{font-size:1.08rem}.eyebrow{text-transform:uppercase;font-size:.72rem!important;font-weight:750;letter-spacing:.13em;color:#45633c}.content-section{margin:40px 0;max-width:900px}.content-section>h2{margin-bottom:16px}.content-section p{max-width:76ch}.country-grid,.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:24px 0}.country-card,.area-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.country-card h2,.country-card h3,.area-card h2,.area-card h3{margin-top:0}.country-card h2{font-size:1.6rem}.country-card p,.area-card p{color:var(--muted);font-size:.9rem}.country-card a,.area-card a{font-weight:700}.callout,.area-contact,.directory-note{padding:24px 28px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:var(--soft);margin:28px 0}.callout h2,.callout h3,.area-contact h2{margin-top:0}.callout p:last-child{margin-bottom:0}.button,.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:10px;text-decoration:none;font-weight:650;font-size:.9rem}.button:hover,.primary-link:hover{color:#fff;background:#245f27}.source-list{padding-left:22px}.source-list li{margin-bottom:12px}.site-list,.directory-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:18px}.site-card,.directory-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.site-card h2,.site-card h3,.directory-card h2,.directory-card h3{margin-top:0}.site-card h2{font-size:1.55rem}.site-card p,.directory-card p{margin:10px 0}.site-card dl,.directory-card dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:.9rem}.site-card dt,.directory-card dt{font-weight:650}.site-card dd,.directory-card dd{margin:0;overflow-wrap:anywhere}.small,.meta,.source-note,.record-meta{font-size:.82rem;color:var(--muted)}.site-links,.record-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px}.source-links{font-size:.82rem}.pagination{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.pagination a,.pagination span{padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.pagination [aria-current=page]{background:var(--soft);font-weight:700}.site-footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:28px 32px 40px;font-size:.83rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer p{margin:0}.site-footer>p:first-child{flex-basis:100%}details{border-block-end:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700}section[id]{scroll-margin-top:20px}
.brand span strong,.brand span small{display:block}.brand span small{font-size:.65rem;font-weight:500;letter-spacing:.01em;color:var(--muted);margin-top:2px}.site-entry{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.site-entry h2{font-size:1.5rem;margin:0 0 12px}.site-entry h3{margin-top:0}.site-entry p{margin:10px 0}.site-entry dl{display:block;font-size:.88rem}.site-entry dl>div{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:6px 16px;margin:6px 0}.site-entry dt{font-weight:650}.site-entry dd{margin:0;overflow-wrap:anywhere}.site-entry ul{padding-left:20px}.record-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px;font-size:.9rem}.evidence-tag{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:2px 10px;background:var(--soft);color:#344e2f;font-size:.72rem}.directory-stats{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-size:.9rem}
.site-profile{max-width:900px}.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:28px 0 40px}.profile-actions .primary-link{text-align:center}.profile-evidence{padding:24px 28px;background:var(--soft);border:1px solid var(--line);border-radius:14px}.profile-evidence h2{margin-top:0}
.profile-actions .button-secondary{background:#fff;color:var(--green);text-align:center}.profile-actions .button-secondary:hover{background:var(--soft);color:var(--ink)}.profile-summary{padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:#fff}.profile-summary h2{margin-top:0}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0}.profile-facts dt,.profile-facts dd{overflow-wrap:anywhere}.profile-facts dt{font-size:.83rem;font-weight:750;color:var(--green);margin-bottom:4px}.profile-facts dd{margin:0;font-size:.94rem}.fact-source{display:block;font-size:.76rem;margin-top:6px}.context-sources{font-size:.82rem;color:var(--muted)}.profile-questions ul{padding-left:22px}.profile-questions li{margin-bottom:12px}
.profile-photo{margin:40px 0;max-width:900px}.profile-photo-frame{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:14px}.profile-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:420px;margin-inline:auto}.profile-photo figcaption{font-size:.8rem;color:var(--muted);padding:8px 4px;overflow-wrap:anywhere}.profile-photo figcaption p{margin:6px 0}.profile-photo figcaption p:first-child{font-weight:650}
@media(max-width:680px){.profile-summary{padding:20px}.profile-facts{grid-template-columns:minmax(0,1fr);gap:20px}.profile-actions{align-items:stretch;gap:12px}.profile-actions .primary-link,.profile-actions .button{flex-basis:100%}.profile-actions>a:last-child{padding-block:4px}}
@media(max-width:680px){.site-header{padding:16px 20px;display:block}.brand{font-size:1.12rem}.brand img{width:40px;height:40px}.site-nav{margin-top:12px;gap:4px 18px;font-size:.8rem}.site-nav a{min-height:44px;display:inline-flex;align-items:center}.page-shell{padding:20px 20px 40px}.page-intro{margin-top:10px}.page-intro>p{font-size:1rem}.country-card,.area-card,.site-card,.directory-card,.site-entry{padding:20px}.callout,.area-contact,.directory-note{padding:20px}.site-card dl,.directory-card dl,.site-entry dl,.site-entry dl>div{display:block}.site-card dd,.directory-card dd,.site-entry dd{margin:0 0 10px}.site-footer{padding:24px 20px}.breadcrumb{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
