:root{--brand-green: #106d36;--brand-green-soft: #2a8a55;--brand-white: #ffffff;--brand-gray-700: #636564;--brand-gray-500: #868887;--brand-cream: #eeecde;--brand-ink: #272727;--bg-lavender: #ece8f1;--bg-lavender-warm: #e8e3ec;--bg-lavender-cool: #ebe9f2;--bg-card: rgba(255, 255, 255, .58);--bg-card-hover: rgba(255, 255, 255, .78);--hairline: rgba(39, 39, 39, .08);--hairline-strong: rgba(39, 39, 39, .14);--glow-warm: rgba(232, 219, 244, .55);--glow-cool: rgba(216, 222, 240, .5);--glow-cream: rgba(238, 236, 222, .4);--font-display: "Ultra", "Roboto Slab", Georgia, serif;--font-body: "Montserrat", "Helvetica Neue", Arial, sans-serif;--ease-soft: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .4, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--brand-ink);background:var(--bg-lavender);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--brand-green);text-decoration:none;transition:color .25s var(--ease-soft)}a:hover{color:var(--brand-green-soft)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:1}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brand-green);margin:0 0 .75rem}.muted{color:var(--brand-gray-700)}[data-bg]{position:relative;isolation:isolate;overflow:hidden}[data-bg] .section-bg{position:absolute;inset:0;z-index:0;pointer-events:none}[data-bg] .section-content{position:relative;z-index:1}.section-content{max-width:1180px;margin:0 auto;padding:5rem 2rem}.section--tight .section-content{padding-top:2.5rem}@media(max-width:860px){.section-content{padding:3.5rem 1.25rem}}.section--alt{background:linear-gradient(180deg,#ffffff40,#ffffff0d);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.btn{--btn-bg: var(--brand-green);--btn-fg: var(--brand-white);--btn-border: transparent;--btn-shadow: 0 8px 22px rgba(16, 109, 54, .22);position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.6rem;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);font:inherit;font-weight:700;font-size:.9rem;letter-spacing:.04em;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:var(--btn-shadow);transition:transform .3s var(--ease-spring),background-color .3s var(--ease-soft),color .3s var(--ease-soft),box-shadow .3s var(--ease-soft),border-color .3s var(--ease-soft)}.btn:hover{color:var(--btn-fg);background:var(--brand-green-soft);transform:translateY(-2px);box-shadow:0 14px 30px #106d364d}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--brand-green);--btn-border: rgba(16, 109, 54, .35);--btn-shadow: none}.btn--ghost:hover{color:var(--brand-white);background:var(--brand-green);border-color:var(--brand-green)}.btn--lg{padding:1.05rem 2rem;font-size:1rem}.btn .btn__arrow{transition:transform .3s var(--ease-spring)}.btn:hover .btn__arrow{transform:translate(4px)}.ripple{position:absolute;border-radius:50%;background:#ffffff8c;transform:scale(0);animation:ripple-expand .6s var(--ease-soft) forwards;pointer-events:none;z-index:0}.btn--ghost .ripple{background:#106d3638}@keyframes ripple-expand{to{transform:scale(4);opacity:0}}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.25rem}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-soft),transform .8s var(--ease-soft);transition-delay:calc(var(--reveal-delay, 0) * 80ms)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.lead{font-size:1.125rem;line-height:1.65;color:var(--brand-ink);margin:0 auto 1rem;max-width:68ch}.lead--muted{color:var(--brand-gray-700);font-weight:300}.board .section-content{max-width:1280px;margin:0 auto;padding:4.5rem 2rem}.board-head{text-align:center;margin:0 auto 3rem;max-width:720px}.board-head h2{font-size:clamp(2.25rem,4.5vw,3.5rem);margin:0 0 1.25rem;color:var(--brand-ink)}.board-intro{margin:0;font-weight:300;color:var(--brand-gray-700);font-size:1.0625rem;line-height:1.65}@media(max-width:860px){.board{padding:3rem 1.25rem}}.pillars{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 2rem 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pillar{padding:2rem 1.75rem;background:var(--bg-card);border:1px solid var(--hairline);border-radius:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .4s var(--ease-soft),background-color .4s var(--ease-soft),border-color .4s var(--ease-soft)}.pillar:hover{transform:translateY(-3px);background:var(--bg-card-hover);border-color:var(--hairline-strong)}.pillar h3{font-family:var(--font-body);font-weight:700;font-size:1.125rem;letter-spacing:.02em;margin:0 0 .6rem;color:var(--brand-green)}.pillar p{margin:0;color:var(--brand-gray-700);font-size:.95rem;font-weight:300;line-height:1.65}@media(max-width:860px){.pillars{grid-template-columns:1fr}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:step;position:relative}.steps:before{content:"";position:absolute;top:32px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(to right,rgba(16,109,54,.4) 0,rgba(16,109,54,.4) 4px,transparent 4px,transparent 10px);z-index:0}.step{position:relative;text-align:center;padding:0 1rem}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1.25rem;background:var(--brand-green);color:var(--brand-white);border-radius:50%;font-family:var(--font-display);font-size:1.4rem;box-shadow:0 10px 22px #106d3647;position:relative;z-index:1;transition:transform .5s var(--ease-spring)}.step:hover:before{transform:rotate(-8deg) scale(1.08)}.step h4{font-family:var(--font-body);font-weight:700;font-size:1.05rem;margin:0 0 .5rem;color:var(--brand-ink)}.step p{margin:0;color:var(--brand-gray-700);font-weight:300;font-size:.92rem;line-height:1.6}@media(max-width:720px){.steps{grid-template-columns:1fr}.steps:before{display:none}}.committee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.committee{padding:1.75rem;background:var(--bg-card);border:1px solid var(--hairline);border-radius:18px;display:flex;align-items:flex-start;gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .4s var(--ease-spring),border-color .3s var(--ease-soft)}.committee:hover{transform:translateY(-3px);border-color:var(--hairline-strong)}.committee__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#106d361a;color:var(--brand-green);display:grid;place-items:center}.committee__icon svg{width:22px;height:22px}.committee h4{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--brand-ink)}.committee p{margin:0;color:var(--brand-gray-700);font-size:.88rem;line-height:1.55;font-weight:300}@media(max-width:720px){.committee-grid{grid-template-columns:1fr}}[data-bg=ripple] .ripple-stage{position:absolute;inset:0;--rx: 50%;--ry: 50%}[data-bg=ripple] .ripple-stage:before,[data-bg=ripple] .ripple-stage:after{content:"";position:absolute;left:var(--rx);top:var(--ry);width:70vmin;height:70vmin;border:1px solid rgba(16,109,54,.18);border-radius:50%;transform:translate(-50%,-50%);animation:ripple-grow 7s var(--ease-soft) infinite;transition:left .6s var(--ease-soft),top .6s var(--ease-soft)}[data-bg=ripple] .ripple-stage:after{animation-delay:-3.5s;border-color:#106d361a}@keyframes ripple-grow{0%{opacity:0;width:10vmin;height:10vmin}20%{opacity:.6}to{opacity:0;width:110vmin;height:110vmin}}[data-bg=drift-blobs] .drift-stage{position:absolute;inset:0}[data-bg=drift-blobs] .drift-blob{position:absolute;width:320px;height:320px;background:url(/brand/icons/seismic-blob.svg) center / contain no-repeat;opacity:.05;will-change:transform}[data-bg=drift-blobs] .drift-blob--a{top:-10%;left:-5%;animation:drift-blob-a 24s ease-in-out infinite alternate}[data-bg=drift-blobs] .drift-blob--b{bottom:-15%;right:5%;transform:scale(1.4) rotate(20deg);opacity:.04;animation:drift-blob-b 32s ease-in-out infinite alternate}[data-bg=drift-blobs] .drift-blob--c{top:35%;right:-10%;transform:scale(.8) rotate(-15deg);opacity:.06;animation:drift-blob-c 28s ease-in-out infinite alternate}@keyframes drift-blob-a{to{transform:translate(40px,30px) rotate(8deg) scale(1.05)}}@keyframes drift-blob-b{to{transform:scale(1.45) rotate(28deg) translate(-30px,-20px)}}@keyframes drift-blob-c{to{transform:scale(.86) rotate(-22deg) translate(-20px,30px)}}.easter-blob{position:fixed;bottom:1.5rem;left:1.5rem;width:76px;height:76px;background:url(/brand/icons/seismic-blob.svg) center / contain no-repeat;color:var(--brand-green);opacity:0;pointer-events:none;transform:scale(.5) rotate(-20deg);z-index:60;filter:drop-shadow(0 10px 24px rgba(16,109,54,.3))}.easter-blob.is-visible{animation:easter-pop 3s var(--ease-spring) forwards}@keyframes easter-pop{0%{opacity:0;transform:scale(.5) rotate(-20deg)}10%{opacity:1;transform:scale(1.15) rotate(8deg)}20%{transform:scale(1) rotate(0)}80%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.6) translateY(20px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}[data-bg=drift-blobs] .drift-blob,[data-bg=ripple] .ripple-stage:before,[data-bg=ripple] .ripple-stage:after{animation:none!important}}.bg{position:fixed;inset:0;z-index:-1;background:var(--bg-lavender);overflow:hidden}.bg-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.85;will-change:transform}.bg-glow--a{top:-15%;left:-10%;width:60vw;height:60vw;background:var(--glow-warm);animation:drift-a 38s ease-in-out infinite alternate}.bg-glow--b{bottom:-20%;right:-15%;width:70vw;height:70vw;background:var(--glow-cool);animation:drift-b 46s ease-in-out infinite alternate}.bg-glow--c{top:35%;left:30%;width:45vw;height:45vw;background:var(--glow-cream);animation:drift-c 54s ease-in-out infinite alternate}.bg-glow--d{top:10%;right:5%;width:38vw;height:38vw;background:var(--glow-warm);opacity:.55;animation:drift-d 62s ease-in-out infinite alternate}.bg-aura{position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 40%,#ffffff59,#fff0 60%);animation:aura-breathe 22s ease-in-out infinite;mix-blend-mode:screen}.bg-motes{position:absolute;inset:0}.mote{position:absolute;display:block;width:6px;height:6px;border-radius:50%;background:#fff9;filter:blur(2px);opacity:0;animation:mote-float linear infinite}.mote--1{left:12%;width:5px;height:5px;animation-duration:28s;animation-delay:-2s}.mote--2{left:28%;width:8px;height:8px;animation-duration:36s;animation-delay:-10s}.mote--3{left:45%;width:4px;height:4px;animation-duration:24s;animation-delay:-18s}.mote--4{left:62%;width:7px;height:7px;animation-duration:40s;animation-delay:-6s}.mote--5{left:78%;width:5px;height:5px;animation-duration:32s;animation-delay:-22s}.mote--6{left:90%;width:6px;height:6px;animation-duration:30s;animation-delay:-14s}.bg-frost{position:absolute;inset:0;background:#ffffff2e;backdrop-filter:blur(40px) saturate(110%);-webkit-backdrop-filter:blur(40px) saturate(110%)}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8vw,6vh,0) scale(1.08)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-10vw,-5vh,0) scale(1.12)}}@keyframes drift-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-6vw,8vh,0) scale(.92)}}@keyframes drift-d{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4vw,10vh,0) scale(1.05)}to{transform:translate3d(6vw,-4vh,0) scale(.95)}}@keyframes aura-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes mote-float{0%{transform:translateY(110vh) translate(0);opacity:0}10%{opacity:.8}50%{transform:translateY(50vh) translate(2vw)}90%{opacity:.8}to{transform:translateY(-10vh) translate(-2vw);opacity:0}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2.5rem;border-bottom:1px solid transparent;isolation:isolate;transition:padding .35s var(--ease-soft),border-color .35s var(--ease-soft)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:transparent;pointer-events:none;transition:background-color .35s var(--ease-soft),backdrop-filter .35s var(--ease-soft)}.site-header.is-scrolled{padding:.45rem 2.5rem;border-bottom-color:var(--hairline)}.site-header.is-scrolled:before{background:#ece8f1d1;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.brand img{height:88px;width:auto;transition:height .35s var(--ease-soft)}.site-header.is-scrolled .brand img{height:40px}.site-nav{display:flex;gap:2rem;font-size:.9rem;font-weight:500}.site-nav a{color:var(--brand-ink);position:relative;padding-bottom:.25rem}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand-green);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease-soft)}.site-nav a:hover{color:var(--brand-green)}.site-nav a:hover:after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--brand-green)}.site-nav a[aria-current=page]:after{transform:scaleX(1);height:3px}.site-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:999px;background:var(--brand-green);color:var(--brand-white);font-weight:700;font-size:.82rem;letter-spacing:.04em;border:1px solid transparent;transition:transform .3s var(--ease-spring),background-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft);box-shadow:0 6px 18px #106d362e}.site-cta:hover{color:var(--brand-white);background:var(--brand-green-soft);transform:translateY(-1px);box-shadow:0 10px 26px #106d3647}.site-cta:after{content:"→";transition:transform .3s var(--ease-spring)}.site-cta:hover:after{transform:translate(3px)}.site-header-end{display:flex;align-items:center;gap:1.5rem}.nav-toggle{display:none;background:transparent;border:0;padding:.4rem;cursor:pointer;color:var(--brand-ink)}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease-spring),opacity .2s linear}.nav-toggle span{position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:860px){.site-header{padding:1.25rem}.site-header.is-scrolled{padding:.4rem 1.25rem}.brand,.nav-toggle{position:relative;z-index:50}.brand img{height:64px}.site-header.is-scrolled .brand img{height:36px}.site-nav{display:flex;position:fixed;inset:0;z-index:40;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:6.5rem 1.5rem 2rem;overflow-y:auto;background:#ece8f1b8;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);transform:translate(100%);transition:transform .4s var(--ease-spring);font-size:1.25rem;visibility:hidden}.site-nav.is-open{transform:translate(0);visibility:visible}.site-nav a{width:100%;padding:.5rem 0}.nav-toggle{display:block}.site-cta{display:none}body.nav-open{overflow:hidden}}.site-footer[data-astro-cid-sz7xmlte]{padding:3rem 2rem 2.5rem;border-top:1px solid var(--hairline);background:#ece8f18c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:980px;margin:0 auto;text-align:center}.footer-logo[data-astro-cid-sz7xmlte]{height:72px;width:auto;margin:0 auto 1.25rem;opacity:.85}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:.25rem 0;font-size:.875rem;color:var(--brand-gray-700)}.scroll-progress[data-astro-cid-ovr6esid]{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--brand-green) 0%,var(--brand-green) calc(var(--scroll-progress, 0) * 100%),transparent calc(var(--scroll-progress, 0) * 100%),transparent 100%);z-index:60;pointer-events:none}.to-top[data-astro-cid-wlspcwf4]{position:fixed;right:1.5rem;bottom:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--brand-green);color:var(--brand-white);display:grid;place-items:center;box-shadow:0 10px 26px #106d3647;border:0;cursor:pointer;transform:translateY(80px);opacity:0;transition:transform .4s var(--ease-spring),opacity .3s var(--ease-soft),background-color .3s var(--ease-soft);z-index:50}.to-top[data-astro-cid-wlspcwf4].is-visible{transform:translateY(0);opacity:1}.to-top[data-astro-cid-wlspcwf4]:hover{background:var(--brand-green-soft);transform:translateY(-3px)}.to-top[data-astro-cid-wlspcwf4] svg[data-astro-cid-wlspcwf4]{width:18px;height:18px}.hero{text-align:center}.hero .section-content{max-width:880px;margin:0 auto;padding:10rem 2rem 4.5rem}.hero h1{font-size:clamp(3rem,7vw,5.5rem);margin:0 0 1.75rem;color:var(--brand-ink)}.page-hero{text-align:center}.page-hero .section-content{padding:10rem 2rem 4rem;max-width:1024px}.page-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);margin:0 0 1.5rem;color:var(--brand-ink);line-height:1.02}.page-hero .lead{margin-bottom:0}.home-hero h1{font-size:clamp(3rem,8.5vw,6.5rem);line-height:.96;letter-spacing:-.005em}.home-hero h1 .dot{color:var(--brand-green);display:inline-block;transform:translateY(-.1em);animation:dot-bob 4.2s ease-in-out infinite}@keyframes dot-bob{0%,to{transform:translateY(-.1em)}50%{transform:translateY(.05em)}}[data-bg=watermark] .blob-watermark{position:absolute;top:50%;right:-10%;width:clamp(540px,55vw,1100px);aspect-ratio:1 / 1;color:var(--brand-green);fill:currentColor;opacity:.07;transform:translate(calc(var(--lean-x, 0) * 1px),calc(-50% + var(--lean-y, 0) * 1px)) rotate(-8deg);transition:transform .7s var(--ease-soft)}[data-bg=flashlight] .flashlight-stage{position:absolute;inset:0;--mx: 50%;--my: 50%;-webkit-mask:radial-gradient(circle 260px at var(--mx) var(--my),rgba(0,0,0,1) 0%,rgba(0,0,0,.28) 60%,rgba(0,0,0,.04) 100%);mask:radial-gradient(circle 260px at var(--mx) var(--my),rgba(0,0,0,1) 0%,rgba(0,0,0,.28) 60%,rgba(0,0,0,.04) 100%)}[data-bg=flashlight] .flashlight-blob{position:absolute;top:50%;left:50%;width:clamp(540px,60vw,1100px);aspect-ratio:1 / 1;color:var(--brand-green);fill:none;stroke:currentColor;opacity:.85;transform:translate(-50%,-50%) rotate(-5deg)}[data-bg=echo] .echo-layer{position:absolute;inset:0;background-image:url(/brand/icons/seismic-blob.svg);background-repeat:no-repeat;transition:background-position .5s var(--ease-soft)}[data-bg=echo] .echo-layer--back{background-size:clamp(900px,130%,1800px) auto;background-position:calc(-22% + var(--drift-x, 0) * 1px) calc(18% + var(--drift-y, 0) * 1px);opacity:.05}[data-bg=echo] .echo-layer--fore{background-size:clamp(420px,60%,900px) auto;background-position:calc(118% - var(--drift-x, 0) * 4px) calc(85% - var(--drift-y, 0) * 4px);opacity:.08}[data-bg=contour] .contour-stage{position:absolute;inset:-10%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200'><g fill='none' stroke='%23106d36' stroke-width='1' opacity='0.18'><path d='M0,100 C 80,60 160,140 240,100 C 320,60 400,140 480,100 C 560,60 640,140 720,100'/><path d='M0,130 C 80,90 160,170 240,130 C 320,90 400,170 480,130 C 560,90 640,170 720,130' opacity='0.5'/><path d='M0,70 C 80,30 160,110 240,70 C 320,30 400,110 480,70 C 560,30 640,110 720,70' opacity='0.6'/></g></svg>");background-size:600px 200px;background-repeat:repeat;opacity:.5;transform:translate3d(calc(var(--cx, 0) * 1px),calc(var(--cy, 0) * 1px),0);transition:transform .6s var(--ease-soft)}@media(max-width:860px){.hero .section-content{padding:6.5rem 1.25rem 3rem}.page-hero .section-content{padding:6.5rem 1.25rem 2.5rem}}@media(prefers-reduced-motion:reduce){[data-bg] .blob-watermark,[data-bg] .flashlight-stage,[data-bg] .echo-layer{transition:none!important}[data-bg=watermark] .blob-watermark{transform:translateY(-50%) rotate(-8deg)!important}.home-hero h1 .dot{animation:none!important}}
