:root{color:#123f32;font-synthesis:none;--paper:#fffdf5;--muted:#41594b;--line:#d8e2d2;--orange:#b93916;--green:#123f32;--yellow:#ffdf57;background:#fffdf5;font-family:Trebuchet MS,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:hover,.text-link:hover{color:var(--orange)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #225dba}[hidden]{display:none!important}svg{flex-shrink:0;width:20px;height:20px}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.wrap{width:calc(100% - 80px);max-width:1104px;margin-inline:auto}.site-header{background:var(--yellow);min-height:92px;box-shadow:0 0 0 100vmax var(--yellow);clip-path:inset(0 -100vmax);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:10px;font-size:26px;font-weight:900;text-decoration:none;display:inline-flex}.wordmark img{display:block}nav{align-items:center;gap:28px;display:flex}nav a{border-bottom:2px solid #0000;font-size:13px;font-weight:700;text-decoration:none}nav a:hover{border-color:currentColor}.menu-toggle{display:none}.hero{background:var(--yellow);box-shadow:0 0 0 100vmax var(--yellow);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:40px 72px;display:grid}.eyebrow{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:17px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:900}h1{letter-spacing:-2.5px;margin-bottom:24px;font-size:clamp(38px,4.9vw,63px);line-height:1.05}h1 span{color:#97401a}h2{letter-spacing:-1px;margin-bottom:20px;font-size:34px;line-height:1.25}h3{letter-spacing:-.3px;margin-bottom:13px;font-size:19px;line-height:1.4}p{color:var(--muted);margin-bottom:20px;font-size:17px}.hero-description{max-width:460px;color:var(--green);margin-bottom:28px;font-size:20px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(1px)}.primary{background:var(--orange);color:#fff;box-shadow:0 4px #7e2e18}.primary:hover{color:#fff;background:#a13818}.secondary{border-color:var(--green);color:var(--green);box-shadow:0 3px 0 var(--green);background:0 0}.secondary:hover{color:var(--green);background:#fff5b7}.text-link{text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:13px;text-decoration:underline;display:inline-flex}.hero-art{border:6px solid var(--green);border-radius:38px 38px 80px;min-width:0;margin:0;overflow:hidden;box-shadow:9px 9px #f79b43}.hero-art img{border-radius:0;width:100%;height:auto;display:block}.section-space{border-top:1px solid var(--line);padding-block:64px}.section-heading{margin-bottom:32px}.section-heading h2{margin-bottom:0}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.fact-card{background:#ccedd1;border-radius:24px;padding:26px}.fact-card:nth-child(2){background:#ffd5c5}.fact-card:nth-child(3){background:#c9e8ff}.fact-art{width:128px;height:96px;margin-bottom:20px;display:block}.fact-card h3{font-size:24px;line-height:1.25}.fact-card p{margin-bottom:0;line-height:1.7}.source-note{margin:30px 0 0;font-size:12px}.source-note a{margin-left:4px}.split-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}.split-section>div:first-child>p:not(.eyebrow){max-width:390px}.field-note{background:var(--yellow);border:2px solid var(--green);border-radius:24px;padding:28px;box-shadow:6px 6px #ccebd3}.fact-scenes{height:224px;margin-bottom:20px}.fact-scene{flex-direction:column;align-items:center;gap:12px;animation:.3s ease-out discovery-pop;display:flex}.fact-scene svg{width:100%;height:160px}.scene-caption{background:var(--paper);text-align:center;border-radius:18px;max-width:100%;padding:6px 12px;font-size:14px;font-weight:900;line-height:1.4}.fact-progress{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.fact-progress button{border:2px solid var(--green);background:#fff6bd;border-radius:50%;width:44px;height:44px;font-size:14px;font-weight:900}.fact-progress button:hover{background:#fff}.fact-progress button[aria-pressed=true]{background:var(--green);color:#fff}@keyframes discovery-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.discovery{color:#384132;min-height:122px;margin-bottom:22px;font-size:19px;line-height:1.6}.note-bottom{border-top:1px solid #b8a63d;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.note-bottom>span{color:#5c6554;font-size:11px}.numbers-section{clip-path:inset(0 -100vmax);background:#eee6ff;box-shadow:0 0 0 100vmax #eee6ff}.numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.number-card{border:2px solid var(--green);background:var(--yellow);box-shadow:4px 4px 0 var(--green);border-radius:24px;padding:92px 24px 28px;position:relative}.number-card:nth-child(2){background:#ccedd1}.number-card:nth-child(3){background:#ffd5c5}.number-card:nth-child(4){background:#c9e8ff}.number-card>svg{width:54px;height:60px;position:absolute;top:20px;right:22px;transform:rotate(9deg)}.big-number{letter-spacing:-4px;margin-bottom:18px;font-size:clamp(56px,5.5vw,76px);line-height:1.1;position:relative}.big-number span{letter-spacing:0;font-size:17px;line-height:1.7;position:absolute;bottom:100%;left:0}.number-card p{margin-bottom:0}.number-card strong{color:var(--green);margin-bottom:8px;font-size:19px;display:block}@media (width<=1099px){.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-section h2{margin-bottom:12px;font-size:25px}.shop-section{clip-path:inset(0 -100vmax);background:#ffe5cf;box-shadow:0 0 0 100vmax #ffe5cf}.shop-section p{margin-bottom:0}.js .map-shell{min-height:650px}html:not(.js) .map-shell{display:none}.map-filters,.map-toolbar,.map-legend{flex-wrap:wrap;gap:10px;display:flex}.map-filters button,.map-toolbar button{border:2px solid var(--green);background:#fff;border-radius:14px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:800}.map-filters button[aria-pressed=true]{background:var(--green);color:#fff}.map-filters button:hover,.map-toolbar button:hover:not(:disabled){background:var(--yellow);color:var(--green)}.map-toolbar button:disabled{opacity:.4;cursor:default}.map-search-row{justify-content:space-between;align-items:end;gap:20px;margin-block:24px;display:flex}.map-search-row label{width:min(100%,440px);font-size:14px;font-weight:800}#map-search{border:2px solid var(--green);width:100%;min-height:48px;color:var(--green);font:inherit;background:#fff;border-radius:14px;margin-top:8px;padding:10px 14px;font-size:17px;display:block}#map-search:focus-visible{outline-offset:4px;outline:2px solid #225dba}#map-count{margin:0;font-size:14px;font-weight:800}.map-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.map-canvas{border:2px solid var(--green);background:#e0f1f4;border-radius:24px;min-width:0;overflow:hidden;box-shadow:5px 5px #b9d9d7}.map-toolbar{background:#eff9fa;border-bottom:1px solid #b9d9d7;gap:6px;padding:14px}.map-toolbar button{min-width:44px;padding:6px 12px}#pack-map{aspect-ratio:2;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}#pack-map:active{cursor:grabbing}#pack-map:focus-visible{outline-offset:-3px;outline:3px solid #225dba}.map-labels{text-anchor:middle;fill:#576a59;letter-spacing:1px;pointer-events:none;font-size:9px;font-weight:800}#map-pins circle{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}#map-pins circle:hover,#map-pins circle[aria-pressed=true],#map-pins circle:focus-visible{stroke:#071f17;stroke-width:3px;outline:none}#map-help{background:#eff9fa;margin:0;padding:16px 20px 12px;font-size:13px}.map-legend{background:#eff9fa;gap:8px 16px;padding:0 20px 18px;font-size:12px}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{border-radius:50%;width:10px;height:10px}.wild-dot{background:#216b48}.zoo-dot{background:#a34218}.care-dot{background:#6844a0}.map-detail{background:#fff0b1;border-radius:20px;padding:22px}.map-detail h3{font-size:23px}.map-detail p{margin-bottom:14px}.map-detail p:empty{display:none}#place-evidence,#place-coordinate-details{font-size:12px}#place-evidence{color:var(--green);font-weight:800}#place-coordinate-details p{font-size:12px}#place-sources a{padding-top:12px;font-size:13px;font-weight:800;display:block}.map-list-title{margin:24px 0 12px}#map-places{overscroll-behavior-y:contain;max-height:240px;margin:0;padding:0 8px 0 0;list-style:none;overflow-y:auto}#map-places button{border:2px solid var(--line);text-align:left;background:#fff;border-radius:14px;width:100%;min-height:44px;margin-bottom:8px;padding:12px 16px;line-height:1.5;display:block}#map-places button:hover,#map-places button[aria-pressed=true]{border-color:var(--green);background:#e6f6d6}#map-places button:focus-visible{outline-offset:-5px}#map-places strong,#map-places span{display:block}#map-places strong{font-size:15px}#map-places span{color:var(--muted);font-size:12px}@media (width<=740px){.map-layout{grid-template-columns:minmax(0,1fr)}.map-search-row{flex-direction:column;align-items:stretch;gap:12px}.js .map-shell{min-height:1000px}.map-toolbar button{padding-inline:10px}}.js .map-shell.map-error{min-height:0}footer{border-top:1px solid var(--line);padding-block:30px}.footer-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-main .wordmark{font-size:19px}.footer-main p{margin-bottom:0;font-size:12px}.footer-main>a:last-child{font-size:12px;text-decoration:none}footer details{max-width:640px;color:var(--muted);margin-top:20px;font-size:12px}summary{cursor:pointer}footer details p{font-size:12px}details p{margin-top:14px}.skip-link{z-index:10;color:#fff;background:#303a2b;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}@media (width<=900px){nav{gap:18px}nav a{font-size:12px}.hero{gap:32px}.split-section{gap:40px}.fact-grid{gap:25px}}@media (width<=740px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:0 15px;min-height:76px;padding-block:16px}.wordmark{font-size:21px}.menu-toggle{background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:7px 0 7px 12px;font-size:13px;display:inline-flex}nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-block:12px 4px}.js nav{display:none}.js nav.is-open{display:flex}nav a{padding:11px 0;font-size:14px}.hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:30px 44px}.eyebrow{margin-bottom:14px;font-size:12px}h1{letter-spacing:-1.3px;margin-bottom:19px;font-size:clamp(30px,9vw,42px)}h2{letter-spacing:-.7px;font-size:28px}.hero-description{max-width:350px;margin-bottom:22px;font-size:18px}.hero-actions{gap:14px}.hero-art{border-radius:26px 26px 58px;box-shadow:6px 6px #f79b43}.section-space{padding-block:40px}.section-heading{margin-bottom:28px}.fact-grid,.split-section{grid-template-columns:minmax(0,1fr);gap:28px}.fact-card{padding:24px}.source-note{margin-top:24px}.field-note{padding:22px}.discovery{min-height:145px;font-size:18px}.shop-section h2{font-size:23px}.footer-main{flex-wrap:wrap}.footer-main p{display:none}}@media (width<=540px){.numbers-grid{grid-template-columns:minmax(0,1fr)}.big-number{font-size:76px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
