@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../public/fonts/poppins-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../public/fonts/poppins-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../public/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../public/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../public/fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../public/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../public/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../public/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../public/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../public/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../public/fonts/poppins-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../public/fonts/poppins-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white: #ffffff;--near-black: #1a1a1a;--body: #2b2b2b;--secondary: #555555;--brand-blue: #7586a8;--brand-green: #4c7031;--font: "Poppins", sans-serif;--max: 1160px;--radius: 12px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--body);font-family:var(--font);text-align:center;-webkit-font-smoothing:antialiased}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}h1{font-size:clamp(1.5rem,2.4vw,1.75rem);font-weight:500;color:var(--near-black);margin:0 0 1rem}h2{font-size:clamp(1.15rem,1.9vw,1.35rem);font-weight:400;color:var(--near-black);margin:0 0 1rem}h3{font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;color:var(--near-black);margin:0 0 .9rem}.section h2{margin-top:2.5rem}.section h3{margin-top:1.8rem}.section>h2:first-child,.section>h3:first-child{margin-top:0}p{font-size:clamp(.9375rem,1.3vw,1.0625rem);font-weight:300;line-height:1.85;margin:0 auto 1.35rem;max-width:68ch}p:last-child{margin-bottom:0}.two-col p,.event-card p,.rss-card p,.contact-card p,.contact-form p{max-width:none}blockquote{margin:0}.pull-quote{font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:300;color:var(--brand-green);line-height:1.85;max-width:52ch;margin:0 auto}.photo-caption{font-size:.9rem;font-weight:500;color:var(--body);margin:.55rem 0 0}.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 1.25rem}.section+.section{padding-top:1.6rem}.statement-wrap{padding:3.5rem 1.25rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.home-kicker{margin:0 0 1.1rem;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-green)}.home-kicker .sep{color:#c9c9c9;padding:0 .55em;font-weight:400}.statement{color:#7586a8;font-weight:800;letter-spacing:.01em;font-size:clamp(1.35rem,3.2vw,2.4rem);margin:0}.marquee{display:block;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:inline-flex;white-space:nowrap;animation:principles 44s linear infinite}.marquee-run{display:inline-block;padding-right:2.75rem}@keyframes principles{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;white-space:normal}.marquee-run:last-child{display:none}.marquee{-webkit-mask-image:none;mask-image:none}}.site-header{position:relative}.site-header--bar{background:var(--white);border-bottom:1px solid #eee}.header-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 1.25rem}.logo-box{display:inline-flex;align-items:center;gap:1rem;text-decoration:none}.logo-icon{width:clamp(44px,6.8vw,87px);height:auto;flex-shrink:0}.logo-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.04}.logo-wordmark{font-size:clamp(1.6rem,4.76vw,3.82rem);font-weight:800;color:var(--near-black)}.logo-tagline{font-size:clamp(.66rem,2.3vw,1.83rem);font-weight:500;color:var(--brand-green);letter-spacing:.02em}.logo-wordmark{font-size:clamp(1.36rem,4.05vw,3.25rem)}.logo-tagline{font-size:clamp(.56rem,1.96vw,1.56rem)}@media(min-width:901px){.hero-header .logo-icon{width:clamp(74px,11.3vw,144.1px)}}.site-header--bar .logo-wordmark{font-size:clamp(1.28rem,3.81vw,3.06rem)}.site-header--bar .logo-tagline{font-size:clamp(.53rem,1.84vw,1.46rem)}.nav{display:flex;align-items:center;gap:1.35rem}.nav a{font-size:1.02rem;font-weight:600;color:var(--near-black);text-decoration:none}.nav a.active{color:var(--brand-green);text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.header-inner{flex-direction:column;align-items:center;gap:.75rem;padding:.9rem 1rem 1rem}.logo-box{justify-content:center}.nav{width:100%;justify-content:center;gap:1.1rem;flex-wrap:wrap}.nav a{font-size:.98rem}}.hero{position:relative}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(#0000008c,#0000);z-index:2;pointer-events:none}.hero-header{position:absolute;top:0;left:0;right:0;z-index:3}.hero-header .header-inner{max-width:none;padding:1.1rem 1.6rem}.hero-header .nav a{color:#fff}.hero-header .nav a.active{color:#fff;text-decoration-color:var(--brand-green)}.hero-header .logo-wordmark{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.5)}.hero-header .logo-tagline{color:#ffffffed;text-shadow:0 1px 12px rgba(0,0,0,.45)}.hero-header .logo-icon{filter:drop-shadow(0 0 6px rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(0,0,0,.35))}@media(min-width:901px){.hero-header{top:0;bottom:0;display:flex;flex-direction:column;justify-content:center}}@media(max-width:900px){.hero-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid #eee;transition:box-shadow .3s ease,background .3s ease}.hero-header .header-inner{max-width:var(--max);padding:.9rem 1rem 1rem}.hero-header .nav a,.hero-header .logo-wordmark{color:var(--near-black);text-shadow:none}.hero-header .nav a.active{color:var(--brand-green)}.hero-header .logo-tagline{color:var(--brand-green);text-shadow:none}.hero-header .logo-wordmark{font-size:clamp(1.28rem,3.81vw,3.06rem)}.hero-header .logo-tagline{font-size:clamp(.53rem,1.84vw,1.46rem)}.hero-header .logo-icon{filter:brightness(0);opacity:.92}.hero-header.is-scrolled{background:#fffffff5;box-shadow:0 2px 14px #00000017}.hero:before{display:none}}.site-footer{background:var(--near-black);color:#fff;padding:2.5rem 1rem;margin-top:4rem;text-align:center}.site-footer p,.site-footer nav{display:block;width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}.footer-logo{display:block;width:clamp(30px,5.2vw,66px);height:auto;margin:0 auto .85rem;opacity:.92}.footer-sitename{font-size:.9rem;font-weight:600;margin:0 auto}.footer-nav{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:center;margin:.9rem auto 0}.footer-nav a{font-size:.82rem;font-weight:300;color:#fff;text-decoration:none}.footer-nav a:hover{color:var(--brand-green)}.footer-copyright{font-size:.75rem;opacity:.7;margin:1rem auto 0}@media(max-width:600px){.footer-nav{flex-wrap:wrap;gap:.8rem 1.1rem}}.asset{position:relative;border-radius:var(--radius);overflow:hidden;background:#ececec;border:1px solid #e3e3e3;box-shadow:0 1px 8px #00000012}.asset img,.asset .placeholder{width:100%;height:100%;object-fit:cover;display:block}.asset picture{display:block;width:100%;height:100%}.placeholder{display:flex;align-items:center;justify-content:center;background:#e3e3e3;color:#777;font-size:.8rem}.photo-row,.home-strip,.momentum-pair{display:flex;gap:12px;height:clamp(180px,24vw,280px)}.home-strip{height:clamp(140px,20vw,220px)}.momentum-pair{height:auto}.photo-row .asset,.home-strip .asset,.momentum-pair .asset{flex:1 1 0%;min-width:0;height:100%}.momentum-pair{display:flex;flex-direction:column;gap:12px}.momentum-pair .asset{width:100%;height:auto;aspect-ratio:3 / 4}.two-col.two-col--wide-quote{grid-template-columns:minmax(230px,320px) 1fr;align-items:center}@media(max-width:760px){.two-col.two-col--wide-quote{grid-template-columns:1fr}}@media(max-width:640px){.photo-row,.home-strip{height:auto;flex-wrap:wrap}.photo-row .asset,.home-strip .asset{flex:1 1 46%;height:auto;aspect-ratio:4 / 3}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}@media(max-width:760px){.two-col{grid-template-columns:1fr;gap:1.5rem}}.two-col>.media .asset{max-width:min(300px,78%);margin-inline:auto}.btn{display:inline-block;padding:.65rem 1.3rem;border:1px solid var(--brand-green);border-radius:10px;background:var(--brand-green);color:#fff;font:600 .92rem var(--font);text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{background:var(--near-black);border-color:var(--near-black);color:#fff}.events-group{padding:3.5rem 1.25rem 1.5rem}.events-group h2{margin-bottom:1.5rem}.event-badge{display:inline-block;align-self:center;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--brand-green);border:1px solid var(--brand-green);border-radius:999px;padding:.18rem .65rem}.event-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.event-card{border:1px solid #e9e9e9;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 8px #0000000d;display:flex;flex-direction:row;align-items:stretch}.event-card .asset{width:38%;flex-shrink:0;border-radius:0;border:0;box-shadow:none}.event-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1;justify-content:center}.event-cat{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-green);margin:0}.event-title{font-size:1.05rem;font-weight:600;margin:0}.event-date{font-size:.85rem;color:var(--secondary);margin:0}.event-recurrence{font-size:.8rem;font-weight:500;color:var(--brand-green);margin:0}.event-organiser{font-size:.8rem;color:var(--secondary);margin:0}.event-desc{font-size:.875rem;margin:0}.event-location{font-size:.82rem;color:var(--secondary);margin:0}.event-booking{margin-top:auto;align-self:center}.event-state{color:var(--secondary);padding:1.5rem 0;text-align:center;max-width:44ch;margin:0 auto}@media(max-width:640px){.event-card{flex-direction:column}.event-card .asset{width:100%;aspect-ratio:16 / 9}}.past-event{padding:3.5rem 1.25rem}.past-event+.past-event{padding-top:1.6rem}.past-event .photo-row{margin-bottom:1.4rem}.past-event .two-col{margin-top:2.5rem}.event-stack{display:grid;gap:.8rem}.past-event blockquote+blockquote{margin-top:2.5rem}.rss-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.rss-card{border:1px solid #e9e9e9;border-radius:14px;padding:1.2rem 1.2rem 1.35rem;background:#fff;box-shadow:0 1px 8px #0000000d}.rss-issue{font-size:.75rem;color:var(--secondary);margin:0 0 .35rem}.rss-card h4{font-size:1rem;font-weight:600;margin:0 0 .4rem}.rss-card p{font-size:.875rem;margin:0 0 .6rem}.rss-card a:not(.btn){color:var(--brand-green);font-weight:600}.rss-card a.btn{margin-top:.35rem}.rss-state{color:var(--secondary);font-size:.9rem}.gallery-shell{display:flex;flex-direction:column;gap:2rem}.gal-row-head{display:flex;align-items:baseline;justify-content:center;gap:.6rem;margin-bottom:.7rem}.gal-title{font-size:1.1rem;font-weight:500;margin:0;color:var(--near-black)}.gal-sub{font-size:.85rem;color:var(--secondary)}.gal-strip{position:relative;overflow:hidden;border-radius:16px;border:1px solid #ececec;background:#fbfbfb;height:clamp(200px,26vw,320px)}.gal-track{display:flex;height:100%;width:max-content;animation:gal-scroll var(--dur, 140s) linear infinite;animation-play-state:running;will-change:transform}.gal-strip:hover .gal-track,.gal-strip:focus-within .gal-track{animation-play-state:paused}.gal-item{flex:0 0 auto;height:100%;border:0;padding:0;background:none;cursor:zoom-in;margin-right:10px;overflow:hidden}.gal-item img{height:100%;width:auto;display:block}@keyframes gal-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.gal-strip{overflow-x:auto}.gal-track{animation:none}.gal-item.dup{display:none}}.lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:#0a0a0af2;padding:1rem}.lightbox.open{display:flex}.lb-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:94vw;max-height:90vh}.lb-img{max-width:94vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 12px 44px #0000008c;opacity:0}.lb-img.lb-in{animation:lb-fade .3s ease forwards}@keyframes lb-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.lb-img{opacity:1}.lb-img.lb-in{animation:none}}.lb-caption{color:#ffffffd9;font-size:.85rem;font-weight:300;margin:.8rem 0 .1rem;max-width:82vw}.lb-counter{color:#fff9;font-size:.78rem;margin:0}.lb-btn{position:fixed;z-index:1001;border:0;background:#fff;color:var(--near-black);font-size:2rem;line-height:1;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease}.lb-btn:hover{background:var(--brand-green);color:#fff}.lb-close{top:14px;right:16px}.lb-prev{left:14px;top:50%;transform:translateY(-50%)}.lb-next{right:14px;top:50%;transform:translateY(-50%)}@media(max-width:640px){.lb-prev{left:6px}.lb-next{right:6px}.lb-btn{width:40px;height:40px;font-size:1.6rem}}blockquote.quote-group{margin:0 auto;padding:0;border:0}.quote-group>p{position:relative;max-width:68ch;margin-left:auto;margin-right:auto;font-weight:400;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.85;color:var(--brand-blue)}.quote-group>p:first-child:before{content:"\201c";position:absolute;left:-1.9rem;top:-.45rem;font-size:3.2rem;line-height:1;font-weight:700;color:var(--brand-green);opacity:.32}.quote-group>.testimonial-name{margin-top:.5rem;font-size:.84rem;font-weight:500;letter-spacing:.04em;color:var(--brand-green)}.quote-group>.testimonial-name:after{content:"";display:block;width:34px;height:1px;margin:.6rem auto 0;background:var(--brand-green);opacity:.45}@media(max-width:640px){.quote-group>p:first-child:before{position:static;display:block;margin:0 0 .2rem;font-size:2.4rem}}.map-section{padding:2.5rem 1.25rem 3rem}.map-wrap{width:100%;height:clamp(380px,62vh,672px);border-radius:16px;overflow:hidden;box-shadow:0 2px 18px #00000014;margin-bottom:2rem}.map-wrap iframe{width:100%;height:100%;border:0}.map-link{display:inline-block;margin-top:.7rem;font:500 .85rem var(--font);color:var(--brand-green);border:none;background:transparent;padding:0;cursor:pointer;text-decoration:underline}.map-link:hover{color:var(--near-black)}.contact-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1.75rem;align-items:start;max-width:1100px;margin:0 auto;padding:0 1.25rem 2.5rem;text-align:left}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:none;border:0;border-radius:0;padding:0}.contact-card h3{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-green);margin:0 0 .5rem}.contact-card p{font-size:.95rem;margin:0 0 1.2rem;text-align:left}.contact-card p:last-child{margin-bottom:0}.contact-card a{color:var(--near-black);text-decoration:underline;text-underline-offset:3px}.contact-card a:hover{color:var(--brand-green)}.contact-form{background:#fff;border:1px solid #ededed;border-radius:16px;padding:2.1rem 2rem;box-shadow:0 2px 16px #0000000d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row>p{margin:0;max-width:none}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.contact-form label{display:block;font-size:.8rem;font-weight:500;color:var(--near-black);margin:0 0 .4rem;text-align:left}.contact-form input,.contact-form textarea{width:100%;padding:.75rem .9rem;border:1px solid #d9d9d9;border-radius:10px;font:300 .95rem var(--font);color:var(--body);transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #7586a82e}.contact-form textarea{min-height:200px;resize:vertical}.contact-form .form-note{font-size:.8rem;color:var(--secondary);margin:0 0 1rem}.contact-form button.btn{width:100%;padding:.85rem}.form-msg{border-radius:10px;padding:.8rem 1rem;margin:0 0 1rem;font-size:.9rem;text-align:left}.form-msg[data-type=success]{background:#eef6ea;color:var(--brand-green)}.form-msg[data-type=error]{background:#fbe9e7;color:#9c2b2b}.map-todo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f4f4f4;color:var(--secondary);font-size:.9rem}.purpose-section>h2{margin-top:2.75rem}.purpose-section>h3{margin-top:1.9rem}.purpose-section>p{margin-bottom:1.4rem}.purpose-section>p:last-child{margin-bottom:0}.media-clip{margin:2rem auto;max-width:760px}.media-clip video{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 2px 18px #00000014;background:#000}.section ol{max-width:520px;margin:0 auto .85rem;text-align:left;line-height:1.75;padding-left:1.5rem}:root{--anim-ease: cubic-bezier(.22, .61, .36, 1)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--anim-ease),transform .6s var(--anim-ease);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal[data-stagger="1"]{transition-delay:.06s}.reveal[data-stagger="2"]{transition-delay:.12s}.reveal[data-stagger="3"]{transition-delay:.18s}.reveal[data-stagger="4"]{transition-delay:.24s}.reveal[data-stagger="5"]{transition-delay:.3s}.logo-box{animation:logo-in .7s var(--anim-ease) both}@keyframes logo-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.site-header--bar{position:sticky;top:0;z-index:50;transition:box-shadow .3s ease,background .3s ease}.site-header--bar.is-scrolled{background:#fffffff5;box-shadow:0 2px 14px #00000017}.nav a{position:relative;transition:color .25s ease}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--brand-green);transition:right .28s var(--anim-ease)}.nav a:hover:after,.nav a:focus-visible:after{right:0}.nav a.active:after{right:0}.event-card,.rss-card{transition:transform .28s var(--anim-ease),box-shadow .28s var(--anim-ease)}.event-card:hover,.rss-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0000001a}.btn{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--anim-ease),box-shadow .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.contact-form input,.contact-form textarea{transition:border-color .25s ease,box-shadow .25s ease}.map-wrap{transition:opacity .7s var(--anim-ease)}.map-wrap.reveal{opacity:0}.map-wrap.reveal.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.logo-box{animation:none}.site-header--bar{transition:none}.nav a:after{transition:none}.event-card,.rss-card,.btn{transition:none}.event-card:hover,.rss-card:hover{transform:none}.map-wrap{transition:none}}.hero-asset{height:clamp(240px,42vh,430px);border:0;border-radius:0;box-shadow:none;background:none}.hero-asset img,.hero-asset .placeholder{width:100%;height:100%;object-fit:cover;border-radius:0}@media(max-width:700px){.hero-asset{height:clamp(140px,26vh,200px)}}.statement-wrap{position:relative}.home-watermark{position:absolute;top:100%;left:50%;transform:translate(-50%);width:100vw;max-width:100vw;height:auto;object-fit:contain;opacity:.1;z-index:0;pointer-events:none;user-select:none}body:has(.home-watermark){overflow-x:clip}.statement-wrap~.section,.statement-wrap~.site-footer{position:relative;z-index:1}
