@import url(/wp-content/themes/the-safari-atlas/style.css);.home .tsa-proto-map{background:#efe8d8;padding:88px 0 96px}.home .tsa-proto-map .tsa-wrap{max-width:1380px}.home .tsa-proto-map .coord,.home .tsa-proto-map .eyebrow{display:block;color:#c4572e;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.home .tsa-proto-map .sec-h{margin:22px 0 18px;max-width:980px;color:#18251d;font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-size:clamp(48px, 6vw, 86px);font-weight:500;line-height:.92;letter-spacing:-.035em}@media (min-width:921px){.home .tsa-proto-map .sec-h{white-space:nowrap}}.home .tsa-proto-map .sec-sub{max-width:980px;margin:0;color:#3f524a;font-family:"Instrument Sans",system-ui,sans-serif;font-size:clamp(18px, 2vw, 24px);line-height:1.42}@media (min-width:1100px){.home .tsa-proto-map .sec-sub{white-space:nowrap}}.home .tsa-proto-map .map-grid{display:grid;grid-template-columns:minmax(860px,1.75fr) minmax(320px,.68fr);gap:34px;align-items:center;margin-top:48px}.home .tsa-proto-map .mapbox{position:relative}.home .tsa-proto-map .geo-map{position:relative;overflow:hidden;border:1px solid #cdbf9c;border-radius:14px;background:radial-gradient(120% 100% at 50% 0%,#bcd9da 0%,#a6c9cb 60%,#97bec1 100%);box-shadow:0 18px 50px rgb(20 29 23 / .16)}.home .tsa-proto-map .geo-map svg{display:block;width:100%;height:auto}.home .tsa-proto-map .geo-map__title{position:absolute;top:22px;left:28px;z-index:4;pointer-events:none}.home .tsa-proto-map .geo-map__title strong{display:block;color:#4a2f14;font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-size:clamp(20px, 2.5vw, 30px);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.home .tsa-proto-map .geo-map__title span{display:block;margin-top:2px;color:#6a4a24;font-size:12px;font-style:italic}.home .tsa-proto-map .geo-map__hint{position:absolute;right:24px;bottom:20px;z-index:4;padding:7px 12px;border:1px solid rgb(90 58 28 / .16);border-radius:999px;background:rgb(250 247 239 / .88);color:#6a553a;font:600 11px "Instrument Sans",system-ui,sans-serif;pointer-events:none}.home .tsa-proto-map .geo-map__load{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;color:#5a3a1c;font:500 13px "IBM Plex Mono",ui-monospace,monospace}.home .tsa-proto-map .country{stroke:#a8894f;stroke-width:.7;stroke-linejoin:round}.home .tsa-proto-map #geo-map-svg path:not([class]):not(.leader):not(.equator):not(.river),.home .tsa-proto-map #geo-map-svg polygon:not([class]),.home .tsa-proto-map #geo-map-svg polyline:not([class]){fill:#e7d7ab;stroke:#a8894f}.home .tsa-proto-map #geo-map-svg path[fill="#7a8a4a"],.home .tsa-proto-map #geo-map-svg ellipse[fill="#7a8a4a"]{fill:#7a8a4a;stroke:none}.home .tsa-proto-map #geo-map-svg .tree-trunk{fill:none;stroke:#7a5a2a;stroke-width:1.6;stroke-linecap:round}.home .tsa-proto-map #geo-map-svg .river{fill:none}.home .tsa-proto-map #geo-map-svg .lakes{fill:#8fc8d0;stroke:#6daab2;stroke-width:1;opacity:.85}.home .tsa-proto-map .anim{filter:sepia(.1) saturate(.78) contrast(.96) brightness(.98) drop-shadow(0 5px 5px rgb(54 38 20 / .26));transition:filter .18s,opacity .18s}.home .tsa-proto-map .geo-animal-link{cursor:pointer;outline:none}.home .tsa-proto-map .geo-animal-link:hover .anim,.home .tsa-proto-map .geo-animal-link:focus .anim,.home .tsa-proto-map .geo-animal-link.is-selected .anim{filter:sepia(.08) saturate(.98) contrast(1.02) brightness(1.03) drop-shadow(0 0 0 #f7f1e2) drop-shadow(0 9px 8px rgb(54 38 20 / .46))}.home .tsa-proto-map .geo-animal-link:hover .cap,.home .tsa-proto-map .geo-animal-link:focus .cap,.home .tsa-proto-map .geo-animal-link.is-selected .cap{fill:#c4572e}.home .tsa-proto-map .animal-halo{display:none}.home .tsa-proto-map .geo-animal-link.is-selected .animal-halo{display:none}.home .tsa-proto-map .leader{fill:none;stroke:#8a5a2a;stroke-width:1.7;stroke-dasharray:3 5;stroke-linecap:round;opacity:.72}.home .tsa-proto-map .leader.is-selected{stroke-width:2.25;opacity:.95}.home .tsa-proto-map .pin{fill:#c4572e;stroke:#fff;stroke-width:1.5;opacity:.82}.home .tsa-proto-map .cap,.home .tsa-proto-map .biome-label,.home .tsa-proto-map .equator-label{font-family:"Instrument Sans",system-ui,sans-serif;fill:#3a2812}.home .tsa-proto-map .cap{font-size:10.5px;letter-spacing:.1px}.home .tsa-proto-map .biome-label{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:1.2px;fill:#725d36;opacity:.68;text-anchor:middle}.home .tsa-proto-map .equator{fill:none;stroke:#b7833f;stroke-width:1;stroke-dasharray:5 5;opacity:.6}.home .tsa-proto-map .park-card{min-height:430px;padding:34px 30px;border-radius:14px;background:#132119;color:#f7f1e2;box-shadow:0 18px 50px rgb(20 29 23 / .18)}.home .tsa-proto-map .park-card .coord{color:#e0ac28}.home .tsa-proto-map .park-card h3{margin:16px 0 14px;color:#f7f1e2;font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-size:clamp(34px, 4vw, 54px);font-weight:500;line-height:.95;letter-spacing:-.025em}.home .tsa-proto-map .park-card p{color:#d8dfcf;font-family:"Instrument Sans",system-ui,sans-serif;font-size:16px;line-height:1.65}.home .tsa-proto-map .tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.home .tsa-proto-map .tag{display:inline-flex;padding:8px 10px;border:1px solid rgb(224 172 40 / .34);border-radius:999px;color:#f1df9d;font:700 11px "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em}.home .tsa-proto-map .btn-gold{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:4px;background:#e0ac28;color:#101811;font-family:"Instrument Sans",system-ui,sans-serif;font-weight:800;text-decoration:none}.home .tsa-proto-map .animal-guide-link{display:inline-block;margin-top:16px;color:#dec77b;font:600 13px "Instrument Sans",system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px}.home .tsa-proto-map .mapnote{margin-top:14px;color:#7a7360;font-size:13px}@media (max-width:920px){.home .tsa-proto-map{padding:64px 0 72px}.home .tsa-proto-map .map-grid{grid-template-columns:1fr}.home .tsa-proto-map .park-card{min-height:auto}}@media (min-width:921px) and (max-width:1280px){.home .tsa-proto-map .tsa-wrap{max-width:calc(100vw - 64px)}.home .tsa-proto-map .map-grid{grid-template-columns:minmax(840px,1.55fr) minmax(300px,.58fr);gap:28px}}@media (max-width:700px){.home .tsa-proto-map .geo-map{margin-inline:-12px;border-radius:8px}.home .tsa-proto-map .geo-map__title span,.home .tsa-proto-map .geo-map__hint{display:none}}.ff_fluent_form_honeypot label,form[data-tsa-lead-form="1"]>label[aria-hidden="true"]{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}