@font-face{font-family:Barlow;src:url("/fonts/BarlowCondensed-Bold.ttf") format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url("/fonts/Manrope-Variable.ttf") format("truetype");font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{background:#f4f1e8;color:#173e38;scroll-behavior:smooth}body{margin:0;font:14px/1.6 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-underline-offset:4px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #a34820;outline-offset:5px}img,svg{display:block;max-width:100%}button[hidden],[hidden]{display:none !important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Barlow,"Arial Narrow",sans-serif;font-weight:700;line-height:1.02}h1{font-size:clamp(56px,5.8vw,96px);letter-spacing:-.02em}h2{font-size:42px}.site-shell{width:min(1600px,100%);padding:0 42px;margin:0 auto}.site-header{height:100px;display:flex;align-items:center;gap:32px;border-bottom:1px solid rgba(23,62,56,.1490196078);flex-shrink:0}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-mark{width:47px;height:65px;object-fit:contain}.brand>span{font:700 27px/.92 Barlow,sans-serif;letter-spacing:.02em}.brand>span>span{display:block;font-size:20px;letter-spacing:.16em;margin-top:5px}.header-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:12px;font-weight:750}.header-nav a{text-decoration:none}.header-nav a:hover,.nav-merch:hover{text-decoration:underline;text-underline-offset:5px}.nav-merch{border:0;background:none;padding:10px 0;font-size:12px;font-weight:750}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:4px;padding:14px 21px;font-size:12px;font-weight:800;line-height:1.4;transition:background .15s,transform .15s;white-space:nowrap;min-height:46px}.button>span[aria-hidden]{font-size:18px;line-height:.8}.button:hover{transform:translateY(-2px)}.button-yellow{background:#f2c259;color:#173e38;border-color:#f2c259}.button-yellow:hover{background:#f7cf75}.button-dark{background:#173e38;color:#f4f1e8}.button-dark:hover{background:#2b574f}.button-outline{border-color:rgba(244,241,232,.3215686275);color:#f4f1e8;background:rgba(0,0,0,0)}.button-outline:hover{background:rgba(255,255,255,.0705882353)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.5}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0 24px;flex-shrink:0}.intro .eyebrow{margin-bottom:12px;display:flex;align-items:center;gap:10px}.location-dot{height:6px;width:6px;border-radius:50%;background:#4f7962}.eyebrow-divider{color:#9aa299;padding:0 4px}.intro h1{font-size:clamp(54px,4.8vw,74px);line-height:.97;white-space:nowrap}.intro h1 span{color:#5b7d68;display:block}.intro-note{align-self:flex-end;padding:0 3px 6px 0;font-size:13px;line-height:1.8;font-weight:500}.intro-note svg{width:60px;height:36px;margin-bottom:12px;stroke:#557763;stroke-width:2;fill:none}.park-layout{display:grid;grid-template-columns:minmax(155px, 1fr) minmax(0, 3.6fr) minmax(155px, 1fr);gap:22px;align-items:stretch;min-height:0}.explore-rail{display:grid;grid-template-rows:minmax(0, 1fr) minmax(0, 1fr);gap:20px;min-width:0;min-height:0}.explore-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:9px 0 8px;background:none;border:0;border-top:1px solid rgba(23,62,56,.3137254902);min-height:0;position:relative}.explore-card:hover h2{color:#63836e}.explore-card:hover .round-arrow{background:#173e38;color:#f4f1e8;transform:rotate(45deg)}.card-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:4px;margin-bottom:10px}.card-top .eyebrow{font-size:9px;letter-spacing:.07em}.round-arrow{flex-shrink:0;width:24px;height:24px;border:1px solid rgba(23,62,56,.2509803922);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;transition:.2s}.card-icon{display:none;width:51px;height:33px;fill:none;stroke:#7c8d77;stroke-width:2;margin:0 0 12px}.trail-icon{width:56px}.explore-card h2{font-size:clamp(26px,2.2vw,32px);line-height:1.02;transition:color .2s}.explore-card p{font-size:11px;line-height:1.7;margin-top:8px;color:#626e62;font-weight:500}.card-action{font-size:10px;font-weight:800;margin-top:auto;padding-top:8px;display:flex;gap:10px;align-items:center}.card-action>span{font-size:17px;font-weight:400}.game-card{border:1px solid rgba(23,62,56,.1568627451);border-radius:7px;overflow:hidden;display:flex;flex-direction:column;align-self:stretch;background:#e7ede0;position:relative;min-height:0}.game-topline{height:37px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:8px;font-weight:800;letter-spacing:.08em;background:#edf0e5;border-bottom:1px solid rgba(23,62,56,.1254901961);gap:8px}.game-topline>span:first-child{display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;border-radius:50%;background:#5b7d68}.game-demo-label{font-size:8px;color:#65745e;white-space:nowrap}.game-scene{position:relative;flex:1;min-height:260px;isolation:isolate;overflow:hidden;background:#dce9de}#game-fallback,#game-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#game-canvas{opacity:0}#game-canvas{object-fit:fill}#game-canvas,#game-pump{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#game-pump[aria-pressed=true]{box-shadow:inset 0 0 0 3px #173e38;background:#e8b840}#game-canvas[data-game-ready=true]{opacity:1}.game-caption{position:absolute;top:6%;right:5%;text-align:right;pointer-events:none;color:#173e38;z-index:1}.game-caption>span{display:block;font-size:9px;letter-spacing:.3em;font-weight:800;margin-bottom:8px}.game-caption>strong{display:block;font:700 clamp(30px,3.4vw,50px)/.95 Barlow,sans-serif;letter-spacing:-.015em}.game-caption>small{display:block;margin-top:10px;font-size:9px;font-weight:600;color:#4c6b60}.game-scene:has(#game-start:not([hidden])) .game-caption{display:block}.game-card:has(#game-canvas[data-phase]:not([data-phase=ready])) .game-caption{display:none}.game-controls{background:#f9f7ef;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-top:1px solid rgba(23,62,56,.1568627451)}.game-instructions>strong{font-size:9px;letter-spacing:.06em;font-weight:800}.game-instructions p{font-size:10px;color:#65736a;margin-top:3px}#game-loading{font-size:9px}.game-buttons{display:flex;gap:7px;align-items:center}.game-buttons .button{padding:12px 17px;min-height:43px;font-size:11px;gap:20px}.pause-button{padding:10px 5px;min-width:44px;min-height:44px;border:0;background:rgba(0,0,0,0);font-size:11px;text-decoration:underline;text-underline-offset:3px}.game-result{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(23,62,56,.9607843137);padding:20px;color:#f4f1e8}.game-result .eyebrow{color:#f2c259;margin-bottom:10px}.game-result h2{font-size:clamp(34px,3.5vw,55px)}.game-result p:not(.eyebrow){font-size:12px;max-width:280px;margin:15px 0 19px}.replay-button{border:0;background:rgba(0,0,0,0);text-decoration:underline;text-underline-offset:4px;font-size:12px;margin-top:13px;padding:5px 15px}.no-script{font-size:11px;padding:10px 15px;background:#f9f7ef}.support-strip{background:#173e38;border-radius:5px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;color:#f4f1e8;flex-shrink:0}.support-message{display:flex;align-items:center;gap:20px}.support-star{color:#f2c259;font-size:48px;font-weight:300;line-height:1}.support-message h2{font-size:27px;letter-spacing:.005em}.support-message p{font-size:10px;color:#d3dacc;margin-top:5px}.support-actions{display:flex;gap:10px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0 18px;color:#5f6d61;font-size:9px;flex-shrink:0}.site-footer>div{display:flex;gap:24px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 20px;background:#f2c259;color:#173e38;z-index:30}.skip-link:focus{top:10px}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.content-popover{border:1px solid rgba(23,62,56,.1333333333);border-radius:8px;padding:45px;width:min(640px,100% - 32px);max-height:calc(100dvh - 48px);color:#173e38;background:#f4f1e8;box-shadow:0 18px 90px rgba(6,27,21,.3137254902);overscroll-behavior:contain}.content-popover::backdrop{background:rgba(14,44,36,.7215686275);backdrop-filter:blur(5px)}.content-popover>.eyebrow{color:#5f6d61;margin-bottom:14px}.content-popover h2{font-size:48px;max-width:470px;margin:0 0 22px}.close-button{position:absolute;top:12px;right:14px;width:44px;height:44px;border:1px solid rgba(23,62,56,.2);border-radius:50%;background:rgba(0,0,0,0);font-size:26px;line-height:1}.close-button:hover{background:#dde4d6}.panel-tools{position:absolute;top:12px;right:14px;display:flex;gap:6px;align-items:center}.panel-tools .close-button{position:static}.panel-page-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(23,62,56,.2);border-radius:50%;text-decoration:none}.panel-page-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.panel-page-link:hover{background:#dde4d6}.content-popover:has(.panel-tools){padding-top:65px}.prose{font-size:14px;line-height:1.85}.prose p+p,.prose p+ul{margin-top:18px}.prose h2{font-size:28px;margin:26px 0 12px}.prose h2:first-child{margin-top:0}.prose a{font-weight:700}.panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:20px;border-top:1px solid rgba(23,62,56,.2);margin-top:25px;padding-top:24px}.support-panel-footer .text-link{margin-right:auto}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(23,62,56,.4392156863);padding-bottom:4px}.support-popover>p:not(.eyebrow){margin:20px 0}.notice{padding:18px 20px;background:#e7e8da;border-left:3px solid #ba9251;font-size:12px;line-height:1.8;margin:24px 0}.support-popover>.text-link{display:table;margin-top:22px}.standalone-article{max-width:750px;margin:55px auto 85px;min-height:55vh}.standalone-article>.eyebrow{margin:35px 0 18px}.standalone-article h1{font-size:68px;margin-bottom:25px}.standalone-article>.button{margin-top:30px}.sponsor-main{max-width:1280px;margin:auto}.sponsor-hero{display:grid;grid-template-columns:1fr 340px;gap:50px;padding:66px 0 55px;border-bottom:1px solid rgba(23,62,56,.2)}.sponsor-hero h1{font-size:clamp(60px,6.2vw,94px);margin:15px 0 23px;line-height:.98}.sponsor-hero h1 span{color:#5b7d68}.sponsor-deck{font-size:15px;line-height:1.85;margin-bottom:25px}.sponsor-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative}.sponsor-seal::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:#e3e7d9;z-index:-1}.sponsor-seal img{width:230px;height:250px;object-fit:contain;transform:rotate(5deg)}.sponsor-seal>span{font-size:9px;font-weight:800;letter-spacing:.12em;margin-top:22px;transform:rotate(-5deg)}.section-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding:60px 0;border-bottom:1px solid rgba(23,62,56,.1803921569)}.section-label .eyebrow{margin-bottom:16px}.section-label h2{font-size:42px;line-height:1.05}.story-note{border-left:3px solid #ba9251;background:#e9e9dc;padding:17px 22px;margin-top:25px;font-size:12px;line-height:1.8}.story-note>p{margin-top:6px}.impact-list>div{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid rgba(23,62,56,.1333333333)}.impact-list>div:first-child{padding-top:0}.impact-list>div:last-child{padding-bottom:0;border:0}.impact-list>div>span{font-size:11px;color:#5f6d61;font-weight:800;padding-top:4px}.impact-list h3{font:750 15px/1.5 Manrope,Arial,sans-serif;margin-bottom:7px}.impact-list p{font-size:13px;color:#5f6d61;line-height:1.9}.sponsor-levels{padding:60px 0}.levels-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.levels-heading h2{font-size:48px;margin-top:15px}.levels-heading>p{font-size:11px;line-height:1.8;color:#5f6d61}.tier-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.sponsor-tier{border:1px solid rgba(23,62,56,.2196078431);padding:28px;display:flex;flex-direction:column;border-radius:5px}.sponsor-tier .eyebrow{font-size:8px;letter-spacing:.08em}.sponsor-tier h3{font-size:32px;margin:20px 0 10px}.tier-price{font:700 56px/1 Barlow,sans-serif;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(23,62,56,.2196078431)}.sponsor-tier>p:not([class]){font-size:12px;line-height:1.9;margin-bottom:30px}.sponsor-tier .text-link{font-size:11px;margin-top:auto;align-self:flex-start}.featured-tier{background:#173e38;color:#f4f1e8;border-color:#173e38}.featured-tier .tier-price{color:#f2c259;border-color:rgba(244,241,232,.2901960784)}.featured-tier .text-link{border-color:rgba(244,241,232,.5019607843)}.tier-note{font-size:10px;color:#5f6d61;margin-top:17px}.sponsor-contact{background:#173e38;color:#f4f1e8;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;border-radius:6px;padding:40px;margin-bottom:35px}.sponsor-contact .eyebrow{color:#f2c259;margin-bottom:15px}.sponsor-contact h2{font-size:42px}.sponsor-contact p:not([class]){font-size:12px;line-height:1.9;margin-top:18px;color:#d8dfd1}.contact-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.contact-details>a:not(.button){font-size:14px;text-decoration:none}.contact-details>.button{margin-top:6px}.contact-details>small{font-size:9px;opacity:.7;margin-top:5px}.print-address{display:none}@media (min-width: 1100px) and (min-height: 740px){.home-page .site-shell{height:100svh;max-height:1100px;display:flex;flex-direction:column}.home-main{flex:1;min-height:0;display:flex;flex-direction:column}.park-layout{flex:1;grid-template-rows:minmax(0, 1fr)}.home-page .site-footer{margin-top:auto}}@media (min-width: 1100px) and (max-height: 850px){.home-page .site-header{height:82px}.intro{padding:20px 0}.intro h1{font-size:58px}.intro .eyebrow{margin-bottom:9px}.explore-rail{gap:13px}.card-top{margin-bottom:11px}.card-icon{display:none}.explore-card h2{font-size:28px}.explore-card p{margin-top:7px;font-size:10px}.card-action{padding-top:8px;font-size:9px}.game-scene{min-height:235px}.game-controls{min-height:71px;padding:10px 14px}.support-strip{margin-top:20px;padding:17px 22px}.support-message h2{font-size:24px}.site-footer{padding:13px 0 15px}}@media (min-width: 1100px) and (max-height: 739px){.park-layout{min-height:360px}}@media (min-width: 1600px){.park-layout{grid-template-columns:230px minmax(0, 1fr) 230px;gap:30px}.intro h1{font-size:90px}.explore-card h2{font-size:36px}.explore-card p{font-size:12px}}@media (max-width: 1099px){.site-shell{padding:0 28px}.site-header{height:90px;gap:25px}.header-nav{gap:20px}.header-nav .home-nav{display:none}.intro{padding:30px 0}.intro h1{font-size:66px}.intro-note{font-size:11px}.park-layout{grid-template-columns:1fr 1fr;gap:22px}.game-card{grid-column:1/-1;grid-row:1;min-height:460px}.game-caption>strong{font-size:48px}.explore-rail{display:contents}.explore-card{padding-top:15px;padding-bottom:7px}.explore-card h2{font-size:34px}.explore-card h2 br,.explore-card p br{display:none}.explore-card h2 br::after,.explore-card p br::after{content:" "}.card-icon{display:none}.card-top{margin-bottom:12px}.explore-card p{font-size:12px}.card-action{margin-top:0;font-size:11px}.support-strip{margin-top:28px;padding:22px}.support-star{display:none}.support-message h2{font-size:23px}.support-actions .button{padding:12px 15px;gap:10px}.sponsor-hero{grid-template-columns:1fr 250px;gap:25px;padding:48px 0}.sponsor-hero h1{font-size:65px}.sponsor-seal::before{width:270px;height:270px}.sponsor-seal img{width:200px;height:220px}.sponsor-seal>span{font-size:7px}.section-grid{gap:45px}.sponsor-contact{gap:25px;padding:30px}.sponsor-contact h2{font-size:35px}.contact-details>a:not(.button){font-size:12px}}@media (max-width: 699px){.site-shell{padding:0 20px}.site-header{height:82px;gap:12px;justify-content:space-between}.brand{gap:9px}.brand-mark{width:36px;height:51px}.brand>span{font-size:23px}.brand>span>span{font-size:16px}.header-nav{display:none}.header-donate{font-size:10px;padding:10px 12px;min-height:44px;gap:12px}.intro{display:block;padding:26px 0 25px}.intro .eyebrow{font-size:8px;gap:7px;letter-spacing:.07em;margin-bottom:14px}.eyebrow-divider{padding:0}.intro h1{font-size:clamp(42px,10.7vw,72px);line-height:.98;white-space:normal}.intro-note{padding:0;margin-top:15px;font-size:12px;line-height:1.8}.intro-note svg{display:none}.intro-note br::after{content:" "}.intro-note br{display:contents}.park-layout{gap:24px 18px}.game-card{min-height:400px;grid-column:1/-1;margin:0 -5px}.game-topline{height:33px;padding:0 12px;font-size:7px;letter-spacing:.04em}.game-demo-label{font-size:7px}.game-scene{min-height:270px}.game-caption{top:6%;left:auto;right:5%}.game-caption>strong{font-size:34px}.game-caption>span{font-size:8px}.game-caption>small{font-size:8px}.game-controls{min-height:87px;padding:12px;gap:8px}.game-instructions>strong{font-size:8px;letter-spacing:0}.game-instructions p{font-size:10px;max-width:195px}.game-buttons .button{font-size:11px;padding:11px 12px;gap:8px;min-height:44px}.game-buttons{gap:4px}.pause-button{font-size:11px}.game-result h2{font-size:40px}.game-result p:not(.eyebrow){font-size:11px;margin:12px 0 15px}.explore-card h2{font-size:29px}.explore-card h2 br{display:initial}.explore-card h2 br::after{content:none}.card-top .eyebrow{font-size:8px;letter-spacing:.015em}.round-arrow{width:20px;height:20px;font-size:12px}.explore-card p{font-size:11px;line-height:1.7}.card-action{font-size:10px;gap:5px;padding-top:12px;line-height:1.5}.support-strip{display:block;margin-top:23px;padding:25px 20px}.support-message h2{font-size:29px;max-width:260px}.support-message p{font-size:10px;line-height:1.8;margin-top:10px}.support-actions{margin-top:20px;gap:8px;flex-wrap:wrap}.support-actions .button{font-size:10px;padding:12px 13px;gap:10px;flex:1}.site-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 0 24px;font-size:8px}.site-footer>div{gap:22px}.content-popover{padding:39px 24px 28px;max-height:calc(100dvh - 28px)}.content-popover h2{font-size:39px;margin-bottom:20px}.prose{font-size:13px}.prose h2{font-size:28px}.panel-footer{align-items:center;justify-content:flex-end;gap:18px}.support-panel-footer{flex-wrap:wrap}.standalone-article{margin:35px auto 55px}.standalone-article h1{font-size:50px}.sponsor-hero{display:block;padding:35px 0}.sponsor-hero h1{font-size:clamp(50px,11vw,73px)}.sponsor-deck{font-size:13px}.sponsor-deck br{display:none}.sponsor-seal{display:none}.section-grid{display:block;padding:35px 0}.section-label{margin-bottom:25px}.section-label h2{font-size:36px}.section-label h2 br{display:none}.section-label h2 br::after{content:" "}.section-label .eyebrow{margin-bottom:12px}.impact-list{margin-top:28px}.sponsor-levels{padding:35px 0}.levels-heading{display:block}.levels-heading h2{font-size:40px}.levels-heading>p{margin-top:15px}.tier-grid{grid-template-columns:1fr;gap:15px}.sponsor-tier{padding:25px}.sponsor-tier h3{margin-top:16px;font-size:34px}.sponsor-tier>p:not([class]){margin-bottom:20px}.sponsor-contact{display:block;padding:27px 24px;margin-bottom:15px}.sponsor-contact h2{font-size:34px}.contact-details{margin-top:28px;gap:15px}}@media (max-width: 359px){.site-header{gap:8px}.header-donate{padding:10px;gap:8px}.explore-card h2{font-size:25px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}@media print{@page{size:A4;margin:16mm}html,body{background:#fff;color:#142b25;font-size:10pt}body::before,.header-nav,.header-donate,.site-footer,.skip-link,.content-popover,.sponsor-seal,.contact-details>small,.contact-details>.button{display:none !important}.site-shell{width:100%;padding:0;max-width:none}.site-header{height:auto;padding:0 0 12px;border-bottom:1pt solid #555}.brand-mark{width:32px;height:42px}.brand>span{font-size:22px}.brand>span>span{font-size:14px}.sponsor-hero{display:block;padding:12px 0}.sponsor-hero h1{font-size:34pt;line-height:1;margin:10px 0}.sponsor-deck{font-size:11pt;margin-bottom:0}.sponsor-hero .button{display:none}.sponsor-hero h1 span{color:inherit}.section-grid{display:block;padding:12px 0}.section-label{margin-bottom:10px}.section-label h2{font-size:22pt}.section-label h2 br{display:none}.section-label .eyebrow{margin-bottom:8px}.prose,.impact-list p{font-size:10pt;line-height:1.6}.prose p+p{margin-top:10px}.prose h2{font-size:16pt}.story-note{background:rgba(0,0,0,0);border:1px solid #aaa;font-size:9pt;padding:10px 14px;margin-top:15px}.impact-list>div{padding:8px 0;break-inside:avoid}.impact-list h3{font-size:11pt}.sponsor-levels{padding:20px 0;break-before:page}.levels-heading{display:block;margin-bottom:20px}.levels-heading h2{font-size:28pt;margin-top:10px}.levels-heading>p{font-size:9pt;margin-top:10px}.tier-grid{gap:12px;display:grid;grid-template-columns:repeat(3, 1fr)}.sponsor-tier,.featured-tier{background:#fff !important;color:#142b25 !important;border:1px solid #777;padding:16px;break-inside:avoid}.sponsor-tier .eyebrow{font-size:6pt}.sponsor-tier h3{font-size:20pt}.sponsor-tier .tier-price{font-size:32pt;color:inherit;border-color:#777}.sponsor-tier>p:not([class]){font-size:9pt;margin-bottom:15px}.sponsor-tier .text-link{display:none}.tier-note{font-size:8pt;color:inherit}.sponsor-contact{display:block;background:#fff;color:#142b25;border:1px solid #777;padding:20px;margin:15px 0;break-inside:avoid}.sponsor-contact h2{font-size:24pt}.sponsor-contact .eyebrow,.sponsor-contact p:not([class]){color:inherit}.sponsor-contact p:not([class]){font-size:10pt}.contact-details{margin-top:15px;gap:6px}.contact-details>a:not(.button){font-size:10pt}.print-address{display:block;border-top:1px solid #777;padding-top:10px;font-size:9pt}a{color:inherit;text-decoration:none}h1,h2,h3{break-after:avoid}}:root{color-scheme:light;--theme-paper: #f4f1e8;--theme-ink: #173e38;--theme-deep-ink: #173e38;--theme-muted: #606f65;--theme-heading: #5b7d68;--theme-line: #173e3840;--theme-hover: #e3e7d9;--theme-surface: #f9f7ef;--theme-panel: #f4f1e8;--theme-soft: #e7e8da;--theme-accent: #f2c259;--theme-accent-hover: #f7cf75;--theme-accent-pressed: #e8b840;--theme-focus: #a34820;--theme-brand: #173e38;--theme-on-brand: #f4f1e8;--theme-brand-muted: #d3dacc;--theme-brand-line: #f4f1e852;--theme-brand-hover: #2b574f;--theme-button-hover: #2b574f;--theme-notice-line: #ba9251;--theme-backdrop: #0e2c24b8;--theme-shadow: #061b1550;--theme-game-frame: #edf0e5;--theme-game-sky: #dce9de;--theme-game-ink: #173e38;--theme-game-muted: #4c6b60;--theme-game-result: #173e38f5}@media screen{html[data-theme=dark]{color-scheme:dark;--theme-paper: #101f1d;--theme-ink: #e8ecdf;--theme-muted: #b6c6b7;--theme-heading: #a0b99a;--theme-line: #567368;--theme-hover: #28463d;--theme-surface: #1b3029;--theme-panel: #172c26;--theme-soft: #283c2e;--theme-focus: #f2c259;--theme-brand: #203d33;--theme-brand-muted: #c7d4c3;--theme-brand-line: #9bb4a4;--theme-brand-hover: #36574a;--theme-button-hover: #cddcc9;--theme-notice-line: #ddb361;--theme-backdrop: #040e0bbd;--theme-shadow: #0008;--theme-game-frame: #1b332e;--theme-game-sky: #111f31;--theme-game-ink: #e7ead9;--theme-game-muted: #b6cabc;--theme-game-result: #102b25f5}html[data-palette=ocean]{--theme-paper: #f3f4ee;--theme-ink: #163e56;--theme-deep-ink: #163e56;--theme-muted: #587080;--theme-heading: #456f82;--theme-line: #163e5640;--theme-hover: #dce8e9;--theme-surface: #fafbf6;--theme-panel: #f3f4ee;--theme-soft: #e4e9e1;--theme-accent: #ebb866;--theme-accent-hover: #f3ca8a;--theme-accent-pressed: #dca54b;--theme-focus: #94561d;--theme-brand: #163e56;--theme-on-brand: #f3f4ee;--theme-brand-muted: #d0e1e7;--theme-brand-line: #d0e1e780;--theme-brand-hover: #275b74;--theme-button-hover: #275b74;--theme-notice-line: #b38748;--theme-backdrop: #0c2435b8;--theme-shadow: #071f3250;--theme-game-frame: #e5edf0;--theme-game-sky: #deedf3;--theme-game-ink: #163e56;--theme-game-muted: #456f82;--theme-game-result: #163e56f5}html[data-palette=ocean][data-theme=dark]{--theme-paper: #101f2b;--theme-ink: #e2edf1;--theme-muted: #b4c7ce;--theme-heading: #9dc7d7;--theme-line: #537588;--theme-hover: #284757;--theme-surface: #172e3e;--theme-panel: #172c3b;--theme-soft: #2b3e49;--theme-accent: #edc47f;--theme-accent-hover: #f5d69e;--theme-accent-pressed: #dfb269;--theme-focus: #edc47f;--theme-brand: #173a50;--theme-brand-muted: #c5d8e1;--theme-brand-line: #91b7c6;--theme-brand-hover: #2c5064;--theme-button-hover: #c9e1e9;--theme-notice-line: #edc47f;--theme-backdrop: #020e1abd;--theme-shadow: #0008;--theme-game-frame: #182f41;--theme-game-sky: #101e32;--theme-game-ink: #e2edf1;--theme-game-muted: #b4c7ce;--theme-game-result: #112c40f5}html[data-palette=electric]{--theme-paper: #f6f1e8;--theme-ink: #372452;--theme-deep-ink: #372452;--theme-muted: #725e7f;--theme-heading: #7e5b92;--theme-line: #37245240;--theme-hover: #e6dcec;--theme-surface: #fcf8f0;--theme-panel: #f6f1e8;--theme-soft: #ebe2df;--theme-accent: #f3d94e;--theme-accent-hover: #f8e679;--theme-accent-pressed: #e5c72f;--theme-focus: #7e3d86;--theme-brand: #372452;--theme-on-brand: #f6f1e8;--theme-brand-muted: #e0d2e8;--theme-brand-line: #e0d2e880;--theme-brand-hover: #54356d;--theme-button-hover: #54356d;--theme-notice-line: #997a31;--theme-backdrop: #251333b8;--theme-shadow: #25133350;--theme-game-frame: #eee6ef;--theme-game-sky: #ede4f5;--theme-game-ink: #372452;--theme-game-muted: #725e7f;--theme-game-result: #372452f5}html[data-palette=electric][data-theme=dark]{--theme-paper: #1b1429;--theme-ink: #eee5f5;--theme-muted: #c4b4d3;--theme-heading: #c7a4df;--theme-line: #80668f;--theme-hover: #443052;--theme-surface: #2b203a;--theme-panel: #2b1f3a;--theme-soft: #3a2d40;--theme-accent: #f3df56;--theme-accent-hover: #f8eb8c;--theme-accent-pressed: #dfc83a;--theme-focus: #f3df56;--theme-brand: #38244c;--theme-brand-muted: #ddcee7;--theme-brand-line: #b99cca;--theme-brand-hover: #503363;--theme-button-hover: #dfcdeb;--theme-notice-line: #e4cb66;--theme-backdrop: #10071cbd;--theme-shadow: #0008;--theme-game-frame: #2c203e;--theme-game-sky: #201633;--theme-game-ink: #eee5f5;--theme-game-muted: #c4b4d3;--theme-game-result: #281b3df5}html{background:var(--theme-paper);color:var(--theme-ink)}html[data-theme=dark] body::before{opacity:.025}button:focus-visible,a:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--theme-focus);outline-offset:4px}.site-header,.explore-card,.round-arrow,.panel-footer,.text-link,.sponsor-hero,.section-grid,.impact-list>div,.sponsor-tier,.tier-price,.panel-page-link,.close-button{border-color:var(--theme-line)}.intro h1 span,.sponsor-hero h1 span{color:var(--theme-heading)}.intro-note svg,.card-icon{stroke:var(--theme-heading)}.location-dot,.live-dot{background:var(--theme-heading)}.eyebrow-divider,.explore-card p,.site-footer,.game-instructions p,.impact-list p,.levels-heading>p,.tier-note,.impact-list>div>span,.content-popover>.eyebrow{color:var(--theme-muted)}.explore-card:hover h2{color:var(--theme-heading)}.explore-card:hover .round-arrow,.button-dark{background:var(--theme-ink);color:var(--theme-paper)}.button-dark:hover{background:var(--theme-button-hover)}.button-yellow,.skip-link{background:var(--theme-accent);color:var(--theme-deep-ink);border-color:var(--theme-accent)}.button-yellow:hover{background:var(--theme-accent-hover)}.button-outline{border-color:var(--theme-brand-line);color:var(--theme-on-brand)}.button-outline:hover{background:var(--theme-brand-hover)}#game-pump[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--theme-deep-ink);background:var(--theme-accent-pressed)}.game-card,.game-topline{background:var(--theme-game-frame);border-color:var(--theme-line)}.game-demo-label{color:var(--theme-game-muted)}.game-scene{background:var(--theme-game-sky)}.game-caption{color:var(--theme-game-ink)}.game-caption>small{color:var(--theme-game-muted)}.game-controls,.no-script{background:var(--theme-surface);border-color:var(--theme-line)}.game-result{background:var(--theme-game-result);color:var(--theme-on-brand)}.game-result .eyebrow,.support-star,.featured-tier .tier-price,.sponsor-contact .eyebrow{color:var(--theme-accent)}.support-strip,.sponsor-contact,.featured-tier{background:var(--theme-brand);color:var(--theme-on-brand);border-color:var(--theme-brand)}html[data-theme=dark] .support-strip{box-shadow:inset 0 0 0 1px var(--theme-line)}.support-message p,.sponsor-contact p:not([class]){color:var(--theme-brand-muted)}.featured-tier .tier-price,.featured-tier .text-link{border-color:var(--theme-brand-line)}.content-popover{background:var(--theme-panel);color:var(--theme-ink);border-color:var(--theme-line);box-shadow:0 18px 90px var(--theme-shadow)}.content-popover::backdrop{background:var(--theme-backdrop)}.close-button:hover,.panel-page-link:hover{background:var(--theme-hover)}.notice,.story-note{background:var(--theme-soft);border-color:var(--theme-notice-line);color:var(--theme-ink)}.sponsor-seal::before{background:var(--theme-hover)}}.utility-icons{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle,.dev-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--theme-line);border-radius:50%;color:var(--theme-ink);background:rgba(0,0,0,0)}.theme-toggle:hover,.dev-toggle:hover{background:var(--theme-hover)}.theme-toggle svg,.dev-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}.dev-menu{position:fixed;inset:82px max(16px,(100vw - 1600px)/2 + 42px) auto auto;margin:0;width:min(410px,100vw - 24px);max-height:calc(100dvh - 104px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--theme-line);border-radius:10px;background:var(--theme-panel);color:var(--theme-ink);box-shadow:0 16px 70px var(--theme-shadow);scrollbar-color:var(--theme-heading) var(--theme-panel)}.dev-menu::backdrop{background:rgba(0,0,0,.1333333333)}.dev-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dev-heading h2{font-size:34px;margin-top:4px}.dev-heading .close-button{position:static;flex-shrink:0}.dev-eyebrow{color:var(--theme-muted);font-size:9px;font-weight:800;letter-spacing:.14em}.dev-description{margin-top:16px;font-size:12px;line-height:1.75;color:var(--theme-muted)}.dev-fieldset{min-width:0;margin:22px 0 0;padding:17px 0 0;border:0;border-top:1px solid var(--theme-line)}.dev-fieldset legend{padding:0 10px 0 0;font-size:11px;font-weight:800;letter-spacing:.025em}.dev-palette-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:9px}.dev-palette-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:10px;border:1px solid var(--theme-line);border-radius:6px;background:var(--theme-surface);cursor:pointer}.dev-palette-card:hover{background:var(--theme-hover)}.dev-palette-card:hover>span:last-child{color:var(--theme-ink)}.dev-palette-card:has(input:checked){outline:2px solid var(--theme-ink);outline-offset:1px}.dev-palette-card:has(input:focus-visible){outline:3px solid var(--theme-focus);outline-offset:3px}.dev-palette-card input{margin:0 0 9px;width:16px;height:16px;accent-color:var(--theme-ink)}.dev-palette-card strong{font-size:12px;line-height:1.4;margin-top:8px}.dev-palette-card>span:last-child{font-size:9px;line-height:1.5;color:var(--theme-muted);margin-top:2px}.dev-swatches{display:flex;width:100%;height:21px;border-radius:3px;overflow:hidden}.dev-swatches i{display:block;flex:1}.swatch-coastal i:nth-child(1){background:#173e38}.swatch-coastal i:nth-child(2){background:#709b7d}.swatch-coastal i:nth-child(3){background:#f2c259}.swatch-ocean i:nth-child(1){background:#163e56}.swatch-ocean i:nth-child(2){background:#608c9c}.swatch-ocean i:nth-child(3){background:#ebb866}.swatch-electric i:nth-child(1){background:#372452}.swatch-electric i:nth-child(2){background:#9465c2}.swatch-electric i:nth-child(3){background:#f3d94e}.dev-mode-options{display:flex;gap:6px;margin-top:17px}.dev-mode-options label{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 5px;min-height:44px;border:1px solid var(--theme-line);border-radius:4px;font-size:11px;cursor:pointer}.dev-mode-options label:has(input:checked){background:var(--theme-hover);border-color:var(--theme-ink)}.dev-mode-options input{margin:0;width:14px;height:14px;accent-color:var(--theme-ink)}.dev-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px}.dev-setting-row:first-of-type{margin-top:0}.dev-setting-row>span{flex:1}.dev-setting-row select{font:inherit;width:170px;min-width:0;min-height:44px;padding:8px;border:1px solid var(--theme-line);border-radius:4px;color:var(--theme-ink);background:var(--theme-surface)}.dev-fieldset:disabled .dev-setting-row{opacity:.65}.dev-note{color:var(--theme-muted);font-size:10px;line-height:1.7;margin-top:12px}.dev-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--theme-line)}.dev-footer button{min-height:44px;padding:9px 13px;background:var(--theme-ink);color:var(--theme-paper);border:1px solid var(--theme-ink);border-radius:4px;font-size:11px;font-weight:800}.dev-footer button:hover{background:var(--theme-button-hover)}.dev-footer .dev-note{margin-top:9px}@media (max-width: 1099px){.site-header{gap:20px}.utility-icons{gap:5px}.dev-menu{right:24px}}@media (max-width: 699px){.site-header{gap:10px}.utility-icons{gap:4px}.dev-menu{inset:74px 12px auto auto;max-height:calc(100dvh - 88px);padding:21px}}@media (max-width: 399px){.site-header{gap:6px}.brand{gap:6px}.brand-mark{width:28px;height:42px}.brand>span{font-size:20px}.brand>span>span{font-size:14px;letter-spacing:.12em}.header-donate{padding:10px 8px;gap:6px}.utility-icons{gap:2px}.dev-menu{padding:18px}.dev-palette-grid{gap:7px}.dev-palette-card{padding:8px}.dev-setting-row{gap:8px}.dev-setting-row select{width:148px;padding:7px}}@media print{:root{color-scheme:light}.utility-icons,.theme-toggle,.dev-toggle,.dev-menu{display:none !important}}