:root{
  --paper:#e9e1c8;
  --paper2:#d8cfb4;
  --ink:#1e211d;
  --muted:#5e6256;
  --forest:#334238;
  --rust:#7b3f2f;
  --warning:#b58c3d;
  --black:#10120f;
  --line:#8e8a78;
  --white:#f7f3e8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#d8d0b6;color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55;background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),radial-gradient(circle at 20% 0%,rgba(255,255,255,.25),transparent 35%),repeating-linear-gradient(0deg,rgba(40,40,30,.025) 0,rgba(40,40,30,.025) 1px,transparent 1px,transparent 4px)}
a{color:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.topbar{background:#161915;color:#eee8d7;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mast{background:var(--paper);border-bottom:5px solid var(--forest)}.mast-inner{display:grid;grid-template-columns:94px 1fr auto;gap:18px;align-items:center;padding:20px 0}.seal{width:88px;height:88px;border:3px double var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;font:700 10px/1.05 Arial,sans-serif;letter-spacing:.08em;background:#ddd2ad;position:relative}.seal:before{content:'CG';font:900 30px/1 Arial,sans-serif;position:absolute;top:19px}.seal span{margin-top:45px}.brand h1{font:900 clamp(28px,5vw,54px)/.92 Arial,sans-serif;letter-spacing:-.04em;margin:0;text-transform:uppercase}.brand p{margin:6px 0 0;font:700 12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}.status{border:2px solid var(--ink);padding:10px 14px;background:#d6b05d;min-width:170px}.status b{display:block;font:800 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.status strong{display:block;font:900 22px Arial,sans-serif}.nav{background:var(--forest);color:#f5f0e2;border-bottom:2px solid #1c261f}.nav .wrap{display:flex;gap:0;overflow-x:auto}.nav a{font:700 12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;padding:13px 14px;border-right:1px solid rgba(255,255,255,.16);white-space:nowrap}.nav a:hover,.nav a.active{background:#202d25}.hero{padding:38px 0 24px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.kicker{font:800 12px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}h2,h3{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.hero h2{font-size:clamp(38px,7vw,78px);line-height:.93;margin:8px 0 16px;max-width:760px}.hero p.lede{font-size:20px;max-width:700px}.notice{border:3px solid var(--ink);background:#efe7cc;box-shadow:7px 7px 0 rgba(40,42,34,.18);padding:20px}.notice h3{margin:0 0 8px;font-size:24px}.notice.danger{border-color:#612f28}.notice .rule{border-top:1px solid var(--line);margin:14px 0}.btn{display:inline-block;border:2px solid var(--ink);background:var(--forest);color:#fff;padding:11px 16px;text-decoration:none;font:800 12px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;box-shadow:3px 3px 0 #8a8067}.btn.secondary{background:#c9bd99;color:#111}.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 #8a8067}.panel{background:rgba(239,232,207,.8);border:1px solid #9a937f;padding:22px;margin:20px 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.section{padding:22px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:3px solid var(--ink);margin-bottom:18px}.section-title h2{font-size:31px;margin:0 0 8px}.section-title span{font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.card{background:#eee6ce;border:1px solid #8f8b79;padding:18px;min-height:100%}.card h3{font-size:20px;margin:4px 0 8px}.meta{font:700 11px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--rust)}.case{border-left:5px solid var(--rust)}.case strong{font-family:Arial,sans-serif}.specimen{background:#cfc6aa;border:1px solid #777361;padding:16px;text-align:center}.specimen img{width:100%;display:block;filter:sepia(.35) contrast(.9)}.caption{font:11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;color:#484b43}.protocol{counter-reset:step}.protocol .step{counter-increment:step;display:grid;grid-template-columns:60px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #a29d89}.protocol .step:before{content:counter(step,decimal-leading-zero);font:900 28px Arial,sans-serif;color:var(--rust)}.protocol h3{margin:0}.table{width:100%;border-collapse:collapse;background:#eee6ce}.table th,.table td{border:1px solid #8f8b79;padding:10px;vertical-align:top}.table th{background:#4a564b;color:white;text-align:left;font:800 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.tag{display:inline-block;padding:3px 7px;border:1px solid #736e5e;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:#d5c9a7}.map{position:relative;background:#cfc6aa;border:1px solid #777361;padding:14px}.map img{width:100%;display:block}.map-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#702e27;border:2px solid #efe7cc;box-shadow:0 0 0 2px rgba(0,0,0,.25)}.archive-doc{background:#f1ead6;border:1px solid #88806f;padding:24px;box-shadow:2px 2px 7px rgba(0,0,0,.1);transform:rotate(-.35deg);font-family:'Courier New',monospace}.archive-doc h3{font-family:'Courier New',monospace}.stamp{display:inline-block;border:3px solid #793c31;color:#793c31;padding:5px 9px;font:900 14px Arial,sans-serif;letter-spacing:.1em;transform:rotate(-8deg);text-transform:uppercase}.form label{display:block;font:800 11px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:14px 0 5px}.form input,.form select,.form textarea{width:100%;background:#f3eddc;border:1px solid #7b7869;padding:11px;font:16px Georgia,serif}.form textarea{min-height:120px}.checkbox{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.checkbox input{width:auto;margin-top:4px}.small{font-size:13px;color:#54574f}.footer{margin-top:42px;background:#171a16;color:#dcd5c5;padding:28px 0 36px;border-top:5px solid #697567}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer h3{margin-top:0}.footer a{color:#f1ead8}.ticker{background:#6d312a;color:#fff5de;padding:9px 0;overflow:hidden;border-bottom:1px solid #3b1f1b}.ticker-track{white-space:nowrap;font:800 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;animation:move 28s linear infinite}@keyframes move{to{transform:translateX(-55%)}}.quiz-result{display:none;margin-top:16px;padding:16px;border:2px solid var(--ink);background:#ddd2ad}.eyebrow{font:800 11px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.warning-box{padding:12px 15px;background:#d8ae58;border:2px solid #4a3520;font-weight:bold}.timeline{border-left:3px solid var(--forest);padding-left:20px}.timeline .event{margin:0 0 24px;position:relative}.timeline .event:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:var(--rust);left:-27px;top:6px;border:2px solid #e9e1c8}.portrait{border:1px solid #777361;padding:10px;background:#c9c0a7}.portrait svg,.portrait img{width:100%;height:auto;display:block}.searchbar{display:flex;gap:8px;margin-bottom:14px}.searchbar input{flex:1;padding:10px;border:1px solid #777361;background:#f4eedb}
@media (max-width:760px){.mast-inner{grid-template-columns:70px 1fr}.seal{width:66px;height:66px}.seal:before{font-size:23px;top:13px}.seal span{margin-top:34px;font-size:8px}.status{grid-column:1/-1}.hero-grid,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero{padding-top:24px}.hero h2{font-size:48px}.nav a{padding:11px 10px}.table{font-size:13px}.table th,.table td{padding:7px}}

/* Reference expansion */
.glossary td:first-child{width:20%;font-family:Arial,sans-serif}.glossary td:last-child{width:18%;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.event h3{margin:4px 0 7px}.event p{margin-top:6px}.card a,.panel a,.notice a{font-weight:bold;text-decoration-thickness:1px;text-underline-offset:2px}.nav .wrap{scrollbar-width:thin}.nav .wrap:after{content:'';min-width:1px}.footer-grid{grid-template-columns:2fr 1fr 1fr}

/* Evidence expansion */
.interactive-map{overflow:visible}.map-pins{position:absolute;inset:14px;pointer-events:none}.map-pin{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:#702e27;color:#fff;border:2px solid #efe7cc;box-shadow:0 0 0 2px rgba(0,0,0,.28);display:grid;place-items:center;text-decoration:none;font:900 9px Arial,sans-serif;pointer-events:auto;z-index:3}.map-pin:hover,.map-pin:focus{z-index:10;background:#1f3026;outline:2px solid #111}.map-pin span{display:none;position:absolute;left:28px;top:-12px;width:220px;background:#f3ecd8;color:#1e211d;border:2px solid #1e211d;padding:9px;text-align:left;font:12px/1.35 Georgia,serif;box-shadow:4px 4px 0 rgba(0,0,0,.18)}.map-pin:hover span,.map-pin:focus span{display:block}.map-key{position:absolute;left:26px;bottom:26px;max-width:330px;background:rgba(239,231,204,.92);border:1px solid #514d42;padding:8px 10px;font-size:12px}.map-key strong{display:block;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.map-key span{display:block}.encounter-focus{outline:4px solid #7b3f2f;outline-offset:-4px;background:#f4e7bd!important}.newsletter-card{background:#e6ddc4;border:1px solid #777361;padding:22px;box-shadow:4px 4px 0 rgba(40,42,34,.14);position:relative}.newsletter-card:before{content:'';position:absolute;inset:6px;border:1px solid rgba(80,76,65,.22);pointer-events:none}.newsletter-card h3{font-size:24px;margin:8px 0}.issue-date{font:800 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7b3f2f;border-bottom:1px solid #8f8b79;padding-bottom:8px}.newsletter-card .btn{position:relative;z-index:2}.archive-doc a{font-weight:bold}@media(max-width:760px){.map-key{position:static;max-width:none;margin-top:10px}.map-pins{inset:14px;bottom:60px}.map-pin{width:20px;height:20px}.map-pin span{width:180px}}

/* Visitor and evidence expansion */
.start-here{background:rgba(74,86,75,.08);border-top:1px solid rgba(74,86,75,.22);border-bottom:1px solid rgba(74,86,75,.22)}.start-number{float:right;font:900 40px/1 Arial,sans-serif;color:rgba(109,49,42,.28)}.annual-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.annual-metrics>div{background:#1f3026;color:#f3ecd8;border:1px solid #111;padding:16px;text-align:center}.annual-metrics strong{display:block;font:900 34px/1 Arial,sans-serif}.annual-metrics span{display:block;margin-top:6px;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.homepage-metrics{margin-top:0}.metrics-note{text-align:center}.evidence-table td:first-child{white-space:nowrap;font-family:Arial,sans-serif}.evidence-table td:nth-child(3){white-space:nowrap}@media(max-width:900px){.annual-metrics{grid-template-columns:repeat(2,1fr)}.annual-metrics>div:last-child{grid-column:1/-1}}@media(max-width:560px){.annual-metrics{grid-template-columns:1fr}.annual-metrics>div:last-child{grid-column:auto}.evidence-table{font-size:12px}.evidence-table th,.evidence-table td{padding:6px}}

/* Materials page */
.materials-page{max-width:960px}.material-item{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:start}.material-image{background:#d6cfb8;border:1px solid #8f8b79;padding:10px}.material-image img{display:block;width:100%;height:auto}.material-image.small-item{max-width:210px}.material-copy h3{margin:3px 0 8px}.material-table{margin:14px 0;max-width:600px}.material-table th{width:120px}.material-action{margin:16px 0 0}.manual-preview{margin:14px 0 0;border-top:1px solid #9a937f;padding-top:10px}.manual-preview summary{cursor:pointer;font:800 12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.preview-thumb{appearance:none;border:1px solid #8f8b79;background:#d9d1b8;padding:6px;cursor:pointer;color:var(--ink);font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.preview-thumb img{display:block;width:100%;height:auto;margin-bottom:5px}.preview-thumb:hover,.preview-thumb:focus{outline:2px solid var(--forest);outline-offset:1px}.preview-dialog{width:min(760px,calc(100% - 30px));max-height:90vh;background:#d8d0b6;border:2px solid var(--ink);padding:14px}.preview-dialog::backdrop{background:rgba(10,12,10,.72)}.preview-dialog img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.preview-close{float:right;margin:0 0 8px 12px;border:1px solid var(--ink);background:#eee6ce;padding:7px 10px;font:800 10px Arial,sans-serif;text-transform:uppercase;cursor:pointer}.materials-note{margin-top:28px;box-shadow:none;border-width:1px}.materials-note h3{font-size:18px}@media(max-width:700px){.material-item{grid-template-columns:1fr}.material-image{max-width:260px}.preview-grid{grid-template-columns:repeat(2,1fr)}}

/* Contact, forms & submission states */
.gotcha{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}
.contact-table td:first-child{font-family:Arial,sans-serif;font-weight:700;white-space:nowrap}
.contact-table a{font-family:'Courier New',monospace;font-weight:bold;word-break:break-all}
.contact-table .tag{white-space:nowrap}
#contactForm h3{margin:0 0 6px;font-size:22px}
.form button[disabled]{opacity:.6;cursor:progress}
.quiz-result.is-error{background:#e8c9bf;border-color:#612f28}
.quiz-result strong{font-family:Arial,sans-serif;letter-spacing:.04em}
.quiz-result .ref{font-family:'Courier New',monospace}
.form input:invalid:not(:placeholder-shown),.form textarea:invalid:not(:placeholder-shown){border-color:#8d4034;background:#f6e7e0}
.field-error{display:block;margin-top:5px;font:700 11px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#7d3527}
.quiz-score{display:block;margin-top:8px;font:700 12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
@media(max-width:700px){.contact-table td:first-child{white-space:normal}.contact-table{font-size:13px}.contact-table th,.contact-table td{padding:7px}}

/* Known Range — Leaflet map, toned to the archive palette */
.range-map-frame{padding:14px;position:relative}
.leaflet-mount{height:min(68vh,620px);min-height:380px;width:100%;background:#cfc6aa;border:1px solid #777361}
.leaflet-container{font-family:Georgia,serif;background:#cfc6aa}
/* sepia/olive treatment on the tiles only, so markers and text stay legible */
.leaflet-tile-pane{filter:sepia(.52) saturate(.62) contrast(.94) brightness(1.03) hue-rotate(-8deg)}
.leaflet-control-zoom a{background:#eee6ce;color:#282a22;border-color:#8f8b79;font-weight:900}
.leaflet-control-zoom a:hover{background:#ddd2ad}
.leaflet-control-attribution{background:rgba(239,231,204,.88)!important;font:11px Arial,sans-serif;color:#54574f}
.leaflet-control-attribution a{color:#6d312a}
.cg-marker-wrap{background:none;border:none}
.cg-marker{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#702e27;color:#fff;
  border:2px solid #efe7cc;box-shadow:0 0 0 2px rgba(0,0,0,.28);font:900 11px Arial,sans-serif}
.cg-marker-wrap:hover .cg-marker,.cg-marker-wrap:focus .cg-marker{background:#1f3026}
.leaflet-popup-content-wrapper{background:#f3ecd8;color:#1e211d;border:2px solid #1e211d;border-radius:0;box-shadow:4px 4px 0 rgba(0,0,0,.18)}
.leaflet-popup-tip{background:#f3ecd8;border:2px solid #1e211d}
.leaflet-popup-content{margin:12px 14px;font:13px/1.4 Georgia,serif}
.cg-pop strong{display:block;font:800 13px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.cg-pop-count{display:block;font:700 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6d312a;margin:3px 0 7px;border-bottom:1px solid #8f8b79;padding-bottom:6px}
.cg-pop ul{margin:0;padding:0;list-style:none;max-height:190px;overflow:auto}
.cg-pop li{padding:5px 0;border-bottom:1px dotted #a29d89}
.cg-pop li:last-child{border-bottom:none}
.cg-pop a{font-weight:bold}
.cg-pop-type{font-size:11.5px;color:#54574f}
.map-fallback{padding:26px;text-align:center;font-size:15px}
@media(max-width:700px){.leaflet-mount{height:58vh;min-height:320px}.range-map-frame{padding:9px}}

/* Legend sits under the interactive map, not on top of it */
.range-map-frame .map-key{position:static;max-width:none;margin:10px 0 0;background:#efe7cc;border:1px solid #514d42;padding:10px 12px;font-size:12px}
.range-map-frame .map-key strong{margin-bottom:3px}
.range-map-frame .map-key span{margin-top:2px;color:#54574f}
