@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:700;font-display:optional;src:url("../fonts/big-shoulders-display-v24-latin-700.woff2") format("woff2");}@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:900;font-display:optional;src:url("../fonts/big-shoulders-display-v24-latin-900.woff2") format("woff2");}@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-v13-latin-400.woff2") format("woff2");}@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-v13-latin-600.woff2") format("woff2");}@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-v13-latin-700.woff2") format("woff2");}:root{--navy-950:#020d20;--navy-900:#091f3d;--navy-700:#253d61;--navy-500:#4a648b;--red-700:#880b16;--red-600:#c02b2f;--red-500:#e04b49;--red-400:#f97770;--cream-50:#f9f4ee;--cream-100:#ede7de;--warm-600:#70685c;--warm-700:#6a6257;--warm-800:#332d24;--white:#ffffff;--font-display:"Big Shoulders Display","Arial Narrow",sans-serif;--font-body:"Barlow",-apple-system,"Segoe UI",sans-serif;--space-0:clamp(0.25rem,0.22rem + 0.15vw,0.4rem);--space-1:clamp(0.5rem,0.45rem + 0.25vw,0.75rem);--space-2:clamp(1rem,0.9rem + 0.5vw,1.5rem);--space-3:clamp(1.5rem,1.3rem + 1vw,2.5rem);--space-4:clamp(2.5rem,2rem + 2vw,4.5rem);--space-5:clamp(3.5rem,3rem + 2.5vw,6rem);--container:min(1120px,100% - 2.5rem);--container-narrow:min(760px,100% - 2.5rem);--radius-sm:3px;--radius-md:10px;--focus-ring:3px solid var(--red-600);--focus-ring-inverse:3px solid var(--white);--ease-spring:linear(0,0.42 6.4%,0.766 12.8%,0.938 18.7%,1.008 22.7%,1.038 27%,1.022 34.3%,1.005 42.1%,1 100%);}@supports (color:oklch(0 0 0)){:root{--navy-950:oklch(0.16 0.045 258);--navy-900:oklch(0.24 0.065 258);--navy-700:oklch(0.36 0.070 258);--navy-500:oklch(0.50 0.070 258);--red-700:oklch(0.40 0.155 25);--red-600:oklch(0.53 0.185 25);--red-500:oklch(0.62 0.185 25);--red-400:oklch(0.72 0.16 25);--cream-50:oklch(0.97 0.010 75);--cream-100:oklch(0.93 0.014 75);--warm-600:oklch(0.52 0.020 75);--warm-700:oklch(0.50 0.020 75);--warm-800:oklch(0.30 0.018 75);}}@view-transition{navigation:auto;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0;background:var(--cream-50);color:var(--warm-800);font-family:var(--font-body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;}img,svg{max-width:100%;display:block;}a{color:inherit;}.container{width:var(--container);margin-inline:auto;}.container-narrow{width:var(--container-narrow);margin-inline:auto;}h1,h2,h3{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:0.01em;text-wrap:balance;margin:0;}p{text-wrap:pretty;}:is(h2,h3):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:2px;}:is(header.site-header,footer.site-footer,dialog.mobile-nav,.mobile-cta-bar) :is(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-ring-inverse);}.skip-link{position:absolute;left:-999px;top:0;background:var(--white);color:var(--navy-900);padding:0.75em 1.25em;z-index:200;font-weight:700;border-radius:0 0 var(--radius-sm) 0;}.skip-link:focus{left:0;top:0;}.preview-strip{background:var(--warm-800);color:var(--cream-50);text-align:center;font-size:0.85rem;padding-block:var(--space-0);padding-inline:var(--space-2);}.preview-strip p{margin:0;}.sample-tag{display:inline-block;background:var(--red-600);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.28em 0.6em;border-radius:var(--radius-sm);line-height:1;}.site-header{background:var(--navy-900);color:var(--white);position:sticky;top:0;z-index:50;view-transition-name:site-header;}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:var(--space-2);}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header{animation:header-condense linear both;animation-timeline:scroll(root);animation-range:0 240px;}@keyframes header-condense{to{min-height:0;}}.site-header .container{animation:header-condense-inner linear both;animation-timeline:scroll(root);animation-range:0 240px;}@keyframes header-condense-inner{to{min-height:56px;}}}}.wordmark{font-family:var(--font-display);font-weight:900;font-size:1.4rem;letter-spacing:0.03em;text-decoration:none;color:var(--white);display:inline-flex;align-items:center;}a.wordmark{min-height:44px;}.wordmark span{color:var(--red-500);}.wordmark .brand-mark{display:block;line-height:0;}.wordmark .brand-mark img{display:block;height:56px;width:auto;}nav.primary-nav{display:flex;align-items:center;gap:var(--space-3);}.nav-links{display:none;gap:var(--space-3);list-style:none;margin:0;padding:0;}.nav-links li{display:contents;}.nav-links a{text-decoration:none;font-weight:700;font-size:0.9rem;letter-spacing:0.02em;padding-block:0.35em;border-bottom:2px solid transparent;transition:border-color 0.18s var(--ease-spring),color 0.18s linear;min-height:44px;display:inline-flex;align-items:center;}.nav-links a:hover{border-color:var(--red-500);}.nav-links a[aria-current="page"]{border-color:var(--red-500);}@media (min-width:760px){.nav-links{display:flex;}}.primary-nav > .btn-primary{display:none;}@media (min-width:760px){.primary-nav > .btn-primary{display:inline-flex;}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:2px solid color-mix(in oklab,var(--white) 40%,transparent);border-radius:var(--radius-sm);color:var(--white);cursor:pointer;}@media (min-width:760px){.nav-toggle{display:none;}}.nav-toggle svg{width:20px;height:20px;}dialog.mobile-nav{border:none;padding:0;margin:0;inset:0 0 auto auto;width:min(320px,86vw);height:100vh;max-height:100vh;background:var(--navy-900);color:var(--white);opacity:0;transform:translateX(24px);transition:opacity 0.22s var(--ease-spring),transform 0.22s var(--ease-spring),overlay 0.22s allow-discrete,display 0.22s allow-discrete;}dialog.mobile-nav[open]{opacity:1;transform:translateX(0);}@starting-style{dialog.mobile-nav[open]{opacity:0;transform:translateX(24px);}}dialog.mobile-nav::backdrop{background:color-mix(in oklab,var(--navy-950) 70%,transparent);opacity:0;transition:opacity 0.22s linear,display 0.22s allow-discrete,overlay 0.22s allow-discrete;}dialog.mobile-nav[open]::backdrop{opacity:1;}@starting-style{dialog.mobile-nav[open]::backdrop{opacity:0;}}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border-bottom:1px solid color-mix(in oklab,var(--white) 15%,transparent);}.mobile-nav-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--white);cursor:pointer;}.mobile-nav ul{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:var(--space-1);}.mobile-nav a{display:block;padding:var(--space-1) 0;font-family:var(--font-display);font-weight:700;font-size:1.3rem;text-transform:uppercase;text-decoration:none;color:var(--white);min-height:44px;}.mobile-nav .btn{margin-top:var(--space-1);}@media (prefers-reduced-motion:reduce){dialog.mobile-nav{transition:none;}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;min-height:48px;min-width:44px;padding:0.85em 1.6em;border-radius:var(--radius-sm);border:2px solid transparent;font-family:var(--font-body);font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform 0.18s var(--ease-spring),background-color 0.18s linear,border-color 0.18s linear;}.btn:hover{transform:translateY(-2px);}.btn:active{transform:translateY(0);}.btn-primary{background:var(--red-600);color:var(--white);}.btn-primary:hover{background:var(--red-700);}.btn-secondary{background:transparent;color:var(--white);border-color:color-mix(in oklab,var(--white) 55%,transparent);}.btn-secondary:hover{background:color-mix(in oklab,var(--white) 12%,transparent);border-color:var(--white);}.btn-outline{background:transparent;color:var(--navy-900);border-color:var(--navy-900);}.btn-outline:hover{background:color-mix(in oklab,var(--navy-900) 8%,transparent);}.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% -10%,color-mix(in oklab,var(--navy-700) 70%,transparent),transparent 60%),linear-gradient(180deg,var(--navy-900) 0%,var(--navy-950) 100%);color:var(--white);padding-block:clamp(3.5rem,3rem + 5vw,7rem) clamp(3rem,2.4rem + 4vw,5.5rem);text-align:center;view-transition-name:hero;}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in oklab,var(--white) 6%,transparent) 1px,transparent 1.4px);background-size:5px 5px;opacity:0.5;pointer-events:none;}.hero .container{position:relative;z-index:1;}.hero-bg{position:absolute;inset:0;}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:22% 40%;}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklab,var(--navy-950) 70%,transparent) 0%,color-mix(in oklab,var(--navy-950) 55%,transparent) 45%,color-mix(in oklab,var(--navy-950) 85%,transparent) 100%);}.hero.has-photo::before{display:none;}.patch-badge{width:105px;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-inline:auto;border:3px solid var(--red-600);box-shadow:0 10px 28px rgba(0,0,0,0.45);view-transition-name:patch-badge;}.patch-badge img{width:100%;height:100%;object-fit:cover;}.hero .eyebrow-hero{display:block;margin-top:var(--space-3);font-family:var(--font-body);font-weight:700;font-size:0.85rem;letter-spacing:0.22em;text-transform:uppercase;color:color-mix(in oklab,var(--white) 65%,transparent);}.hero.no-crest .eyebrow-hero{margin-top:0;}.hero h1{font-size:clamp(2.8rem,2rem + 6vw,6.2rem);line-height:0.94;margin-block:0.2em 0.35em;}.hero h1 .accent{color:var(--red-500);}.hero .hero-sub{max-width:46ch;margin-inline:auto;font-size:clamp(1.05rem,0.95rem + 0.6vw,1.25rem);color:color-mix(in oklab,var(--white) 88%,transparent);}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3);}@media (prefers-reduced-motion:no-preference){.patch-badge{animation:patch-in 0.55s var(--ease-spring) both;}.hero .eyebrow-hero{animation:rise-in 0.6s var(--ease-spring) both 0.12s;}.hero h1{animation:rise-in 0.65s var(--ease-spring) both 0.22s;}.hero .hero-sub{animation:rise-in 0.65s var(--ease-spring) both 0.32s;}.hero-ctas .btn:nth-child(1){animation:rise-in 0.5s var(--ease-spring) both 0.44s;}.hero-ctas .btn:nth-child(2){animation:rise-in 0.5s var(--ease-spring) both 0.52s;}.hero.no-crest .eyebrow-hero{animation-delay:0.02s;}.hero.no-crest h1{animation-delay:0.12s;}.hero.no-crest .hero-sub{animation-delay:0.22s;}.hero.no-crest .hero-ctas .btn:nth-child(1){animation-delay:0.34s;}.hero.no-crest .hero-ctas .btn:nth-child(2){animation-delay:0.42s;}}@keyframes patch-in{from{opacity:0;transform:scale(0.7);}to{opacity:1;transform:scale(1);}}@keyframes rise-in{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}.next-event{background:var(--white);border-bottom:1px solid color-mix(in oklab,var(--warm-800) 12%,transparent);}.next-event .container{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;padding-block:var(--space-2);}.next-event .ne-info{display:grid;gap:0.15em;}.next-event .label{font-weight:700;color:var(--navy-900);font-size:1.05rem;}.next-event .meta{color:var(--warm-600);font-size:0.92rem;}.next-event .ne-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;}.next-event .ne-actions .btn{min-height:44px;padding:0.6em 1.1em;font-size:0.9rem;}.section{padding-block:var(--space-4);}.section-cream-100{background:var(--cream-100);}.section-navy{background:var(--navy-900);color:var(--white);}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--red-700);margin-block-end:var(--space-1);display:block;}.section-navy .eyebrow{color:var(--red-400);}.hr{border:none;border-top:1px solid color-mix(in oklab,var(--warm-800) 18%,transparent);}.section :is(h1,h2){color:var(--navy-900);font-size:clamp(2rem,1.5rem + 2.2vw,3.2rem);margin-bottom:0.6em;}.section-navy h2{color:var(--white);}.section-lede{max-width:62ch;font-size:1.1rem;color:var(--warm-800);margin-top:-0.3em;}.section-navy .section-lede{color:color-mix(in oklab,var(--white) 85%,transparent);}.long-heading{font-size:clamp(1.6rem,1.1rem + 2.2vw,3rem);margin-bottom:0.8em;max-width:none;}.prose{display:grid;gap:var(--space-2);max-width:62ch;}.prose p{font-size:1.1rem;color:var(--warm-800);margin:0;}.section-navy .prose p{color:color-mix(in oklab,var(--white) 88%,transparent);}.pull-quote{font-family:var(--font-display);font-weight:900;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.5rem,1.15rem + 1.8vw,2.4rem);line-height:1.08;color:var(--white);border-top:3px solid var(--red-500);padding-top:0.5em;margin:var(--space-3) 0 0;max-width:20ch;}.section:not(.section-navy) .pull-quote{color:var(--navy-900);border-top-color:var(--red-600);}.code-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;border-top:1px solid color-mix(in oklab,var(--warm-800) 18%,transparent);}.code-list li{display:flex;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid color-mix(in oklab,var(--warm-800) 18%,transparent);}.code-list .code-index{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,0.95rem + 0.6vw,1.4rem);color:var(--red-600);min-width:2.2ch;}.code-list .code-text{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:0.01em;font-size:clamp(1.2rem,1rem + 1vw,1.8rem);color:var(--navy-900);}.evolution-panel{position:relative;border-radius:var(--radius-md);overflow:hidden;background-color:var(--navy-900);background-image:repeating-linear-gradient( 100deg,color-mix(in oklab,#8fc4e0 55%,transparent) 0px,color-mix(in oklab,#8fc4e0 55%,transparent) 3px,transparent 3px,transparent 20px );display:grid;place-items:center;min-height:220px;padding:var(--space-3);box-shadow:0 12px 30px rgba(9,31,61,0.18);}.evolution-panel .num{font-family:var(--font-display);font-weight:900;font-size:clamp(5rem,3.5rem + 8vw,8rem);line-height:0.85;color:var(--white);}.evolution-panel .num-label{display:block;margin-top:0.4em;font-family:var(--font-body);font-weight:700;letter-spacing:0.18em;text-transform:uppercase;font-size:0.8rem;color:color-mix(in oklab,var(--white) 82%,transparent);text-align:center;}.reveal{opacity:1;transform:none;}.has-motion .reveal.pre-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.6s var(--ease-spring),transform 0.6s var(--ease-spring);}.has-motion .reveal.pre-reveal.is-visible{opacity:1;transform:none;}.pillars{display:grid;gap:var(--space-3);margin-top:var(--space-3);}@media (min-width:760px){.pillars{grid-template-columns:repeat(3,1fr);}@supports (grid-template-columns:subgrid){.pillars{grid-template-rows:auto 1fr;}.pillar{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:0;}}}.pillar{padding-top:var(--space-2);border-top:2px solid var(--navy-900);}.pillar h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);color:var(--navy-900);margin-bottom:0.5em;}.pillar p{color:var(--warm-600);margin:0;}.impact-grid{display:grid;gap:var(--space-3);margin-top:var(--space-3);}@media (min-width:640px){.impact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}}.impact-stat{text-align:center;}.impact-stat .num{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,2rem + 2.5vw,4rem);color:var(--white);display:block;line-height:1;}.impact-stat .label{color:color-mix(in oklab,var(--white) 78%,transparent);font-size:0.95rem;}.impact-stat .source{color:color-mix(in oklab,var(--white) 55%,transparent);font-size:0.78rem;display:block;margin-top:0.35em;}.tracker{text-align:center;}.tracker-num{font-family:var(--font-display);font-weight:900;font-size:clamp(4rem,2.5rem + 8vw,9rem);color:var(--white);line-height:1;margin:0.15em 0 0.1em;font-variant-numeric:tabular-nums;}.tracker-label{color:var(--white);font-size:clamp(1.1rem,1rem + 0.6vw,1.5rem);font-weight:700;margin:0;}.tracker-note{color:color-mix(in oklab,var(--white) 78%,transparent);font-size:0.95rem;max-width:60ch;margin:var(--space-2) auto 0;}.tracker-asof{color:color-mix(in oklab,var(--white) 70%,transparent);font-size:0.85rem;margin:0.5em 0 0;}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1);margin-top:var(--space-3);list-style:none;padding:0;}.gallery-more{margin-top:var(--space-2);}@media (min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2);}}@media (min-width:980px){.gallery-grid{grid-template-columns:repeat(4,1fr);}}.gallery-tile{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:none;padding:0;cursor:pointer;background:var(--navy-700);display:block;width:100%;}.gallery-tile img,.gallery-tile svg{width:100%;height:100%;object-fit:cover;transition:transform 0.35s var(--ease-spring);}.gallery-tile:hover img,.gallery-tile:hover svg{transform:scale(1.045);}.gallery-tile .sample-tag{position:absolute;top:0.5em;left:0.5em;}.gallery-tile figcaption{position:absolute;inset:auto 0 0 0;padding:0.5em 0.7em;font-size:0.78rem;background:linear-gradient(0deg,rgba(2,13,32,0.75),transparent);color:var(--white);text-align:left;}dialog.lightbox{border:none;padding:0;max-width:min(92vw,1100px);max-height:90vh;background:var(--navy-950);color:var(--white);border-radius:var(--radius-md);opacity:0;transform:scale(0.96);transition:opacity 0.2s var(--ease-spring),transform 0.2s var(--ease-spring),overlay 0.2s allow-discrete,display 0.2s allow-discrete;}dialog.lightbox[open]{opacity:1;transform:scale(1);}@starting-style{dialog.lightbox[open]{opacity:0;transform:scale(0.96);}}dialog.lightbox::backdrop{background:color-mix(in oklab,var(--navy-950) 82%,transparent);opacity:0;transition:opacity 0.2s linear,display 0.2s allow-discrete,overlay 0.2s allow-discrete;}dialog.lightbox[open]::backdrop{opacity:1;}@starting-style{dialog.lightbox[open]::backdrop{opacity:0;}}.lightbox-body{padding:var(--space-2);display:grid;gap:var(--space-1);max-height:90vh;overflow:auto;}.lightbox-body figure{margin:0;}.lightbox-body img,.lightbox-body svg{width:100%;height:auto;border-radius:var(--radius-sm);}.lightbox-body figcaption{color:color-mix(in oklab,var(--white) 82%,transparent);font-size:0.9rem;margin-top:0.4em;}.lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);}.lightbox-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid color-mix(in oklab,var(--white) 30%,transparent);border-radius:50%;color:var(--white);cursor:pointer;}.lightbox-nav{display:flex;gap:var(--space-1);justify-content:center;}.lightbox-nav button{width:44px;height:44px;border-radius:50%;background:transparent;border:2px solid color-mix(in oklab,var(--white) 30%,transparent);color:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}@media (prefers-reduced-motion:reduce){dialog.lightbox,dialog.mobile-nav{transition:none;}}.split-media-layout{container-type:inline-size;container-name:split-media;}.split-media-grid{display:grid;gap:var(--space-3);align-items:start;}.split-media-copy{display:grid;gap:var(--space-2);}.split-media-copy p{font-size:1.1rem;max-width:62ch;}.split-media-copy p{color:var(--warm-800);}.section-navy .split-media-copy p{color:color-mix(in oklab,var(--white) 88%,transparent);}.split-media-copy .btn{margin-top:0.4em;}.split-media-visual{display:none;}.split-media-visual figure{margin:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 12px 30px rgba(9,31,61,0.18);}.split-media-visual img{width:100%;height:420px;object-fit:cover;object-position:50% 28%;}.split-media-visual figcaption{font-size:0.85rem;margin-top:0.5em;}.split-media-visual figcaption{color:var(--warm-600);}.section-navy .split-media-visual figcaption{color:color-mix(in oklab,var(--white) 82%,transparent);}.split-media-visual .evolution-panel{width:100%;height:420px;}@container split-media (min-width:900px){.split-media-grid{grid-template-columns:1.15fr 0.85fr;gap:var(--space-4);}.split-media-visual{display:block;}}.get-involved-intro{max-width:62ch;font-size:1.05rem;}.preview-note{background:var(--cream-100);border:1px solid color-mix(in oklab,var(--warm-800) 15%,transparent);border-radius:var(--radius-md);padding:var(--space-2);margin-top:var(--space-2);display:grid;gap:var(--space-2);}.preview-note p{margin:0;}.share-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;}.share-status{font-size:0.85rem;color:var(--warm-600);}.share-status[data-state="copied"]{color:var(--red-700);font-weight:700;}form.contact-form{display:grid;gap:var(--space-2);margin-top:var(--space-3);max-width:640px;}.form-row{display:grid;gap:0.4em;}.form-row label{font-weight:700;font-size:0.92rem;color:var(--navy-900);}.form-row .hint{font-size:0.8rem;color:var(--warm-600);}.form-row input,.form-row select,.form-row textarea{font:inherit;padding:0.75em 0.9em;border:2px solid color-mix(in oklab,var(--warm-800) 25%,transparent);border-radius:var(--radius-sm);background:var(--white);color:var(--warm-800);min-height:48px;}.form-row textarea{min-height:120px;resize:vertical;}.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--red-600);}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}.form-errors{border:2px solid var(--red-600);background:color-mix(in oklab,var(--red-600) 8%,var(--white));color:var(--red-700);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);display:none;}.form-errors.is-visible{display:block;}.form-errors ul{margin:0.3em 0 0;padding-left:1.2em;}.form-status{font-size:0.9rem;margin-top:0.3em;}.form-status[data-state="success"]{color:var(--red-700);font-weight:700;}.form-status[data-state="error"]{color:var(--red-700);}.events-list{display:grid;gap:var(--space-3);margin-top:var(--space-3);}.event-card{border-top:2px solid var(--navy-900);padding-top:var(--space-2);display:grid;gap:0.5em;}.event-card .event-title{display:flex;flex-wrap:wrap;align-items:center;gap:0.6em;}.event-card h2,.event-card h3{color:var(--navy-900);font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem);text-transform:none;}.event-card .event-meta{color:var(--warm-600);font-size:0.95rem;}.section-cream-100 .event-card .event-meta{color:var(--warm-700);}.event-card p.summary{max-width:68ch;}.event-flyer{display:inline-grid;gap:0.4em;width:240px;max-width:100%;color:var(--navy-900);font-weight:700;font-size:0.9rem;}.event-flyer img{width:100%;height:auto;display:block;border:1px solid color-mix(in oklab,var(--navy-900) 20%,transparent);box-shadow:0 6px 18px color-mix(in oklab,var(--navy-900) 18%,transparent);transition:transform 0.2s ease;}.event-flyer:hover img{transform:translateY(-2px);}.event-card .event-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:0.3em;}.event-card .event-actions .btn{min-height:44px;padding:0.6em 1.1em;font-size:0.9rem;}.events-empty{color:var(--warm-600);font-style:italic;}.event-tabs{margin-top:var(--space-3);}.tab-panel-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:var(--navy-900);font-size:1.3rem;margin:var(--space-3) 0 0;}.tab-panel:first-of-type .tab-panel-title{margin-top:0;}.event-tabs.is-enhanced .tab-panel-title{display:none;}.event-tabs.is-enhanced .tab-panel[hidden]{display:none;}.tablist{display:flex;gap:0.25rem;border-bottom:2px solid var(--navy-900);}.tablist[hidden]{display:none;}.tablist [role="tab"]{font:inherit;font-weight:700;font-size:1.05rem;background:transparent;color:var(--navy-900);border:2px solid transparent;border-bottom:0;padding:0.65em 1.2em;min-height:44px;cursor:pointer;margin-bottom:-2px;}.tablist [role="tab"]:hover{background:color-mix(in oklab,var(--navy-900) 6%,transparent);}.tablist [role="tab"][aria-selected="true"]{background:var(--navy-900);color:var(--white);border-color:var(--navy-900);}.tab-count{display:inline-block;min-width:1.6em;padding:0 0.4em;margin-left:0.3em;border-radius:999px;font-size:0.8em;background:color-mix(in oklab,currentColor 15%,transparent);}.event-tabs.is-enhanced .tab-panel .events-list{margin-top:0;}.event-tabs.is-enhanced .tab-panel .event-card:first-child{border-top:0;}.event-tabs.is-enhanced .events-empty{margin-top:var(--space-2);}.section-more{margin-top:var(--space-3);}.legal-page{padding-block:var(--space-4);}.legal-page h1{color:var(--navy-900);font-size:clamp(2rem,1.6rem + 2vw,3rem);margin-bottom:0.2em;}.legal-page .eff{color:var(--warm-600);font-size:0.9rem;margin-bottom:2em;}.legal-page h2{text-transform:none;font-family:var(--font-body);font-weight:700;color:var(--navy-900);font-size:1.2rem;margin:1.8em 0 0.5em;padding-top:0.6em;border-top:1px solid color-mix(in oklab,var(--warm-800) 15%,transparent);}.legal-page p,.legal-page li{max-width:68ch;}.legal-page ul{padding-left:1.2em;}.legal-page a{color:var(--red-700);text-decoration-thickness:1px;display:inline-flex;align-items:center;min-height:44px;}.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;background:var(--navy-900);color:var(--white);padding:var(--space-4) var(--space-2);}.error-page .code{font-family:var(--font-display);font-weight:900;font-size:clamp(4rem,3rem + 6vw,8rem);line-height:1;color:var(--red-500);}.error-page h1{font-size:clamp(1.6rem,1.3rem + 1.5vw,2.4rem);margin-top:0.2em;}.error-page p{color:color-mix(in oklab,var(--white) 82%,transparent);max-width:48ch;margin-inline:auto;}.error-page .btn{margin-top:var(--space-3);}footer.site-footer{background:var(--navy-950);color:var(--cream-50);padding-block:var(--space-3);font-size:0.9rem;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));}footer.site-footer .container{display:grid;gap:var(--space-2);}footer.site-footer .footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:center;}footer.site-footer nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;}footer.site-footer nav ul{align-items:center;}footer.site-footer nav a{text-decoration:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-inline:0.2em;}footer.site-footer nav a:hover{text-decoration:underline;}footer.site-footer p{margin:0;color:color-mix(in oklab,var(--cream-50) 78%,transparent);}footer.site-footer .disclosure{max-width:62ch;font-size:0.85rem;}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:1px;background:color-mix(in oklab,var(--warm-800) 20%,transparent);box-shadow:0 -6px 18px rgba(0,0,0,0.18);padding-bottom:env(safe-area-inset-bottom,0px);}.mobile-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:56px;text-decoration:none;font-weight:700;font-family:var(--font-body);font-size:0.95rem;}.mobile-cta-bar a:first-child{background:var(--red-600);color:var(--white);}.mobile-cta-bar a:last-child{background:var(--navy-900);color:var(--white);}@media (min-width:760px){.mobile-cta-bar{display:none;}}#main{padding-bottom:56px;}@media (min-width:760px){#main{padding-bottom:0;}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}.reveal,.has-motion .reveal.pre-reveal{opacity:1 !important;transform:none !important;}}
