*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101c18;color:#f5f1df;font:18px/1.75 system-ui,sans-serif}a{color:#edd090;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #efd697;outline-offset:4px}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{padding-top:32px}.brand{display:flex;align-items:center;gap:15px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#edd090}.brand img{width:68px;border-radius:6px}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(3rem,8vw,5.8rem);font-weight:400;margin:.35em 0}h2{font-size:2.1rem;font-weight:400;color:#edd090}h3{font-size:1.35rem}p{max-width:72ch}.eyebrow{color:#d3c58e;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.intro{font-size:1.15rem;color:#d4dfd1;max-width:640px}nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}nav a,.button{display:inline-block;border:1px solid #6d7c5b;border-radius:24px;padding:10px 18px;text-decoration:none}nav a:hover,.button:hover{background:#2d4031}section{margin:48px 0;scroll-margin-top:20px}.paper{background:#eee5ce;color:#24332b;padding:30px;border-radius:16px}.paper h2,.paper h3{color:#304b34}.paper .eyebrow{color:#53633c}.paper a{color:#3e542d}.story{max-width:760px}.panel{background:#1e3025;border:1px solid #4c604b;border-radius:16px;padding:24px}.map{position:relative;max-width:100%;border-radius:15px;overflow:hidden}.map img{width:100%;display:block}.pin{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff2bf!important;width:44px;height:44px;padding:0!important;border-radius:50%!important;background:#43215d!important;color:white!important;font-weight:800;box-shadow:0 2px 8px #0009}.pin[aria-pressed=true]{background:#efd090!important;color:#1b251c!important}.spot-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}button{font:inherit;cursor:pointer;background:#253b2d;color:#f5f1df;border:1px solid #91a17b;border-radius:10px;min-height:48px;padding:10px 16px}button[aria-pressed=true],button.correct{background:#e1cf97;color:#17261a}button:disabled{cursor:default;opacity:.8}.choices{display:grid;gap:12px}.choices button{text-align:left}#feedback{min-height:2em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}figure{margin:0}figure img{width:100%;border-radius:12px}figcaption{padding:14px 0;color:#d4dfd1}small,.muted{color:#c3cdbb}details{border-top:1px solid #6d7c5b;padding:16px 0}summary{cursor:pointer;min-height:44px;font-weight:650}li{margin:10px 0}footer{border-top:1px solid #4c604b;margin-top:40px;font-size:.9rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#101c18;padding:15px}.note{border-left:3px solid #d5bc7a;padding-left:16px}[hidden]{display:none!important}@media(max-width:600px){header,main,footer{padding:20px}.paper,.panel{padding:22px}.grid{grid-template-columns:1fr}.pin{width:32px;height:32px;min-height:32px;font-size:14px}.brand{font-size:.65rem}.brand img{width:55px}h2{font-size:1.75rem}.spot-buttons button{font-size:16px}section{margin:36px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}