@font-face{font-family:DM Sans;src:url(dm-sans-latin.woff2) format("woff2");font-weight:100 1000;font-display:swap}
@font-face{font-family:Regional;src:url(dm-serif-text-latin.woff2) format("woff2");font-display:swap}
:root{--ink:#152f2d;--teal:#244d44;--muted:#4f6058;--border:#bdcbbd;--paper:#faf9f2;--mist:#edf1e6}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "DM Sans",Arial,sans-serif}a{color:var(--teal);text-underline-offset:.2em}a:hover{color:#7d3a2c}.wrap{width:min(92%,1130px);margin-inline:auto}header{border-bottom:1px solid var(--border)}.top,.brand,nav{display:flex;align-items:center}.top{justify-content:space-between;min-height:74px;gap:14px}.brand{gap:10px;font-weight:750;font-size:1.22rem;text-decoration:none}nav{gap:clamp(10px,3vw,32px);font-size:.88rem}h1,h2,h3{font:400 2.4rem/1.08 Regional,Georgia,serif;letter-spacing:-.045em;margin:0}.hero{display:grid;grid-template-columns:1fr .98fr;gap:clamp(24px,6vw,85px);align-items:center;padding-block:clamp(35px,6vw,80px)}h1{font-size:clamp(2.8rem,5.8vw,5rem)}.kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:var(--muted);margin:0 0 9px}.intro{font-size:1.04rem;max-width:49ch}.button{display:inline-block;background:var(--teal);color:white;text-decoration:none;padding:10px 16px;border-radius:4px;font-weight:650}.button:hover{color:white;background:#376353}figure{margin:0}figure img{display:block;width:100%;height:auto;border:1px solid var(--border)}figcaption,.source,.geo{color:var(--muted);font-size:.82rem}.band{background:var(--mist);border-block:1px solid var(--border)}.pad{padding-block:32px}.index,.actions{display:flex;flex-wrap:wrap;gap:.45rem 1.05rem}.index{margin-top:16px;font-size:.87rem}.area{display:grid;grid-template-columns:1fr 2fr;gap:clamp(16px,5vw,70px);padding:32px 0;border-bottom:1px solid var(--border);scroll-margin-top:12px}.area h3{font-size:2rem}.area p:first-child{margin-top:0}.actions{font-size:.9rem;font-weight:650}.source a{margin-right:1em}footer{padding-block:30px;font-size:.9rem}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;background:white;padding:10px}a:focus-visible{outline:3px solid #986821;outline-offset:3px}
@media(max-width:700px){.hero,.area{grid-template-columns:1fr}.area{gap:12px;padding-block:24px}.hero{gap:25px}.top{min-height:59px}.index{gap:.45rem .85rem}nav{font-size:.78rem}.brand{font-size:1.05rem;gap:5px}}
