:root{--bg:#0e2319;--bg2:#143323;--panel:#1d422e;--panel2:#255038;--mint:#c9f2a9;--light:#e9f5d8;--soft:#9cbea2;--border:#547f58;--pixel:'Press Start 2P',monospace;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--light);font-family:var(--body);line-height:1.65}body:before{content:'';pointer-events:none;position:fixed;inset:0;z-index:15;opacity:.11;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 4px 5px)}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:absolute;top:-100px;left:12px;z-index:30;background:var(--mint);color:var(--bg);padding:10px}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:20;background:#102a1eef;border-bottom:2px solid #31563b;padding:19px clamp(18px,4vw,70px);backdrop-filter:blur(12px)}.brand,.footer-mark{font-family:var(--pixel);font-size:13px;white-space:nowrap}.brand-icon{color:var(--mint);font-size:24px;vertical-align:middle;margin-right:8px}.brand-year,.footer-mark span,.accent{color:var(--mint)}nav{display:flex;gap:clamp(10px,1.4vw,24px);flex-wrap:wrap}nav a{font-family:var(--pixel);font-size:8px;color:#b8d3b4;padding:8px 0}nav a:hover,nav a.active{color:var(--mint)}.menu-toggle{display:none;background:transparent;color:var(--mint);border:1px solid var(--border);padding:12px;font-family:var(--pixel);font-size:10px}.page{display:none}.page.active{display:block}.hero{position:relative;min-height:700px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:75px 18px 70px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#265a3b 0,#143522 48%,#0e2319 85%)}.hero:before,.hero:after{content:'';position:absolute;width:130px;height:130px;border:2px solid #406b46;opacity:.3;transform:rotate(45deg)}.hero:before{left:-90px;top:30%}.hero:after{right:-80px;bottom:20%}.sparkles{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#9ad08d 1.5px,transparent 1.5px);background-size:75px 69px;opacity:.24;animation:drift 18s linear infinite}@keyframes drift{to{background-position:75px 69px}}.eyebrow{color:var(--mint);font-family:var(--pixel);font-size:10px;letter-spacing:1px;line-height:2.3}.hero .eyebrow{position:relative;z-index:1}#pixel-title{position:relative;z-index:1;display:block;width:min(100%,970px);height:auto;aspect-ratio:1000/310;margin:18px auto 4px;image-rendering:pixelated}.hero-sub{font-family:var(--pixel);font-size:clamp(9px,1.4vw,14px);letter-spacing:1px;margin:16px 0}.hero-copy{max-width:520px;color:#c0d8bd;font-size:17px;margin:6px 0 27px}.pixel-button{font-family:var(--pixel);font-size:11px;display:inline-block;background:var(--mint);color:#163523;padding:19px 23px;border:0;box-shadow:5px 5px 0 #548a54;transition:transform .15s,box-shadow .15s}.pixel-button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 #548a54}.hero-scroll{position:absolute;bottom:26px;font-family:var(--pixel);font-size:8px;color:#9bb89a}.section-wrap,.inner-page{max-width:1190px;margin:auto;padding:75px 26px 100px}.section-heading{text-align:center;margin-bottom:40px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:var(--pixel);line-height:1.6;letter-spacing:-1px}h2{font-size:clamp(17px,2.7vw,28px)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{display:flex;flex-direction:column;align-items:flex-start;min-height:225px;background:var(--panel);border:2px solid #4c7651;padding:24px;box-shadow:5px 5px 0 #081a11;transition:transform .18s,background .18s}.feature-card:hover{transform:translateY(-5px);background:var(--panel2)}.feature-icon{font-size:40px;color:var(--mint);line-height:1}.feature-number{font-family:var(--pixel);font-size:8px;color:var(--soft);margin:25px 0 10px}.feature-card strong{font-family:var(--pixel);font-size:clamp(11px,1.2vw,15px);line-height:1.8}.feature-card small{color:#b5d4b0;margin-top:8px}.marquee{overflow:hidden;white-space:nowrap;background:var(--mint);color:#193623;padding:17px 0;font-family:var(--pixel);font-size:11px}.marquee div{width:max-content;animation:marquee 25s linear infinite}@keyframes marquee{to{transform:translateX(-35%)}}.inner-page{min-height:72vh}.page-heading{max-width:850px;margin-bottom:45px}.page-heading h1{font-size:clamp(22px,4.4vw,48px);margin:10px 0 12px}.page-heading>p:last-child{color:#bdd4b9;font-size:18px;max-width:710px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px}.filter-bar label{font-family:var(--pixel);font-size:9px}.filter-bar input{flex:1;min-width:200px;padding:14px 16px;border:2px solid #5b8a60;background:#10291d;color:white;border-radius:0;outline-offset:3px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{display:flex;flex-direction:column;background:var(--panel);border:2px solid #4b7751;padding:26px;min-height:270px}.tag{align-self:flex-start;background:#345e40;color:var(--mint);font-family:var(--pixel);font-size:8px;line-height:1.7;padding:8px 9px}.resource-card h3{font-family:var(--pixel);font-size:13px;line-height:1.9;margin:22px 0 8px}.resource-card p{color:#c0d4bb;margin:0 0 22px}.resource-card a{margin-top:auto;font-family:var(--pixel);font-size:9px;color:var(--mint);text-decoration:underline;text-underline-offset:5px}.event-list{display:grid;gap:18px}.event-card{display:flex;gap:25px;align-items:center;background:var(--panel);border:2px solid #4b7751;padding:22px}.event-date{flex:0 0 90px;text-align:center;background:#2b5639;padding:18px 6px;color:var(--mint);font-family:var(--pixel);font-size:13px;line-height:2}.event-date span{display:block;font-size:23px}.event-card h3{font-family:var(--pixel);font-size:14px;line-height:1.8;margin:5px 0}.event-card p{margin:0;color:#bdd4b9}.council-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.council-card{border:2px solid #4b7751;background:var(--panel);padding:30px 22px}.avatar{width:65px;height:65px;background:#386749;color:var(--mint);display:grid;place-items:center;font-family:var(--pixel);font-size:23px;margin-bottom:23px}.council-card h3{font-family:var(--pixel);font-size:13px;line-height:1.9}.council-card p{color:var(--mint)}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.memory-card{background:var(--panel);border:2px solid #4b7751;overflow:hidden}.memory-image{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#315b3b,#1b3b2a);color:#acd6a3;font-family:var(--pixel);font-size:13px;text-align:center;background-size:cover;background-position:center}.memory-text{padding:20px}.memory-text h3{font-family:var(--pixel);font-size:13px;line-height:1.8}.memory-text p{color:#c2d8be}.note{margin-top:30px;padding:19px;background:#1b3a29;border-left:5px solid var(--mint);color:#d4e7cb}footer{text-align:center;background:#081c13;padding:55px 20px;border-top:2px solid #38583d}footer p{color:#aec5aa}.footer-small{font-size:12px}footer>a{color:var(--mint);font-family:var(--pixel);font-size:9px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1000px){.site-header{flex-wrap:wrap}nav{width:100%;justify-content:center}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.site-header{padding:16px}.brand{font-size:11px}.menu-toggle{display:block}nav{display:none;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 4px;border-top:1px solid #365c3c}.hero{min-height:610px;padding:75px 16px}.hero .eyebrow{font-size:8px}.hero-sub{font-size:9px;line-height:2}.hero-copy{font-size:15px}.feature-grid,.resource-grid,.council-grid,.memory-grid{grid-template-columns:1fr}.section-wrap,.inner-page{padding:55px 18px}.feature-card{min-height:190px}.event-card{align-items:flex-start;gap:14px}.event-date{flex-basis:65px;font-size:9px;padding:10px 4px}.event-date span{font-size:16px}.event-card h3{font-size:11px}.page-heading h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
