:root{--sky:#6ac0ff;--sky-deep:#3ea5f2;--sky-tint:#eaf5ff;--sky-mist:#f5faff;--navy:#0f3d63;--navy-deep:#0a2c49;--ink:#12293e;--paper:#fff;--line:#0f3d6326;--radius:14px;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Source Serif 4",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html:not(.unlocked) #site,html.unlocked #gate{display:none}#gate{background:linear-gradient(180deg,var(--sky-tint) 0%,var(--sky-mist) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gate-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);text-align:center;width:100%;max-width:380px;padding:40px 36px;box-shadow:0 20px 50px #0f3d6324}.gate-card h1{color:var(--navy-deep);margin:12px 0 10px;font-size:1.6rem;font-weight:800}.gate-card p{color:#12293ebf;margin-bottom:20px;font-size:.95rem}.gate-card input{width:100%;font-family:var(--body);border:1.5px solid var(--line);color:var(--ink);border-radius:999px;margin-bottom:14px;padding:12px 16px;font-size:1rem}.gate-card input:focus{border-color:var(--sky-deep);outline:none}.gate-card .btn{width:100%}.gate-error{color:#b3261e;margin:14px 0 0;font-size:.88rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--body);background:var(--sky-mist);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.65}h1,h2,h3,.eyebrow,button,.btn,.nav-links a,.chip,.medium-kind{font-family:var(--display)}a{color:inherit}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.55em;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--sky);border-radius:2px;width:26px;height:2px}section{padding:88px 0}h2{letter-spacing:-.02em;color:var(--navy-deep);margin:14px 0 18px;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.12}.lede{max-width:58ch;font-size:1.15rem}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f5faffed;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{flex:none;width:44px;height:auto}.brand-name{font-family:var(--display);letter-spacing:-.01em;color:var(--navy-deep);font-size:1.06rem;font-weight:800;line-height:1.05}.brand-name span{letter-spacing:.12em;text-transform:uppercase;color:var(--sky-deep);font-size:.68rem;font-weight:600;display:block}.nav-links{align-items:center;gap:24px;list-style:none;display:flex}.nav-links a{font-size:.92rem;font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--sky-deep)}.btn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.btn:hover{background:var(--navy-deep);transform:translateY(-1px)}.btn.ghost{color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy);background:0 0}.btn.ghost:hover{background:var(--navy);color:#fff}@media (width<=820px){.nav-links{display:none}}.hero{text-align:center;background:linear-gradient(180deg,var(--sky-tint) 0%,var(--sky-mist) 100%);padding:78px 0 0;overflow:hidden}.hero-mark{width:clamp(120px,16vw,180px);height:auto;margin-bottom:26px}.hero h1{letter-spacing:-.03em;max-width:16ch;color:var(--navy-deep);margin:0 auto 22px;font-size:clamp(2.6rem,7vw,4.7rem);font-weight:800;line-height:1.02}.hero h1 em{color:var(--sky-deep);white-space:nowrap;font-style:normal;position:relative}.hero p{max-width:60ch;margin:0 auto 34px;font-size:1.18rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:26px;display:flex}.chair-circle{max-width:940px;margin:40px auto 0;padding:0 12px 58px;position:relative}.chair-row{justify-content:center;align-items:flex-end;gap:clamp(8px,2.4vw,26px);display:flex}.chair{width:clamp(38px,6.5vw,66px);height:auto;transition:transform .25s}.chair-row .flip{transform:scaleX(-1)}.chair-row .flip:hover{transform:scaleX(-1)translateY(-6px)}.chair-row .chair:not(.flip):hover{transform:translateY(-6px)}.seat-note{font-family:var(--display);color:var(--navy);border:1.5px dashed var(--sky-deep);background:var(--paper);border-radius:999px;margin-top:22px;padding:8px 20px;font-size:.95rem;font-weight:600;display:inline-block}.c-sky{color:var(--sky)}.c-deep{color:var(--sky-deep)}.c-navy{color:var(--navy)}.c-ink{color:var(--navy-deep)}@media (prefers-reduced-motion:no-preference){.chair{animation:.7s both settle}.chair-row .chair:first-child{animation-delay:50ms}.chair-row .chair:nth-child(2){animation-delay:.12s}.chair-row .chair:nth-child(3){animation-delay:.19s}.chair-row .chair:nth-child(4){animation-delay:.26s}.chair-row .chair:nth-child(5){animation-delay:.33s}.chair-row .chair:nth-child(6){animation-delay:.4s}.chair-row .chair:nth-child(7){animation-delay:.47s}.chair-row .chair:nth-child(8){animation-delay:.54s}@keyframes settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chair-row .flip{animation-name:settleFlip}@keyframes settleFlip{0%{opacity:0;transform:scaleX(-1)translateY(14px)}to{opacity:1;transform:scaleX(-1)translateY(0)}}}.bigsix{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bigsix-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.medium{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--sky-mist);flex-direction:column;gap:8px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.medium:hover{border-color:var(--sky);transform:translateY(-3px);box-shadow:0 12px 26px #0f3d631a}.medium-kind{letter-spacing:.1em;text-transform:uppercase;background:var(--sky);color:var(--navy-deep);border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:.68rem;font-weight:700}.medium-kind.print{background:var(--navy);color:#fff}.medium-kind.radio{background:var(--sky-deep);color:#fff}.medium h3{color:var(--navy-deep);font-size:1.14rem;font-weight:700}.medium p{font-size:.94rem}.medium-link{color:var(--sky-deep);margin-top:auto;padding-top:6px;font-size:.85rem;font-weight:700;text-decoration:none}.medium-link:hover{text-decoration:underline}.bigsix-note{max-width:64ch;margin-top:26px;font-size:1rem}@media (width<=940px){.bigsix-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.bigsix-grid{grid-template-columns:1fr}}.strands{background:var(--navy-deep);color:var(--sky-tint)}.strands h2{color:#fff}.strands .eyebrow{color:var(--sky)}.strands .eyebrow:before{background:var(--sky)}.strand-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;display:grid}.strand{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;transition:transform .18s,box-shadow .18s}.strand:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f3d631a}.strand .glyph{border-radius:12px;place-items:center;width:50px;height:50px;margin-bottom:16px;display:grid}.strand:first-child .glyph{background:var(--sky);color:var(--navy-deep)}.strand:nth-child(2) .glyph{background:var(--navy);color:#fff}.strand:nth-child(3) .glyph{background:var(--sky-deep);color:#fff}.strand:nth-child(4) .glyph{background:var(--navy-deep);color:var(--sky)}.strand h3{color:var(--navy-deep);margin-bottom:8px;font-size:1.22rem;font-weight:700}.strand p{color:#12293ed9;font-size:.95rem}@media (width<=940px){.strand-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.strand-grid{grid-template-columns:1fr}}.heritage{background:var(--navy-deep);color:var(--sky-tint);padding:64px 0}.heritage .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.heritage h2{color:#fff}.heritage .eyebrow{color:var(--sky)}.heritage .eyebrow:before{background:var(--sky)}.heritage p{color:#eaf5ffd9}.legs{justify-content:center;gap:22px;display:flex}.legs svg{opacity:.9;width:auto;height:220px}@media (width<=820px){.heritage .wrap{grid-template-columns:1fr}.legs svg{height:150px}}.dir-tools{flex-direction:column;gap:16px;margin:30px 0 26px;display:flex}.search{background:var(--paper);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:10px;max-width:480px;padding:12px 20px;display:flex}.search input{font-family:var(--body);width:100%;color:var(--ink);background:0 0;border:none;font-size:1rem}.search input:focus{outline:none}.search:focus-within{border-color:var(--sky-deep)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--sky-deep);color:var(--sky-deep)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.dir-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex}.card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0f3d6317}.card .tag{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:.68rem;font-weight:700}.tag.community{color:#0f5b96;background:#dcefff}.tag.support{color:#fff;background:#0f3d63}.tag.culture{color:#0a2c49;background:#6ac0ff}.tag.sport{color:#33506b;background:#e2ecf4}.tag.green{color:#2f5240;background:#ddeee4}.tag.youth{color:#4a4380;background:#e8e6f6}.card h3{color:var(--navy-deep);font-size:1.12rem;font-weight:700;line-height:1.25}.card p{color:#12293ed9;font-size:.94rem}.card .where{font-size:.82rem;font-family:var(--display);color:var(--sky-deep);letter-spacing:.02em;margin-top:auto;font-weight:600}.dir-empty{text-align:center;background:var(--paper);border:1.5px dashed var(--line);border-radius:var(--radius);padding:56px 20px;display:none}.dir-empty p{margin-bottom:14px}.dir-note{text-align:center;color:#12293ebf;margin-top:26px;font-size:.95rem}.dir-note a{color:var(--sky-deep);font-weight:600}@media (width<=940px){.dir-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.dir-grid{grid-template-columns:1fr}}.dir-map{border-radius:var(--radius);border:1.5px solid var(--line);background:var(--sky-mist);height:360px;margin-top:30px;overflow:hidden}.dir-map .leaflet-popup-content-wrapper{border-radius:10px}.dir-map .leaflet-popup-content{font-family:var(--body);margin:12px 14px;font-size:.92rem}.dir-map .leaflet-popup-content strong{font-family:var(--display);color:var(--navy-deep);margin-bottom:2px;display:block}.dir-map-note{color:#12293ea6;margin-top:12px;font-size:.86rem}.ribbon-panel{background:var(--navy-deep);color:#fff;opacity:0;max-height:0;padding:0;transition:max-height .45s cubic-bezier(.2,.8,.2,1),opacity .3s;overflow:hidden}.ribbon-panel.open{opacity:1;max-height:900px}.ribbon-panel-inner{padding:44px 0;position:relative}.ribbon-panel h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem)}.ribbon-panel .eyebrow{color:var(--sky)}.ribbon-panel .eyebrow:before{background:var(--sky)}.ribbon-panel .lede{color:#eaf5ffd9;max-width:70ch}.ribbon-close{color:#eaf5ffb3;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.8rem;line-height:1;position:absolute;top:0;right:24px}.ribbon-close:hover{color:#fff}.ribbon-form{flex-wrap:wrap;align-items:flex-end;gap:16px 18px;margin-top:26px;display:flex}.form-row{flex-direction:column;flex:190px;gap:7px;display:flex}.form-row--wide{flex:2 320px}.form-row label{font-family:var(--display);letter-spacing:.02em;color:var(--sky);font-size:.78rem;font-weight:700}.form-row input,.form-row select,.form-row textarea{font-family:var(--body);color:var(--ink);background:var(--paper);border:1.5px solid #0000;border-radius:10px;padding:11px 14px;font-size:.96rem}.form-row textarea{resize:vertical;min-height:44px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--sky);outline:none}.ribbon-form .btn{flex:none}.form-note{color:#eaf5ff99;margin-top:16px;font-size:.85rem}.form-privacy-note{color:#12293e99;margin-top:14px;font-size:.85rem}.form-privacy-note a{color:inherit;text-decoration:underline}.ribbon-panel .form-privacy-note{color:#eaf5ff99}.form-status{margin-top:16px;font-size:.9rem;font-weight:600}.form-status.ok{color:#8fe0b0}.form-status.err{color:#ffb4a8}@media (width<=760px){.ribbon-form{flex-direction:column;align-items:stretch}.form-row,.form-row--wide{flex-basis:auto}}.mailing-form{flex-wrap:wrap;gap:10px;display:inline-flex}.mailing-form input{font-family:var(--body);color:var(--ink);border:1.5px solid var(--line);background:var(--paper);border-radius:999px;min-width:240px;padding:12px 20px;font-size:1rem}.mailing-form input:focus{border-color:var(--sky-deep);outline:none}.volunteer{background:var(--sky);color:var(--navy-deep)}.volunteer .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;display:grid}.volunteer .eyebrow{color:var(--navy-deep)}.volunteer .eyebrow:before{background:var(--navy-deep)}.volunteer h2{color:var(--navy-deep)}.volunteer p{color:#0a2c49e6}.volunteer .btn{margin-top:22px}.vol-card{background:var(--paper);border-radius:var(--radius);padding:32px;box-shadow:0 18px 40px #0a2c492e}.vol-card .vc-label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--sky-deep);font-size:.7rem;font-weight:700}.vol-card h3{font-family:var(--display);color:var(--navy-deep);margin:6px 0 12px;font-size:1.35rem;font-weight:800;line-height:1.2}.vol-card p{color:#12293ed9;font-size:.96rem}.vol-facts{gap:9px;margin-top:16px;list-style:none;display:grid}.vol-facts li{align-items:flex-start;gap:10px;font-size:.93rem;display:flex}.vol-facts svg{color:var(--sky-deep);flex:none;margin-top:4px}@media (width<=820px){.volunteer .wrap{grid-template-columns:1fr}}.meeting{background:var(--navy);color:var(--sky-tint)}.meeting .wrap{grid-template-columns:1.2fr .8fr;align-items:center;gap:52px;display:grid}.meeting h2{color:#fff}.meeting .eyebrow{color:var(--sky)}.meeting .eyebrow:before{background:var(--sky)}.meeting p{color:#eaf5ffe0}.meeting .btn{background:var(--sky);color:var(--navy-deep);margin-top:22px}.meeting .btn:hover{background:#8fd0ff}.meeting-card{background:var(--navy-deep);border-radius:var(--radius);border:1px solid #6ac0ff40;padding:32px}.meeting-card .when{font-family:var(--display);color:#fff;font-size:1.5rem;font-weight:800;line-height:1.2}.meeting-card .detail{color:#eaf5ffd9;margin-top:14px;font-size:.98rem}.meeting-card .detail strong{color:var(--sky);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:.75rem;display:block}.meeting-card .detail+.detail{margin-top:12px}@media (width<=820px){.meeting .wrap{grid-template-columns:1fr}}.vision-list{border-top:1px solid var(--line);gap:0;margin-top:40px;display:grid}.vision-item{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:28px;padding:30px 6px;display:grid}.vision-item .v-title{font-family:var(--display);color:var(--sky-deep);font-size:1.12rem;font-weight:700;line-height:1.3}.vision-item p{max-width:64ch;font-size:1rem}@media (width<=680px){.vision-item{grid-template-columns:1fr;gap:8px}}.involve{background:var(--paper);border-top:1px solid var(--line);text-align:center}.involve .lede{margin:0 auto 30px}.involve-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}footer{background:var(--navy-deep);color:#eaf5ffc7;padding:48px 0;font-size:.92rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.foot-brand{align-items:center;gap:14px;display:flex}.foot-brand img{width:52px;height:auto}footer a{color:var(--sky);font-family:var(--display);font-weight:600;text-decoration:none}footer a:hover{text-decoration:underline}footer nav{flex-wrap:wrap;gap:20px;display:flex}.foot-note{color:#eaf5ff99;width:100%;margin-top:10px;font-size:.85rem}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
