:root{--paper: #f5f8fc;--surface: #ffffff;--surface-2: #e6f4ff;--surface-3: #d4e8fa;--ink: #0a1b33;--ink-2: #41546f;--ink-3: #6c7e97;--ink-inverse: #ffffff;--rule: #d9e4f1;--rule-strong: #b7cae0;--navy: #002050;--accent: #00b098;--accent-ink: #007070;--accent-soft: #e1f7f2;--on-accent: #00120e;--ocean: #00b8a0;--sky: #4dd9c4;--ok: #0f7a5a;--ok-soft: #e0f2ec;--on-ink: #f2f7fd;--on-ink-2: #b3c5db;--on-ink-3: #8398b4;--on-ink-rule: rgba(255,255,255,.15);--shadow-sm: 0 1px 2px rgba(10,27,51,.06);--shadow-md: 0 2px 4px rgba(10,27,51,.04), 0 12px 28px -18px rgba(10,27,51,.32);--shadow-lg: 0 2px 6px rgba(10,27,51,.05), 0 28px 60px -30px rgba(10,27,51,.4);--glow: 0 0 60px -12px rgba(0,176,152,.5);color-scheme:light;--font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: var(--font-display);--font-meta: var(--font-display);--font-mono: var(--font-display);--t-display: clamp(2.5rem, 1.35rem + 5.2vw, 5.5rem);--t-h1: clamp(2.125rem, 1.45rem + 3.1vw, 3.75rem);--t-h2: clamp(1.625rem, 1.3rem + 1.6vw, 2.5rem);--t-h3: clamp(1.0625rem, 1rem + .4vw, 1.3125rem);--t-lede: clamp(1.0625rem, 1rem + .5vw, 1.25rem);--t-body: 1rem;--t-sm: .9375rem;--t-xs: .8125rem;--t-micro: .6875rem;--lh-tight: 1.02;--lh-snug: 1.15;--lh-body: 1.65;--track-display: -.025em;--track-head: -.015em;--track-kicker: .2em;--track-wide: .32em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--section-y: clamp(3.5rem, 2rem + 6vw, 7.5rem);--wrap: 78rem;--wrap-narrow: 46rem;--gutter: clamp(1.25rem, .75rem + 2.5vw, 3rem);--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--dur-fast: .14s;--dur-normal: .26s;--dur-slow: .52s;--dur-reveal: .72s;--ease-out: cubic-bezier(.22,1,.36,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-spring: cubic-bezier(.34,1.4,.64,1);--header-h: 68px;--band: #0a1b33}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#05060a;--surface:#0a101e;--surface-2:#0e1729;--surface-3:#16233f;--ink:#ffffff;--ink-2:#b8b8b8;--ink-3:#7a7a7a;--ink-inverse:#000000;--rule: rgba(255,255,255,.12);--rule-strong: rgba(255,255,255,.24);--navy:#3567a8;--accent:#00b098;--accent-ink:#00b8a0;--accent-soft:#063a32;--on-accent:#00120e;--ocean:#00b8a0;--sky:#4dd9c4;--ok:#3cb392;--ok-soft:#0b2a23;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 2px 4px rgba(0,0,0,.4),0 12px 28px -18px rgba(0,0,0,.8);--shadow-lg:0 2px 6px rgba(0,0,0,.45),0 28px 60px -30px rgba(0,0,0,.9);--glow: 0 0 60px -12px rgba(0,176,152,.5);color-scheme:dark;--band:#000000}}:root[data-theme=dark]{--paper:#05060a;--surface:#0a101e;--surface-2:#0e1729;--surface-3:#16233f;--ink:#ffffff;--ink-2:#b8b8b8;--ink-3:#7a7a7a;--ink-inverse:#000000;--rule: rgba(255,255,255,.12);--rule-strong: rgba(255,255,255,.24);--navy:#3567a8;--accent:#00b098;--accent-ink:#00b8a0;--accent-soft:#063a32;--on-accent:#00120e;--ocean:#00b8a0;--sky:#4dd9c4;--ok:#3cb392;--ok-soft:#0b2a23;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 2px 4px rgba(0,0,0,.4),0 12px 28px -18px rgba(0,0,0,.8);--shadow-lg:0 2px 6px rgba(0,0,0,.45),0 28px 60px -30px rgba(0,0,0,.9);--glow: 0 0 60px -12px rgba(0,176,152,.5);color-scheme:dark;--band:#000000}:root[data-theme=light]{--band: #0a1b33}*,*:before,*:after{box-sizing:border-box}html,body{padding:0;margin:0;max-width:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}:root{--cursor-arrow: url(/cursors/default.svg) 3 2}:root[data-theme=dark]{--cursor-arrow: url(/cursors/default-light.svg) 3 2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cursor-arrow: url(/cursors/default-light.svg) 3 2}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out);cursor:var(--cursor-arrow),auto}a,button,[role=button],summary,select,input[type=checkbox],input[type=radio],input[type=submit]{cursor:var(--cursor-arrow),pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--track-head);margin:0;color:var(--ink);overflow-wrap:break-word}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:var(--wrap-narrow);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section-band{background:var(--band);color:var(--on-ink)}.grid{display:grid;gap:var(--s-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:62rem){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:600;letter-spacing:var(--track-head);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-ink);transform:translateY(-1px);box-shadow:var(--shadow-md),var(--glow)}.btn-ghost{border:1px solid var(--rule-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink)}.btn-inverse{background:var(--on-ink);color:var(--band)}.btn-inverse:hover{background:var(--accent);color:var(--on-accent)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--rule-strong);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-2);background:var(--surface);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pending-flag{display:inline-flex;align-items:center;gap:.4em;font-size:var(--t-micro);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-3);border:1px dashed var(--rule-strong);border-radius:var(--r-pill);padding:.3em .7em}.pending-flag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ocean)}.awaiting-panel{border:1px dashed var(--rule-strong);border-radius:var(--r-lg);padding:var(--s-6);color:var(--ink-2);text-align:center}.awaiting-panel h3{margin-bottom:var(--s-2);color:var(--ink)}.section-heading .kicker{display:block;font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s-3)}.section-heading h2{font-size:var(--t-h2);color:var(--ink)}@supports (background-clip: text) or (-webkit-background-clip: text){.section-heading h2{color:transparent;background:linear-gradient(120deg,var(--ink) 30%,var(--accent-ink));-webkit-background-clip:text;background-clip:text}}.stat-tile{display:flex;flex-direction:column;gap:var(--s-1)}.stat-tile .value{font-family:var(--font-display);font-size:var(--t-h1);font-weight:800;letter-spacing:var(--track-display)}.stat-tile .label{font-size:var(--t-sm);color:var(--ink-2);text-transform:uppercase;letter-spacing:var(--track-wide)}.progress-bar{width:100%;height:8px;border-radius:var(--r-pill);background:var(--on-ink-rule);overflow:hidden}.progress-bar .fill{height:100%;border-radius:var(--r-pill);background:var(--ocean);transition:width .9s var(--ease-out)}.navbar{--p: var(--scroll-progress, 0);position:sticky;top:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--s-4) * var(--p)) calc(var(--gutter) * var(--p)) 0;background:transparent;pointer-events:none}.navbar-inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;max-width:calc(100% - (100% - 74rem) * var(--p));height:var(--header-h);padding-inline:calc(var(--gutter) - (var(--gutter) - var(--s-3)) * var(--p)) calc(var(--gutter) - (var(--gutter) - var(--s-2)) * var(--p));border-radius:calc(var(--r-pill) * var(--p));background:color-mix(in srgb,var(--surface) calc(92% * var(--p)),transparent);border:1px solid color-mix(in srgb,var(--rule-strong) calc(70% * var(--p)),transparent);box-shadow:0 0 0 0 transparent;-webkit-backdrop-filter:blur(calc(16px * var(--p))) saturate(calc(100% + 40% * var(--p)));backdrop-filter:blur(calc(16px * var(--p))) saturate(calc(100% + 40% * var(--p)));transition:box-shadow var(--dur-normal) var(--ease-out)}.navbar.is-stuck .navbar-inner{box-shadow:var(--shadow-lg)}.navbar-logo{display:flex;align-items:center;gap:var(--s-2);font-weight:800;font-family:var(--font-display);flex-shrink:0;min-width:0;padding-inline-start:var(--s-2)}.navbar-logo img{height:28px;width:auto;flex-shrink:0;border-radius:50%}.navbar-logo span{white-space:nowrap}.navbar-links{display:flex;align-items:center;gap:var(--s-1);padding:4px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 5%,transparent)}.navbar-links a{font-size:var(--t-sm);font-weight:600;color:var(--ink-2);white-space:nowrap;flex-shrink:0;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.navbar-links a:hover{color:var(--ink)}.navbar-links a.active{color:var(--ink-inverse);background:var(--ink)}.navbar-links a.highlight{color:var(--accent-ink)}.navbar-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:1;min-width:0}.navbar-actions .btn-primary{border-radius:var(--r-pill);flex-shrink:0}.navbar-actions .search-bar{min-width:5rem;max-width:9rem}.nav-toggle{display:none;border-radius:var(--r-pill)}@media(max-width:78rem){.navbar-links{display:none}.nav-toggle{display:inline-flex}.navbar-actions .btn-primary,.navbar-actions .search-bar{display:none}}@media(max-width:23rem){.navbar-logo span{display:none}}.theme-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--rule-strong)}.navbar-nav-item{position:relative;flex-shrink:0}.navbar-nav-trigger{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.navbar-nav-trigger:hover,.navbar-nav-item.is-open .navbar-nav-trigger{color:var(--ink)}.navbar-nav-item.is-open .navbar-nav-trigger{background:color-mix(in srgb,var(--ink) 8%,transparent)}.navbar-nav-trigger.highlight{color:var(--accent-ink)}.navbar-nav-caret{font-size:.7em;transition:transform var(--dur-fast) var(--ease-out)}.navbar-nav-item.is-open .navbar-nav-caret{transform:rotate(180deg)}.navbar-dropdown{position:absolute;top:calc(100% + var(--s-4));left:50%;transform:translate(-50%);min-width:12rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-2);display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.navbar-nav-item.is-open .navbar-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.navbar-dropdown-item{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap}.navbar-dropdown-item:hover,.navbar-dropdown-item.active{background:var(--accent-soft);color:var(--accent-ink)}.navbar-dropdown-overview{font-weight:700;color:var(--ink);border-bottom:1px solid var(--rule);border-radius:0;margin-bottom:var(--s-1);padding-bottom:var(--s-3)}.mobile-nav-group{display:flex;flex-direction:column}.mobile-nav-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.mobile-nav-group-head a{font-size:var(--t-h3);font-weight:700}.mobile-nav-group-toggle{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.mobile-nav-group-toggle span{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.mobile-nav-group-toggle span.is-open{transform:rotate(180deg)}.mobile-nav-subgroup{display:flex;flex-direction:column;gap:var(--s-3);margin:var(--s-3) 0 0 var(--s-4)}.mobile-nav-subgroup a{font-size:var(--t-body);font-weight:500;color:var(--ink-2)}.search-bar{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:8rem;max-width:var(--search-bar-max-width, 15rem)}.search-bar-icon{position:absolute;left:var(--s-3);color:var(--ink-3);pointer-events:none}.search-bar-input{width:100%;padding:var(--s-2) var(--s-3) var(--s-2) calc(var(--s-3) * 2 + 16px);border-radius:var(--r-pill);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font-size:var(--t-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-bar-input::placeholder{color:var(--ink-3)}.search-bar-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-bar-input::-webkit-search-cancel-button{display:none}.search-bar-results{position:absolute;top:calc(100% + var(--s-2));left:0;right:0;z-index:70;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-2);max-height:22rem;overflow-y:auto}.search-bar-result{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--ink)}.search-bar-result:hover,.search-bar-result.is-active{background:var(--accent-soft);color:var(--accent-ink)}.search-bar-result-section{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-3)}.search-bar-result.is-active .search-bar-result-section{color:var(--accent-ink)}.search-bar-empty{position:absolute;top:calc(100% + var(--s-2));left:0;right:0;z-index:70;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-4);font-size:var(--t-sm);color:var(--ink-3);text-align:center}@media(max-width:62rem){.search-bar{max-width:none}}.mobile-nav{position:fixed;inset:0;z-index:60;background:var(--paper);display:flex;flex-direction:column;padding:var(--s-6);transform:translateY(-100%);opacity:0;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.mobile-nav.is-open{transform:translateY(0);opacity:1}.mobile-nav-links{display:flex;flex-direction:column;gap:var(--s-5);margin-top:var(--s-8)}.mobile-nav-links a{font-size:var(--t-h3);font-weight:700}.mobile-nav-close{align-self:flex-end}.footer{background:var(--band);color:var(--on-ink);padding-block:var(--s-8)}.footer a{color:var(--on-ink-2)}.footer a:hover{color:var(--on-ink)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s-6)}@media(max-width:48rem){.footer-grid{grid-template-columns:1fr}}.footer-rule{border-top:1px solid var(--on-ink-rule);margin-block:var(--s-6)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);font-size:var(--t-xs);color:var(--on-ink-3)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-sm)}.notice-bar{background:var(--accent-soft);color:var(--accent-ink);text-align:center;font-size:var(--t-xs);padding:var(--s-2) var(--s-4)}.hero-video{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--on-ink)}.hero-video-el{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero-video-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02060ebf,#02060e59 32%,#02060e8c 68%,#02060eeb)}.hero-video-content{padding-block:clamp(6rem,4rem + 8vw,10rem) clamp(3rem,2rem + 4vw,5rem)}.hero-video-content .kicker{display:block;font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--sky);margin-bottom:var(--s-4)}.hero-video-content h1{font-size:var(--t-display);max-width:20ch;color:var(--on-ink)}.hero-video-content .lede{font-size:var(--t-lede);color:var(--on-ink-2);max-width:42ch;margin-top:var(--s-5)}.hero-actions{display:flex;gap:var(--s-4);margin-top:var(--s-7);flex-wrap:wrap}.hero-sound-toggle{position:absolute;right:var(--gutter);bottom:var(--s-6);z-index:1;font-size:var(--t-micro);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--on-ink-2);background:transparent;border:none;cursor:pointer;padding:var(--s-2)}.hero-sound-toggle:hover{color:var(--on-ink)}.hero-scroll-cue{position:absolute;left:var(--gutter);bottom:var(--s-6);z-index:1;font-size:var(--t-micro);font-weight:700;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--on-ink-3)}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6)}@media(max-width:48rem){.stats-band{grid-template-columns:repeat(2,1fr)}}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6);position:relative}@media(max-width:62rem){.journey{grid-template-columns:1fr}}.journey-rail{position:relative;height:4px;background:var(--rule);border-radius:var(--r-pill);margin-bottom:var(--s-7);overflow:hidden}.journey-rail .fill{position:absolute;inset:0;width:calc(var(--arc-progress, 0) * 100%);background:linear-gradient(90deg,var(--accent),var(--ocean));transition:width .2s linear}.journey-stage{padding:var(--s-5) 0;border-top:3px solid var(--rule);transition:border-color var(--dur-normal) var(--ease-out)}.journey-stage.is-lit{border-top-color:var(--accent)}.journey-stage .index{font-size:var(--t-xs);color:var(--ink-3);font-weight:700;letter-spacing:var(--track-wide)}.journey-stage h3{font-size:var(--t-h3);margin-top:var(--s-2)}.journey-stage p{color:var(--ink-2);margin-top:var(--s-2);font-size:var(--t-sm)}.initiatives-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-5)}@media(max-width:62rem){.initiatives-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:36rem){.initiatives-grid{grid-template-columns:1fr}}.initiative-card{grid-column:span 3;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--rule)}.initiative-card:nth-child(3n+1){grid-column:span 4;background:var(--surface-2)}.initiative-card:nth-child(3n+2){grid-column:span 2}@media(max-width:62rem){.initiative-card,.initiative-card:nth-child(3n+1),.initiative-card:nth-child(3n+2){grid-column:span 1}}.initiative-card .index{font-size:var(--t-xs);color:var(--ink-3);font-weight:700}.initiative-card h3{font-size:var(--t-h3)}.initiative-card .tag{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--accent-ink)}.initiative-card .meta{font-size:var(--t-xs);color:var(--ink-3);display:flex;gap:var(--s-3);flex-wrap:wrap}.events-list{display:flex;flex-direction:column;gap:var(--s-4)}.event-row{display:grid;grid-template-columns:8rem 1fr;gap:var(--s-5);padding:var(--s-5) 0;border-top:1px solid var(--rule)}@media(max-width:48rem){.event-row{grid-template-columns:1fr}}.event-row .date{font-weight:700;color:var(--ink-2);font-size:var(--t-sm)}.event-row h3{font-size:var(--t-h3)}.event-row .meta{color:var(--ink-3);font-size:var(--t-xs);display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--s-5)}.team-card{text-align:center}.avatar-initials{width:84px;height:84px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--t-h3);margin:0 auto var(--s-3)}.team-card .name{font-weight:600;font-size:var(--t-sm)}.team-card .role{font-size:var(--t-xs);color:var(--ink-3)}.gallery-filters{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-6)}.gallery-grid{columns:3 240px;column-gap:var(--s-5)}@media(max-width:48rem){.gallery-grid{columns:2 160px}}.gallery-tile{break-inside:avoid;margin-bottom:var(--s-5);border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--rule-strong);display:flex;align-items:flex-end;padding:var(--s-4);cursor:pointer}.gallery-tile.ratio-landscape{aspect-ratio:4/3}.gallery-tile.ratio-portrait{aspect-ratio:3/4}.gallery-tile.ratio-square{aspect-ratio:1/1}.gallery-tile .caption{font-size:var(--t-xs);color:var(--ink-2);font-weight:600}dialog.lightbox{border:0;padding:0;background:transparent;max-width:90vw;max-height:90vh}dialog.lightbox::backdrop{background:#050a14d9}.lightbox-inner{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-6);min-width:min(28rem,90vw);text-align:center}.drive-target{display:flex;flex-direction:column;gap:var(--s-2)}.drive-target .row{display:flex;justify-content:space-between;font-size:var(--t-sm)}.timeline-list{display:flex;flex-direction:column;gap:var(--s-4)}.timeline-row{display:grid;grid-template-columns:5rem 1fr;gap:var(--s-5)}.timeline-row .year{font-weight:800;color:var(--accent-ink)}.faq-item{border-top:1px solid var(--rule);padding:var(--s-5) 0}.faq-item h3{font-size:var(--t-body);font-weight:700}.faq-item p{color:var(--ink-2);margin-top:var(--s-2)}.qr-tool{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7);align-items:start}@media(max-width:48rem){.qr-tool{grid-template-columns:1fr}}.qr-canvas-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.qr-canvas-wrap canvas{border-radius:var(--r-md);box-shadow:var(--shadow-md)}.qr-field{width:100%;padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font-size:var(--t-sm)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}
