:root{--midnight-950:#050b1b;--midnight-900:#081226;--midnight-850:#0b1b3a;--midnight-800:#0f2450;--midnight-700:#16336e;--midnight-600:#1d4490;--midnight-500:#2559b4;--midnight-300:#8fb0e4;--midnight-100:#dde7f8;--midnight-50:#f3f7fd;--ocean-950:#00293d;--ocean-900:#003b5c;--ocean-800:#004b73;--ocean-700:#005f8c;--ocean-600:#0077ac;--ocean-500:#0095d9;--ocean-300:#8fcde9;--ocean-100:#e2f3fb;--gold-700:#8a6a12;--gold-600:#ac851d;--gold-500:#c9a227;--gold-400:#e2c15c;--gold-100:#faf1d6;--white:#fff;--font-display:"Inter Tight", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-caption:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--heading-sm:1.25rem;--heading-md:clamp(1.25rem, 1.13rem + .5vw, 1.5rem);--heading-lg:clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--display-md:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--display-lg:clamp(2rem, 1.35rem + 2.6vw, 3rem);--display-xl:clamp(2.5rem, 1.35rem + 4.6vw, 5rem);--display-xxl:clamp(3rem, 1rem + 8vw, 8.5rem);--display-hero:clamp(2.6rem, 1.1rem + 5.6vw, 6.5rem);--tracking-display:-.02em;--tracking-body:.015em;--space-1:.25rem;--space-2:.375rem;--space-3:.5rem;--space-4:.875rem;--space-5:1rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--space-block:5rem;--space-section:clamp(3.5rem, 7vw, 5.5rem);--space-band:clamp(4.5rem, 10vw, 7.5rem);--r-none:0px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:9999px;--maxw:1200px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--header-h:64px;--hero-gap:clamp(.75rem, 1.4vw, 1rem);--ease:cubic-bezier(.2, .6, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.3s;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--white);--canvas-alt:#f5f6f8;--canvas-sunken:#edeff3;--surface:var(--white);--hero-field:var(--midnight-850);--ink:var(--midnight-850);--ink-body:#2a3852;--ink-mute:#5b6a86;--hairline:#e2e2e7;--hairline-strong:var(--midnight-850);--hairline-gold:var(--gold-500);--accent:var(--gold-500);--accent-text:var(--gold-700);--accent-soft:var(--gold-100);--invert-bg:var(--midnight-950);--invert-ink:var(--white);--invert-ink-body:#ffffffc7;--invert-ink-mute:#ffffff94;--invert-hairline:#ffffff24;--invert-accent:var(--gold-400);--focus:var(--gold-500);--shadow-xs:0 1px 2px #0b1b3a0d;--shadow-sm:0 1px 2px #0b1b3a0f, 0 3px 8px -3px #0b1b3a1a;--shadow-md:0 2px 4px #0b1b3a0d, 0 14px 30px -14px #0b1b3a2e;--shadow-lg:0 4px 10px #0b1b3a0d, 0 34px 66px -28px #0b1b3a47;--glass-bg:#fff9;--glass-bg-strong:#fffc;--glass-border:#ffffffb8;--glass-ink:var(--midnight-850);--glass-ink-mute:#4d5d79;--glass-blur:20px;--scrim-1:#fff;--scrim-2:#fffc;--scrim-3:#fff0;--canvas-wash:linear-gradient(90deg, #0095d93d, #0095d900 11%), linear-gradient(270deg, #003b5c33, #003b5c00 11%), linear-gradient(180deg, #003b5c29, #003b5c00 10%), linear-gradient(0deg, #0095d929, #0095d900 10%), radial-gradient(75rem 58rem at 6% -14%, #0095d91a, transparent 62%), radial-gradient(58rem 48rem at 98% 4%, #003b5c14, transparent 60%), radial-gradient(70rem 54rem at 86% 94%, #0095d916, transparent 64%), radial-gradient(62rem 48rem at 2% 82%, #003b5c11, transparent 62%);--field-a:#f2f6fd;--field-b:#c3d3ee;--field-c:#0f2450;--field-line:#0b1b3a29;--field-glow:#c9a22757}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{min-height:100%;font-family:var(--font-body);font-size:var(--text-md);letter-spacing:var(--tracking-body);color:var(--ink-body);background-color:var(--canvas);background-image:var(--canvas-wash);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background-repeat:no-repeat;background-attachment:fixed;font-weight:400;line-height:1.5}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:500;line-height:1.2}h1{font-size:var(--display-xl);line-height:1}h2{font-size:var(--display-lg)}h3{font-size:var(--heading-lg)}h4{font-size:var(--heading-md)}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--midnight-950)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.container{width:min(var(--maxw), 100% - (var(--gutter) * 2));margin-inline:auto}.container--narrow{width:min(760px, 100% - (var(--gutter) * 2))}.lead{font-size:var(--text-lg);letter-spacing:-.005em;color:var(--ink-body);max-width:58ch;line-height:1.56}.muted{color:var(--ink-mute)}.caption{font-size:var(--text-caption);color:var(--ink-mute);line-height:1.4}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--stretch{align-items:stretch}.split--statement{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split--stretch>*{height:100%}@media (width<=900px){.split{gap:var(--space-7);grid-template-columns:1fr}}.stack>*+*{margin-top:var(--space-6)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-5);z-index:200;padding:var(--space-4) var(--space-6);border-radius:var(--r-pill);background:var(--midnight-850);color:var(--white);font-size:var(--text-sm);transition:top var(--dur) var(--ease);font-weight:500;position:absolute}.skip-link:focus{top:var(--space-5)}.reveal{opacity:0;transition:opacity .6s var(--ease)}.reveal.is-visible{opacity:1}.block-grid>.reveal,.people>.reveal{display:flex}.block-grid>.reveal>*,.people>.reveal>*{width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.site-header{z-index:90;background-color:var(--canvas);background-image:var(--canvas-wash);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background-repeat:no-repeat;background-attachment:fixed;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;padding-block:6px}.site-header.is-home.is-scrolled{padding-top:calc(var(--hero-gap) + 6px)}.site-header.is-scrolled .header-inner{min-height:calc(var(--header-h) - 12px);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--glass-border), var(--shadow-lg);transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff9;padding-inline:clamp(1rem,2vw,1.75rem)}@media (width>=1240px){.site-header.is-scrolled .header-inner{-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%)}}.site-header.is-home{padding-top:var(--hero-gap)}.site-header.is-over-hero:not(.is-scrolled){background:0 0;border-bottom-color:#0000}.site-header.is-over-hero:not(.is-scrolled) .brand-name,.site-header.is-over-hero:not(.is-scrolled) .nav-link,.site-header.is-over-hero:not(.is-scrolled) .nav-link.is-active{color:var(--white)}.site-header.is-over-hero:not(.is-scrolled) .nav-link:hover{color:var(--white);opacity:.78}.site-header.is-over-hero:not(.is-scrolled) .brand-sub{color:#ffffff9e}.site-header.is-over-hero:not(.is-scrolled) .btn--primary{background:var(--white);color:var(--ocean-900)}.site-header.is-over-hero:not(.is-scrolled) .burger{border-color:#ffffff57}.site-header.is-over-hero:not(.is-scrolled) .burger span{background:var(--white)}.header-inner{align-items:center;gap:var(--space-6);min-height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--space-4);transition:opacity var(--dur) var(--ease);margin-right:auto;display:inline-flex}.brand:hover{opacity:.78}.brand-mark{flex:none;width:38px;height:auto}.brand-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);transition:color var(--dur) var(--ease);font-size:1.0625rem;font-weight:500;line-height:1.2;display:block}.brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);transition:color var(--dur) var(--ease);font-size:.6875rem;line-height:1.4;display:block}@media (width<=720px){.brand-sub{display:none}}.nav{align-items:center;gap:var(--space-7);display:flex}.nav-list{align-items:center;gap:var(--space-6);display:flex}.nav-link{padding-block:var(--space-3);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);transition:color var(--dur) var(--ease);font-size:.75rem;font-weight:600;display:block;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-actions{align-items:center;gap:var(--space-5);display:flex}.burger{border-radius:var(--r-pill);width:42px;height:42px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-right:-9px;display:none}.burger span{background:var(--ink);width:18px;height:1.5px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=1239px){.burger{display:inline-flex}.nav{inset:var(--header-h) 0 auto 0;align-items:stretch;gap:var(--space-6);padding:var(--space-6) var(--gutter) var(--space-7);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility var(--dur);max-height:calc(100dvh - var(--header-h));flex-direction:column;position:fixed;overflow-y:auto;transform:translateY(-10px)}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-link{padding-block:var(--space-5);border-bottom:1px solid var(--hairline);font-size:var(--text-lg)}.site-header.is-over-hero .nav .nav-link,.site-header.is-over-hero .nav .nav-link.is-active{color:var(--ink)}.site-header.is-over-hero .nav .btn--primary{background:var(--ink);color:var(--canvas)}.nav-actions{justify-content:space-between}.site-header.is-home .nav{inset:calc(var(--header-h) + 1px + var(--hero-gap)) 0 auto 0;max-height:calc(100dvh - var(--header-h) - 1px - var(--hero-gap))}}main>.hero:first-child{margin-top:calc((var(--header-h) + 1px) * -1)}.hero{isolation:isolate;min-height:calc(100svh - (var(--hero-gap) * 2));margin:var(--hero-gap);border-radius:var(--r-xl);background:linear-gradient(180deg, var(--ocean-950) 0%, var(--ocean-900) 15%, #004a72 34%, #006290 52%, #007cb4 64%, #45addd 74%, #a9d8ee 84%, #a9d8ee00 100%);color:var(--white);--ink:var(--white);--ink-body:#ffffffe0;--ink-mute:#ffffffbd;--hairline:#ffffff4d;--hairline-strong:#fff9;--accent-text:var(--gold-400);position:relative;overflow:hidden}.hero__gallery{z-index:-1;position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1.1s var(--ease);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.hero__slide.is-active{opacity:1}.hero__slide>img{object-fit:cover;width:100%;height:100%}.hero__slide--deep{background:linear-gradient(180deg, var(--ocean-950) 0%, var(--ocean-900) 15%, #004a72 34%, #006290 52%, #007cb4 64%, #45addd 74%, #a9d8ee 88%, #cfeaf6 100%)}.hero__slide--dawn{background:linear-gradient(180deg, #00486b 0%, #006492 20%, #0086bd 42%, var(--ocean-500) 62%, #7cc4e6 82%, #cfeaf6 100%)}.hero__slide--dusk{background:linear-gradient(180deg, #00141d 0%, var(--ocean-900) 26%, #003b5c 52%, #00527d 72%, #006a9c 90%, #2a8cbc 100%)}.hero__gallery:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00293d85,#00293d00);height:28%;position:absolute;inset:0 0 auto}.hero__dots{left:50%;bottom:calc(var(--hero-gap) + .5rem);z-index:2;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#00293d52;align-items:center;gap:.45rem;padding:.4rem .6rem;display:flex;position:absolute;translate:-50%}.hero__dot{border-radius:var(--r-pill);width:8px;height:8px;transition:width var(--dur) var(--ease), background-color var(--dur) var(--ease);background:#ffffff8c}.hero__dot:hover{background:var(--white)}.hero__dot.is-active{background:var(--white);width:22px}.hero__sun{aspect-ratio:1;background:radial-gradient(closest-side,#fff6,#ffffff1a 46%,#0000 72%);border-radius:50%;width:min(84rem,130vw);position:absolute;top:-22%;left:50%;translate:-50%}.hero__clouds{background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:-12%;right:-12%}.hero__clouds--far{opacity:.42;filter:blur(26px);background-image:radial-gradient(38% 58% at 6% 92%,#fff,#0000 68%),radial-gradient(30% 50% at 28% 78%,#fff,#0000 66%),radial-gradient(34% 56% at 55% 96%,#fff,#0000 70%),radial-gradient(26% 46% at 78% 76%,#fff,#0000 64%),radial-gradient(36% 60% at 98% 94%,#fff,#0000 70%);height:40%;bottom:14%}.hero__clouds--near{opacity:.92;filter:blur(12px);background-image:radial-gradient(32% 66% at 10% 100%,#fff,#fff0 72%),radial-gradient(26% 54% at 34% 88%,#fff,#fff0 70%),radial-gradient(30% 62% at 66% 104%,#fff,#fff0 74%),radial-gradient(22% 48% at 90% 90%,#fff,#fff0 68%);height:46%;bottom:-6%}.band{padding-block:var(--space-section)}.band--tight{padding-block:var(--space-block)}.band--roomy{padding-block:var(--space-band)}.band--alt{background:var(--canvas-alt)}.band--sunken{background:var(--canvas-sunken)}.band--invert{background:var(--invert-bg);color:var(--invert-ink-body);--canvas:var(--invert-bg);--surface:#ffffff14;--ink:var(--invert-ink);--ink-body:var(--invert-ink-body);--ink-mute:var(--invert-ink-mute);--hairline:var(--invert-hairline);--hairline-strong:var(--invert-ink);--accent-text:var(--invert-accent);--glass-bg:#ffffff24;--glass-bg-strong:#fff3;--glass-border:#ffffff3d;--glass-ink:#fffffff0;--glass-ink-mute:#ffffffad}.band-head{align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.band-head__title{font-size:var(--display-lg);max-width:22ch}.band-head__lead{margin-top:var(--space-5);max-width:54ch;color:var(--ink-mute)}.band-head--stacked{grid-template-columns:minmax(0,1fr)}@media (width<=860px){.band-head{grid-template-columns:minmax(0,1fr)}}.page-hero{padding-block:var(--space-block) var(--space-section);border-bottom:1px solid var(--hairline)}.page-hero__title{font-size:var(--display-xl);letter-spacing:-.03em;margin-top:var(--space-6);max-width:24ch;line-height:1}.page-hero .lead{margin-top:var(--space-6)}.breadcrumbs{align-items:center;gap:var(--space-3);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-7);display:flex}.breadcrumbs a:hover{color:var(--accent-text)}.site-footer{background:var(--midnight-950);color:#ffffffa8;padding-block:var(--space-section) var(--space-6);border-top:1px solid #ffffff1a}.footer-inner{width:min(1560px, 100% - (var(--gutter) * 2));margin-inline:auto}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width<=900px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}.footer-brand{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.footer-brand img{width:38px}.footer-brand .brand-name{color:var(--white)}.footer-brand .brand-sub{color:#ffffff80}.footer-tagline{max-width:32ch;font-size:var(--text-sm);line-height:1.6}.footer-title{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-6);font-weight:500}.footer-col li+li{margin-top:var(--space-3)}.footer-col a,.footer-col address,.footer-programs li{font-size:var(--text-sm);color:#ffffffa8;transition:color var(--dur) var(--ease);font-style:normal}.footer-col a{padding-block:.2rem;display:inline-block}.footer-col a:hover,.footer-col a:focus-visible{color:var(--gold-400)}.footer-contact{gap:var(--space-4);display:grid}.footer-contact li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.footer-contact li+li{margin-top:0}.footer-contact svg{color:var(--gold-400);margin-top:.15em}.footer-social{gap:var(--space-5);margin-top:var(--space-6);display:flex}.footer-social a{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:#ffffffa8;transition:color var(--dur) var(--ease);align-items:center;gap:.45rem;display:inline-flex}.footer-social a:hover,.footer-social a:focus-visible{color:var(--gold-400)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);font-size:var(--text-caption);color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.footer-legal{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-legal a{color:#ffffffb8;text-underline-offset:2px;text-decoration:underline}.footer-legal a:hover{color:#fff}.to-top{z-index:60;border-radius:var(--r-pill);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);width:44px;height:44px;color:var(--ink);border:1px solid var(--hairline);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), visibility var(--dur), transform var(--dur) var(--ease);place-items:center;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.to-top.is-visible{opacity:1;visibility:visible}.to-top:hover{transform:translateY(-2px)}.to-top__icon{transform:rotate(-90deg)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(165%);backdrop-filter:blur(var(--glass-blur)) saturate(165%);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);color:var(--glass-ink);padding:clamp(1.5rem,3vw,2.25rem)}.glass--sm{border-radius:var(--r-lg);padding:clamp(1.15rem,2vw,1.6rem)}.card{gap:var(--space-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;padding:clamp(1.35rem,2.4vw,1.85rem);display:flex;position:relative}.card__index{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.14em;color:var(--accent-text)}.card__title{font-family:var(--font-display);font-weight:500;font-size:var(--heading-md);letter-spacing:var(--tracking-display);color:var(--ink);line-height:1.25}.card__text{font-size:var(--text-sm);color:var(--ink-mute);line-height:1.6}.card--hover:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.card--accent{border-top:2px solid var(--accent)}.media{border-radius:var(--r-xl);border:1px solid var(--hairline);background:var(--canvas-alt);box-shadow:var(--shadow-md);aspect-ratio:16/10;position:relative;overflow:hidden}.media--wide{aspect-ratio:16/9}.media--tall{aspect-ratio:4/5}.media--square{aspect-ratio:1}.media>img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.media__overlay{pointer-events:none;position:absolute;inset:0}.media:hover>img{transform:scale(1.035)}.media--bare{aspect-ratio:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.media--bare>img,.media--bare:hover>img{object-fit:contain;height:auto;transform:none}.statement-visual .media>img{-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}@media (width>=901px){.statement-visual,.statement-visual figure,.statement-visual .media{height:100%}.statement-visual{height:calc(100% + 3rem)}.statement-visual .media>img{object-fit:cover;object-position:52% bottom;height:100%}}.event-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.event-panel{aspect-ratio:4/5;border-radius:var(--r-xl);background:var(--midnight-900);box-shadow:var(--shadow-md);color:var(--white);display:block;position:relative;overflow:hidden}.event-panel>img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.event-panel:hover>img{transform:scale(1.04)}.event-panel:after{content:"";pointer-events:none;background:linear-gradient(#04152000 0%,#04152080 48%,#041520e6 100%);position:absolute;inset:30% 0 0}.event-panel__body{z-index:1;padding:clamp(1.35rem,2.6vw,2.25rem);position:absolute;inset:auto 0 0}.event-panel__title{color:var(--white);font-size:var(--display-md)}.event-panel__text{margin-top:var(--space-4);max-width:34ch;font-size:var(--text-sm);color:#ffffffd1;line-height:1.6}.merch-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.merch-card .media{border-radius:var(--r-lg);height:100%}.merch-card__body{gap:var(--space-2);background:linear-gradient(#04152000 0%,#041520b8 58%,#041520eb 100%);flex-direction:column;padding:clamp(1.1rem,2vw,1.6rem);display:flex;position:absolute;inset:auto 0 0}.merch-card__name{color:var(--white);font-size:var(--heading-sm);line-height:1.25}.merch-card__price{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400)}.merch-card__note{max-width:32ch;font-size:var(--text-sm);color:var(--invert-ink-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.event-panels--bleed{gap:clamp(.5rem,1.2vw,1rem);padding:clamp(.75rem,1.8vw,1.5rem)}@media (width>=721px){.event-panels--bleed .event-panel{aspect-ratio:auto;height:clamp(26rem,80vh,50rem)}}@media (width<=720px){.event-panels--bleed .event-panel{aspect-ratio:4/5}.event-panels{grid-template-columns:minmax(0,1fr)}.event-panel{aspect-ratio:4/3}}.statement-thumbs{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media__slot{place-content:center;justify-items:center;gap:var(--space-5);padding:var(--space-6);text-align:center;background:var(--midnight-850);display:grid;position:absolute;inset:0}.media__slot img{opacity:.92;width:clamp(56px,12%,84px);height:auto}.media__slot p{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;max-width:26ch}.media__caption{margin-top:var(--space-4);font-size:var(--text-caption);color:var(--ink-mute)}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding-inline:var(--space-6);border-radius:var(--r-pill);font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--ink);color:var(--canvas);box-shadow:var(--shadow-sm)}.btn--primary:hover{box-shadow:var(--shadow-md)}.btn--ghost{border-color:var(--hairline-strong);color:var(--ink)}.btn--ghost:hover{background:var(--glass-bg);border-color:var(--accent);color:var(--accent-text)}.btn--gold{background:var(--accent);color:var(--midnight-950);box-shadow:var(--shadow-sm)}.btn--gold:hover{box-shadow:var(--shadow-md)}.btn--sm{min-height:40px;padding-inline:var(--space-5);font-size:var(--text-caption)}.btn--lg{min-height:54px;padding-inline:var(--space-7);font-size:var(--text-md)}.btn--block{width:100%}.btn-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.link-arrow{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--accent-text);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;padding-bottom:2px;font-weight:500;display:inline-flex}.link-arrow:hover{border-bottom-color:currentColor}.link-arrow svg{transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.entry-list{border-top:1px solid var(--hairline-strong)}.entry{gap:var(--space-6);padding-block:var(--space-7);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.entry__title{font-family:var(--font-display);font-weight:500;font-size:var(--heading-md);letter-spacing:var(--tracking-display);color:var(--ink);transition:color var(--dur) var(--ease);line-height:1.25}.entry__text{font-size:var(--text-md);color:var(--ink-mute)}@media (width<=760px){.entry{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.entry--guide{padding-block:var(--space-6)}.entry__download{margin-top:var(--space-4)}.row-list{border-top:1px solid var(--hairline-strong)}.row{gap:var(--space-6);padding-block:var(--space-7);border-bottom:1px solid var(--hairline);transition:padding-left var(--dur) var(--ease);grid-template-columns:6rem minmax(0,1fr) minmax(0,13rem);align-items:baseline;display:grid}.row:hover{padding-left:var(--space-4)}.row:hover .row__title{color:var(--accent-text)}.row__when{font-family:var(--font-display);color:var(--ink);line-height:1}.row__day{font-size:var(--heading-lg);letter-spacing:var(--tracking-display);font-weight:500;display:block}.row__month{margin-top:var(--space-3);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);display:block}.row__title{font-family:var(--font-display);font-weight:500;font-size:var(--heading-md);letter-spacing:var(--tracking-display);color:var(--ink);transition:color var(--dur) var(--ease);line-height:1.25}.row__text{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-mute);max-width:62ch}.row__where{font-size:var(--text-caption);color:var(--ink-mute);text-align:right}.row__where span{display:block}.row__where span+span{margin-top:var(--space-3)}@media (width<=860px){.row{grid-template-columns:4.5rem minmax(0,1fr)}.row:hover{padding-left:0}.row__where{text-align:left;margin-top:var(--space-4);grid-column:2}}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.pager__status{font-size:var(--text-caption);color:var(--ink-mute);margin:0}.pager__center{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pager__pages{align-items:center;gap:var(--space-1);display:flex}.pager__page{min-width:34px;padding-inline:var(--space-2)}.pager__page.is-active{border-color:var(--gold-500);background:var(--canvas-alt);color:var(--ink)}.pager__gap{padding-inline:var(--space-1);font-size:var(--text-caption);color:var(--ink-mute)}.news-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.news-card{aspect-ratio:1;background:var(--canvas-alt);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);color:inherit;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}a.news-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}a.news-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.news-card__photo{object-fit:cover;width:100%;height:100%;transition:transform var(--dur) var(--ease-out);display:block;position:absolute;inset:0}.news-card:hover .news-card__photo{transform:scale(1.04)}.news-card__body{gap:var(--space-2);padding:var(--space-8) var(--space-5) var(--space-5);background:linear-gradient(#04152000 0%,#041520c2 38%,#041520f0 100%);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.news-card__date{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}.news-card__title{-webkit-line-clamp:2;font-size:var(--heading-sm);color:var(--white);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.news-card__text{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--invert-ink-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card__more{align-items:center;gap:var(--space-2);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--gold-400);margin-top:auto;display:inline-flex}.event-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.event-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.event-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.event-card__hit{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.event-card__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:inherit}.event-card .media{box-shadow:none;border:0;border-radius:0}.event-card__body{padding:var(--space-5) var(--space-5) var(--space-6)}.event-card__date{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.event-card__title{margin-top:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--heading-md);letter-spacing:var(--tracking-display);color:var(--ink);line-height:1.25}.event-card__text{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-mute)}.event-card__where{margin-top:var(--space-4);font-size:var(--text-caption);color:var(--ink-mute)}.event-card__photos{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-caption);color:var(--accent-text);display:flex}.event-card__more{align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-weight:600;display:inline-flex}.event-dialog{z-index:120;padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.event-dialog__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#02141f9e;border:0;padding:0;position:absolute;inset:0}.event-dialog__panel{width:min(720px,100%);max-height:calc(100dvh - (var(--space-5) * 2));background:var(--canvas);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:rise .4s var(--ease) both;position:relative;overflow:auto}.event-dialog__close{top:var(--space-4);right:var(--space-4);z-index:1;border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffffdb;border-radius:50%;place-items:center;display:grid;position:absolute}.event-dialog__close:hover{background:var(--white)}.event-dialog__photo{object-fit:cover;border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;height:clamp(220px,42dvh,380px);display:block}.event-dialog__body{padding:clamp(1.5rem,3vw,2.5rem)}.event-dialog__date{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.event-dialog__title{margin-top:var(--space-3);font-size:var(--heading-lg);line-height:1.15}.event-dialog__text{margin-top:var(--space-4);color:var(--ink-mute);max-width:62ch}.event-dialog__gallery{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.event-dialog__gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--canvas-alt);width:100%;display:block}.event-dialog__meta{gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.event-dialog__meta dt{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.event-dialog__meta dd{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink)}.join-panel{z-index:100;background:var(--canvas);color:var(--ink-body);animation:join-panel-open .45s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes join-panel-open{0%{clip-path:inset(0 0 calc(100% - 5.25rem) 0 round var(--r-lg));opacity:.4}to{clip-path:inset(0);opacity:1}}.join-panel.is-closing{animation:join-panel-close .4s var(--ease) forwards}@keyframes join-panel-close{0%{clip-path:inset(0);opacity:1}60%{opacity:1}to{clip-path:inset(0 0 calc(100% - 5.25rem) 0 round var(--r-lg));opacity:0}}.join-panel__bar{border-bottom:1px solid var(--hairline);background:var(--canvas);flex:none}.join-panel__bar-inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-5);display:flex}.join-panel__title{font-family:var(--font-display);font-weight:500;font-size:var(--heading-md);letter-spacing:var(--tracking-display);color:var(--ink)}.join-panel__scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.join-panel__email{align-items:flex-start;display:flex}@media (width>=901px){.join-panel__email{justify-content:flex-end}}.people{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.people--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),240px));justify-content:start}.people--adviser{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),240px));justify-content:center}.officers-adviser{margin-bottom:var(--space-8);display:block}button.person{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.person{gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex}.person:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.person__role{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.person__name{font-family:var(--font-display);font-weight:500;font-size:var(--heading-sm);letter-spacing:var(--tracking-display);color:var(--ink);line-height:1.25}.person__note{font-size:var(--text-sm);color:var(--ink-mute)}.person__committee{padding:2px var(--space-4);border-radius:var(--r-pill);background:var(--canvas-alt);color:var(--ink-mute);font-size:var(--text-caption);align-self:flex-start;margin-top:auto}.person__portrait{aspect-ratio:1;width:100%;margin-bottom:var(--space-2);border-radius:var(--r-md);background:var(--canvas-alt);color:var(--gold-700);font-family:var(--font-display);font-size:var(--heading-md);letter-spacing:.06em;place-items:center;font-weight:500;display:grid;overflow:hidden}.person__portrait img{object-fit:cover;width:100%;height:100%;display:block}.person-dialog{z-index:120;padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.person-dialog__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#02141f9e;border:0;padding:0;position:absolute;inset:0}.person-dialog__panel{width:min(540px,100%);max-height:calc(100dvh - (var(--space-5) * 2));background:var(--canvas);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:rise .4s var(--ease) both;position:relative;overflow:auto}.person-dialog__close{top:var(--space-4);right:var(--space-4);z-index:1;border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffffdb;border-radius:50%;place-items:center;display:grid;position:absolute}.person-dialog__close:hover{background:var(--white)}.person-dialog__body{padding:clamp(1.5rem,3vw,2.25rem)}.person-dialog__portrait{aspect-ratio:1;width:clamp(110px,30vw,148px);margin-bottom:var(--space-5);border-radius:var(--r-md);background:var(--canvas-alt);color:var(--gold-700);font-family:var(--font-display);font-size:var(--heading-md);letter-spacing:.06em;place-items:center;font-weight:500;display:grid;overflow:hidden}.person-dialog__portrait img{object-fit:cover;width:100%;height:100%;display:block}.person-dialog__role{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.person-dialog__name{margin-top:var(--space-2);font-size:var(--heading-lg);line-height:1.15}.person-dialog__note{margin-top:var(--space-3);color:var(--ink-mute)}.person-dialog__text{margin-top:var(--space-4);max-width:58ch;color:var(--ink-body)}.person-dialog__committee{margin-top:var(--space-5);padding:2px var(--space-4);border-radius:var(--r-pill);background:var(--canvas-alt);color:var(--ink-mute);font-size:var(--text-caption);align-self:flex-start;display:inline-block}.officers-hero{margin:var(--hero-gap) var(--hero-gap) 0}.officers-hero figure{margin:0}.officers-hero .media{aspect-ratio:21/9;border-radius:var(--r-xl);box-shadow:var(--shadow-md);-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.officers-hero__label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);font-size:clamp(4rem,15vw,12rem);font-weight:700;line-height:.75;position:absolute;bottom:0;left:clamp(1.25rem,4vw,3rem)}@media (width<=720px){.officers-hero .media{aspect-ratio:4/3}}.mt-block{margin-top:var(--space-8)}.block-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.block-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.affiliation{gap:var(--space-4);align-content:start;display:grid}.affiliation .media{margin:0}.affiliation__body{gap:var(--space-2);display:grid}.affiliation__tag{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.block{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:clamp(1.15rem,2.2vw,1.6rem)}.block h3{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.block p,.block a{margin-top:var(--space-4);font-size:var(--text-md);color:var(--ink-body)}.block a:hover{color:var(--accent-text)}.block>p+p{margin-top:var(--space-4)}.tag{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);padding:3px 10px;font-size:.6875rem;font-weight:500;display:inline-block}.tag--gold{border-color:var(--accent);color:var(--accent-text)}.chips{gap:var(--space-4) var(--space-5);padding-bottom:var(--space-7);flex-wrap:wrap;display:flex}.chip{padding:.4rem var(--space-5);border:1px solid var(--hairline);border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--ink-mute);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);font-weight:500}.chip:hover{color:var(--ink);border-color:var(--hairline-strong);transform:translateY(-1px)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.timeline{border-top:1px solid var(--hairline-strong);display:grid}.timeline-item{gap:var(--space-6);padding-block:var(--space-7);border-bottom:1px solid var(--hairline);grid-template-columns:12rem minmax(0,1fr);align-items:start;display:grid}.timeline-step{font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);padding-top:.35rem;font-weight:500}.timeline--plain .timeline-item{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.timeline-item h3{font-family:var(--font-display);font-weight:500;font-size:var(--heading-md);letter-spacing:var(--tracking-display);color:var(--ink);line-height:1.25}.timeline-item p{margin-top:var(--space-4);color:var(--ink-mute);font-size:var(--text-md);max-width:62ch}@media (width<=760px){.timeline-item{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.checklist{gap:var(--space-5);display:grid}.checklist li{gap:var(--space-4);font-size:var(--text-md);color:var(--ink-mute);align-items:flex-start;display:flex}.checklist svg{color:var(--accent-text);flex:none;margin-top:.3rem}.checklist strong{color:var(--ink);font-weight:500}.accordion{border-top:1px solid var(--hairline-strong)}.accordion-item{border-bottom:1px solid var(--hairline)}.accordion-btn{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;padding-block:var(--space-6);text-align:left;font-family:var(--font-display);font-size:var(--heading-sm);letter-spacing:var(--tracking-display);color:var(--ink);transition:color var(--dur) var(--ease);font-weight:500;display:flex}.accordion-btn:hover{color:var(--accent-text)}.accordion-btn svg{color:var(--accent-text);transition:transform var(--dur) var(--ease);flex:none}.accordion-btn[aria-expanded=true] svg{transform:rotate(180deg)}.accordion-panel{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.accordion-panel.is-open{grid-template-rows:1fr}.accordion-panel-inner{padding-bottom:var(--space-6);color:var(--ink-mute);max-width:72ch;overflow:hidden}.table-wrap{border-top:1px solid var(--hairline-strong);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--text-sm)}.data-table caption{caption-side:top;text-align:left;padding-block:var(--space-5);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.data-table th,.data-table td{padding:var(--space-5) var(--space-6) var(--space-5) 0;text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top}.data-table thead th{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.data-table tbody tr:last-child td{border-bottom:0}.data-table td:first-child{color:var(--ink)}.form{gap:var(--space-7);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:clamp(1.35rem,3vw,2.25rem);display:grid}.form-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.field{gap:var(--space-3);display:grid}.field--full{grid-column:1/-1}.field label{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.field .hint{font-size:var(--text-caption);color:var(--ink-mute)}.input,.select,.textarea{width:100%;min-height:56px;padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);color:var(--ink);font-size:var(--text-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.textarea{resize:vertical;min-height:140px;line-height:1.6}.select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' rx='9' fill='%23EDF0F5'/%3E%3Cpath d='M9.5 11.5 14 16l4.5-4.5' fill='none' stroke='%230B1B3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:28px 28px;padding-right:3.6rem}.select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' rx='9' fill='%23E3E8F1'/%3E%3Cpath d='M9.5 11.5 14 16l4.5-4.5' fill='none' stroke='%230B1B3A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' rx='9' fill='%23FAF1D6'/%3E%3Cpath d='M9.5 11.5 14 16l4.5-4.5' fill='none' stroke='%238A6A12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select option{color:var(--ink);background:var(--surface)}.select:disabled{color:var(--ink-mute);cursor:not-allowed;background-color:var(--canvas-sunken);opacity:.72}.input:hover,.select:hover,.textarea:hover{border-color:var(--hairline-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.select:focus{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b}.field-error{font-size:var(--text-caption);color:#c0392b}.form-note{font-size:var(--text-caption);color:var(--ink-mute);max-width:62ch}.form-success{gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--text-md);color:var(--ink);align-items:flex-start;display:flex}.form-success svg{color:var(--accent-text);flex:none;margin-top:.25rem}.form-success__retry{margin-top:var(--space-4)}.checkbox{gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-mute);align-items:flex-start;max-width:68ch;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--gold-500);flex:none;margin-top:.2rem}.legal{gap:var(--space-5);max-width:70ch;display:grid}.legal__meta{font-size:var(--text-caption);color:var(--ink-mute);margin:0}.legal section{gap:var(--space-3);display:grid}.legal h2{font-size:var(--heading-sm)}.legal p,.legal li{line-height:1.7}.legal ul{gap:var(--space-2);padding-left:1.15rem;list-style:outside;display:grid}.legal a{text-underline-offset:2px;text-decoration:underline}.legal code{font-size:.92em}.note{padding-top:var(--space-5);border-top:1px solid var(--hairline-strong);font-size:var(--text-sm);color:var(--ink-mute);max-width:62ch}.voice{gap:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);margin:0;padding:clamp(1.5rem,3vw,2rem);display:grid}.voice--testimonial{grid-template-rows:1fr auto}.voice__quote{font-family:var(--font-display);font-size:var(--heading-sm);letter-spacing:var(--tracking-display);color:var(--ink);font-weight:500;line-height:1.45}.voice--testimonial .voice__quote:first-letter{color:var(--gold-600)}.voice__who{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline);display:flex}.voice__avatar{background:var(--canvas-alt);width:46px;height:46px;color:var(--gold-700);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid;overflow:hidden}.voice__avatar img{object-fit:cover;width:100%;height:100%;display:block}.voice__person{gap:2px;min-width:0;display:grid}.voice__name{font-size:var(--text-sm);color:var(--ink);font-weight:600}.voice__role{font-size:var(--text-caption);color:var(--ink-mute)}.empty-state{padding-block:var(--space-8);border-top:1px solid var(--hairline);color:var(--ink-mute)}.dropdown{position:relative}.dropdown__trigger{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:0 var(--space-3) 0 var(--space-5);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);color:var(--ink);font-family:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.dropdown__trigger:hover{border-color:var(--hairline-strong)}.dropdown__trigger.is-placeholder .dropdown__value{color:var(--ink-mute)}.dropdown__trigger.is-open{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.dropdown__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dropdown__chip{background:var(--canvas-alt);width:32px;height:32px;color:var(--ink);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:10px;flex:none;place-items:center;display:grid}.dropdown__chip svg{transition:transform var(--dur) var(--ease)}.dropdown__trigger:hover .dropdown__chip{background:var(--canvas-sunken)}.dropdown__trigger.is-open .dropdown__chip,.dropdown__trigger:focus-visible .dropdown__chip{background:var(--accent-soft);color:var(--accent-text)}.dropdown__trigger.is-open .dropdown__chip svg{transform:rotate(180deg)}.dropdown__trigger:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.dropdown__menu{top:calc(100% + var(--space-2));z-index:40;max-height:280px;padding:var(--space-2);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:dropdown-in var(--dur) var(--ease-out);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.dropdown__menu--floating{z-index:240;max-height:none;position:fixed;top:auto;left:auto;right:auto}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dropdown__menu{animation:none}}.dropdown__option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:10px;display:flex}.dropdown__option.is-active{background:var(--canvas-alt)}.dropdown__option.is-selected{background:var(--accent-soft);color:var(--gold-700);font-weight:600}.dropdown__option.is-selected.is-active{background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.dropdown__empty{padding:var(--space-4);color:var(--ink-mute);font-size:var(--text-sm)}.roles-field{gap:var(--space-2);flex-wrap:wrap;display:flex}.roles-field__chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--canvas);color:var(--ink-mute);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:500;display:inline-flex}.roles-field__chip:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.roles-field__chip.is-on{background:var(--accent-soft);border-color:var(--gold-400);color:var(--gold-700)}.roles-field__chip:disabled{cursor:default;opacity:1}.roles-field__note{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);opacity:.75;font-size:.6875rem;font-weight:500}.admin-shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{gap:var(--space-6);height:100dvh;padding:var(--space-6) var(--space-4);background:var(--midnight-950);color:var(--invert-ink-body);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar__brand{align-items:center;gap:var(--space-3);padding-inline:var(--space-2);color:var(--white);display:flex}.admin-sidebar__brand img{flex:none;width:34px;height:auto}.admin-sidebar__brand-name{font-family:var(--font-display);letter-spacing:.04em;font-size:.95rem;font-weight:600;line-height:1.2;display:block}.admin-sidebar__brand-sub{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:.6875rem;display:block}.admin-nav{gap:var(--space-1);flex-direction:column;display:flex}.admin-nav__link{align-items:center;gap:var(--space-3);padding:.62rem var(--space-3);border-radius:var(--r-sm);color:#ffffffad;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;display:flex}.admin-nav__link svg{opacity:.8;flex:none}.admin-nav__link:hover{color:var(--white);background:#ffffff0f}.admin-nav__link.is-active{color:var(--white);box-shadow:inset 3px 0 0 var(--gold-500);background:#ffffff1a}.admin-nav__link.is-active svg{opacity:1;color:var(--gold-400)}.admin-sidebar__foot{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid #ffffff1f;flex-direction:column;margin-top:auto;display:flex}.admin-sidebar__user{padding-inline:var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:#ffffff8c;overflow:hidden}.admin-sidebar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-sidebar .btn--ghost{color:#fffc;border-color:#ffffff2e}.admin-sidebar .btn--ghost:hover{color:var(--white);background:#ffffff14;border-color:#fff6}.admin-main{min-width:0}.admin-content{width:min(1600px,100%);padding:clamp(1.5rem, 3.5vw, 2.75rem) clamp(1.25rem, 4vw, 3rem) var(--space-band);margin-inline:auto}.admin-content>section+section{margin-top:var(--space-8)}.admin-subnav{gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.admin-subnav__link{padding:var(--space-2) var(--space-4);border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--ink-mute);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0}.admin-subnav__link:hover{background:var(--canvas-alt);color:var(--ink)}.admin-subnav__link.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold-500)}.admin-panel__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-panel__title{font-size:var(--heading-lg)}.admin-panel__head .muted{margin-top:var(--space-2);max-width:60ch}.admin-panel__head--bare{margin-bottom:var(--space-5);justify-content:flex-end}.admin-panel__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin__error{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--r-md);font-size:var(--text-sm);color:#8a1c1c;background:#fdecec}.toast-stack{right:var(--space-6);bottom:var(--space-6);z-index:400;gap:var(--space-3);width:min(380px, calc(100vw - var(--space-6) * 2));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--hairline);border-left:3px solid var(--gold-500);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink-body);font-size:var(--text-sm);pointer-events:auto;animation:toast-in var(--dur) var(--ease-out);display:flex}.toast--error{color:#8a1c1c;background:#fdecec;border-left-color:#8a1c1c}.toast__icon{color:var(--accent-text);flex-shrink:0;display:flex}.toast__message{flex:1;min-width:0}.toast__close{padding:var(--space-1);border-radius:var(--r-pill);color:var(--ink-mute);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-shrink:0;display:flex}.toast__close:hover{color:var(--ink);background:var(--canvas-sunken)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=700px){.toast-stack{right:var(--space-5);bottom:var(--space-5);width:calc(100vw - var(--space-5) * 2)}}.admin__empty{padding:var(--space-8);border:1px dashed var(--hairline-strong);border-radius:var(--r-lg);text-align:center;color:var(--ink-mute)}.admin__table-wrap{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--text-sm)}.admin-table th{padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--hairline-strong);font-weight:500}.admin-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--canvas-alt)}.admin-table__date{white-space:nowrap;font-size:var(--text-caption);color:var(--ink-mute)}.admin-table__title{color:var(--ink);font-weight:600;display:block}.admin-table__meta{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--ink-mute);display:block}.admin-table__actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.admin-table__delete{color:#a32424}.view-toggle{padding:var(--space-1);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--canvas-alt);gap:2px;display:inline-flex}.view-toggle__btn{padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);font-size:var(--text-caption);color:var(--ink-mute);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);font-weight:500}.view-toggle__btn:hover{color:var(--ink)}.view-toggle__btn.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.admin-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,336px),1fr));display:grid}.admin-card{aspect-ratio:1;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas-alt);min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);position:relative;overflow:hidden}.admin-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm)}.admin-card__button{text-align:left;width:100%;height:100%;color:inherit;border-radius:inherit;display:block;position:relative}.admin-card__media{background:var(--canvas-alt);color:var(--ink-mute);font-family:var(--font-display);font-size:var(--heading-sm);letter-spacing:var(--tracking-display);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.admin-card__media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform var(--dur) var(--ease-out)}.admin-card:hover .admin-card__media img{transform:scale(1.04)}.admin-card__body{min-width:0;padding:var(--space-8) var(--space-5) var(--space-5);background:linear-gradient(#04152000 0%,#041520b8 55%,#041520eb 100%);display:block;position:absolute;inset:auto 0 0}.admin-card__index{font-size:var(--text-sm);color:#ffffffb3;font-variant-numeric:tabular-nums;display:block}.admin-card__title{-webkit-line-clamp:2;font-size:var(--heading-sm);color:var(--white);-webkit-box-orient:vertical;margin-top:2px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-card__meta{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;color:#ffffffc7;margin-top:2px;line-height:1.4;display:block;overflow:hidden}.admin-card__flag{top:var(--space-3);left:var(--space-3);border-radius:var(--r-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041520b8;padding:.25rem .7rem;font-size:.6875rem;font-weight:600;position:absolute}.admin-card__flag--upcoming{background:var(--gold-500);color:var(--ink)}.admin-card.is-dragging{opacity:.55}.admin-card.is-drop-target{outline:2px solid var(--accent);outline-offset:-2px}.admin-drag{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-mute);cursor:grab;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.admin-drag:hover{color:var(--ink);background:var(--canvas-sunken)}.admin-drag:active{cursor:grabbing}.admin-table__order{white-space:nowrap}.admin-table__order .admin-drag{margin-right:var(--space-2);vertical-align:middle}.admin-table tbody tr.is-dragging{opacity:.55}.admin-table tbody tr.is-drop-target td{border-top:2px solid var(--accent)}.admin-card>.admin-drag{top:var(--space-2);right:var(--space-2);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-xs);position:absolute}.admin-status{font-size:var(--text-caption);text-transform:capitalize;background:var(--canvas-sunken);color:var(--ink-mute);border-radius:999px;padding:.2rem .6rem;display:inline-block}.admin-status--upcoming{background:var(--gold-100);color:var(--gold-700)}.admin-icon-btn{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--ink-mute);cursor:pointer;place-items:center;font-size:14px;line-height:1;display:grid}.admin-icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--hairline-strong)}.admin-icon-btn:disabled{opacity:.35;cursor:default}.admin__form{margin-bottom:var(--space-7);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:clamp(1.25rem,3vw,2rem)}.admin__form h2{font-size:var(--heading-md)}.admin__form-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.admin-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-toolbar__field{min-width:min(100%,220px)}.admin-toolbar__count{color:var(--ink-mute);margin:0;font-size:14px}.pager--admin{margin-top:var(--space-4)}.admin__form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.statement-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.statement-card{gap:var(--space-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;padding:clamp(1.25rem,3vw,2rem);display:flex}.statement-card__label{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.statement-card__text{white-space:pre-line;font-size:var(--text-sm);color:var(--ink);line-height:1.6}.statement-card__empty{font-size:var(--text-sm);color:var(--ink-mute);font-style:italic;line-height:1.6}.statement-card__edit{align-self:flex-start;margin-top:auto}.settings-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}.settings-section{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:clamp(1.25rem,3vw,1.75rem)}.settings-section__head h3{font-size:var(--heading-sm)}.settings-section__head p{margin-top:var(--space-1);font-size:14px}.settings-values{gap:var(--space-3);margin-top:var(--space-4);display:grid}.settings-value dt{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.settings-value dd{font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;margin-top:2px;line-height:1.5}.settings-value dd.settings-value__empty{color:var(--ink-mute);font-style:italic}.settings-section__edit{margin-top:var(--space-5)}.settings-section .admin__form-grid{margin-top:var(--space-4);grid-template-columns:minmax(0,1fr)}.admin__dirty{color:var(--ink-mute);font-size:13px}.image-field{gap:var(--space-3);display:grid}.image-drop{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3);background:var(--surface);border:1px dashed var(--hairline-strong);border-radius:var(--r-md);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);display:flex}.image-drop:disabled{cursor:progress;opacity:.72}.image-drop:hover:not(:disabled),.image-drop:focus-visible{border-color:var(--accent);background:var(--canvas)}.image-field.is-dragging .image-drop{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));transform:scale(1.01)}.image-drop__media{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);width:88px;height:88px;color:var(--ink-mute);flex:none;place-items:center;display:grid;overflow:hidden}.image-field--portrait .image-drop__media{width:76px;height:95px}.image-drop__media img{object-fit:cover;object-position:center top;width:100%;height:100%}.image-drop__copy{gap:2px;min-width:0;display:grid}.image-drop__label{color:var(--ink);font-weight:600}.image-drop__hint{font-size:var(--text-caption);color:var(--ink-mute)}.image-drop__arrow{color:var(--ink-mute);transition:transform var(--dur) var(--ease);place-items:center;margin-left:auto;display:grid}.image-field.is-dragging .image-drop__arrow{transform:translateY(2px)}.image-field__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.image-field__note{font-size:var(--text-caption);color:var(--ink-mute)}.event-gallery{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--hairline);grid-column:1/-1;display:grid}.event-gallery__label{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.event-gallery__note{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--ink-mute)}.event-gallery__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.file-field{gap:var(--space-3);display:grid}.file-drop{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px dashed var(--hairline-strong);border-radius:var(--r-md);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.file-drop:disabled{cursor:progress;opacity:.72}.file-drop:hover:not(:disabled),.file-drop:focus-visible{border-color:var(--accent);background:var(--canvas)}.file-drop.has-file{border-style:solid;border-color:var(--accent)}.file-drop.is-dragging{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.file-drop__icon{border-radius:var(--r-sm);background:var(--canvas-alt);width:44px;height:44px;color:var(--accent-text);flex:none;place-items:center;display:grid}.file-drop__copy{gap:2px;min-width:0;display:grid}.file-drop__label{color:var(--ink);font-weight:600}.file-drop__hint{font-size:var(--text-caption);color:var(--ink-mute)}.file-drop__arrow{color:var(--ink-mute);place-items:center;margin-left:auto;display:grid}.file-field__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.file-field__note{font-size:var(--text-caption);color:var(--ink-mute)}.image-crop__frame{width:100%;aspect-ratio:var(--crop-aspect,1);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.image-crop__frame:active{cursor:grabbing}.image-crop__frame canvas{width:100%;height:100%;display:block}.image-crop__grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff73 1px,#0000 1px),linear-gradient(#ffffff73 1px,#0000 1px);background-size:33.333% 33.333%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c}.crop-dialog{z-index:300;padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.crop-dialog__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#02141fb8;border:0;padding:0;position:absolute;inset:0}.crop-dialog__panel{width:min(880px,100%);max-height:calc(100dvh - (var(--space-5) * 2));background:var(--canvas);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:rise .3s var(--ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.crop-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) clamp(1.25rem, 3vw, 2.25rem);border-bottom:1px solid var(--hairline);background:var(--surface);display:flex}.crop-dialog__title{font-size:var(--heading-md);text-transform:capitalize}.crop-dialog__sub{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-mute)}.crop-dialog__body{overscroll-behavior:contain;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2.25rem);padding:clamp(1.25rem,3vw,2rem);display:flex;overflow-y:auto}.crop-dialog__stage{flex:340px;place-items:center;min-width:0;display:grid}.crop-dialog__stage .image-crop__frame{width:min(420px, 100%, calc(46vh * var(--crop-aspect,1)))}.crop-dialog__side{align-content:start;gap:var(--space-5);flex:240px;min-width:0;display:grid}.crop-dialog__sizes{border:0;margin:0;padding:0}.crop-dialog__sizes legend,.crop-dialog__zoom label{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding:0;font-weight:500}.crop-sizes{gap:var(--space-2);margin-top:var(--space-3);display:grid}.crop-size{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.crop-size:hover{border-color:var(--hairline-strong)}.crop-size.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.crop-size__shape{width:auto;max-width:44px;height:28px;aspect-ratio:var(--crop-aspect,1);opacity:.65;border:1.5px solid;border-radius:3px;flex:none}.crop-size__text{display:grid}.crop-size__label{font-weight:600;font-size:var(--text-sm)}.crop-size__dims{font-size:var(--text-caption);color:var(--ink-mute)}.crop-dialog__zoom{gap:var(--space-3);display:grid}.crop-dialog__zoom input[type=range]{width:100%;accent-color:var(--accent)}.crop-dialog__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) clamp(1.25rem, 3vw, 2.25rem);border-top:1px solid var(--hairline);background:var(--surface);flex-wrap:wrap;display:flex}.crop-dialog__output{font-size:var(--text-caption);color:var(--ink-mute)}.crop-dialog__actions{gap:var(--space-2);margin-left:auto;display:flex}@media (width<=560px){.crop-dialog{padding:var(--space-3)}.crop-dialog__panel{max-height:calc(100dvh - (var(--space-3) * 2))}.crop-dialog__stage .image-crop__frame{width:min(100%, calc(38vh * var(--crop-aspect,1)))}}.admin-table__row-main{align-items:center;gap:var(--space-3);display:flex}.admin-table__thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--surface);flex:none;width:40px;height:40px}.btn--danger{color:var(--white);box-shadow:var(--shadow-sm);background:#a32424;border-color:#a32424}.btn--danger:hover:not(:disabled){box-shadow:var(--shadow-md);background:#8a1d1d;border-color:#8a1d1d}.confirm-dialog__text{max-width:46ch;font-size:var(--text-sm);color:var(--ink-mute);line-height:1.6}.confirm-dialog__text strong{color:var(--ink)}.confirm-dialog__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-modal{z-index:200;padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.admin-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#02141f9e;border:0;padding:0;position:absolute;inset:0}.admin-modal__panel{width:min(1040px,100%);max-height:calc(100dvh - (var(--space-5) * 2));background:var(--canvas);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:rise .35s var(--ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.admin-modal__panel--confirm{width:min(26rem,100%)}.admin-modal__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(1.25rem, 3vw, 2.25rem);border-bottom:1px solid var(--hairline);background:var(--surface);display:flex}.admin-modal__title{font-size:var(--heading-md)}.admin-modal__close{border:1px solid var(--hairline);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.admin-modal__close:hover{border-color:var(--hairline-strong)}.admin-modal__body{overscroll-behavior:contain;padding:clamp(1.25rem,3vw,2.25rem);overflow-y:auto}.admin-modal__form .admin__form-grid{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;margin-top:0}.admin-modal__form .field{align-content:start}@media (width>=720px){.admin-modal__form .admin__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1060px){.admin-modal__form .admin__form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-modal__form .admin__form-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.admin__form-split__aside{width:min(300px,100%)}.admin__form-split__main{gap:var(--space-5);min-width:0;display:grid}.admin__form-split__main .field{align-content:start}@media (width>=720px){.admin-modal__form .admin__form-split{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}.admin__form-split--photo .admin__form-split__aside{width:100%}@media (width>=720px){.admin-modal__form .admin__form-split--photo{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.admin-modal__form .admin__form-columns{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.admin__form-columns__main,.admin__form-columns__aside{min-width:0}.admin__form-columns__main .admin__form-grid{grid-template-columns:minmax(0,1fr)}.admin__form-columns__aside{gap:var(--space-5);display:grid}.admin__form-columns__aside .field{align-content:start}@media (width>=780px){.admin-modal__form .admin__form-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.admin__form-columns__aside textarea{min-height:24rem}}.admin-modal__form .admin__error{margin-bottom:var(--space-5)}.admin-modal__form .admin__form-actions{margin:var(--space-6) calc(clamp(1.25rem, 3vw, 2.25rem) * -1) 0;padding:var(--space-4) clamp(1.25rem, 3vw, 2.25rem);background:var(--canvas);border-top:1px solid var(--hairline);position:sticky;bottom:0}@media (width<=560px){.admin-modal{padding:var(--space-3)}.admin-modal__panel{max-height:calc(100dvh - (var(--space-3) * 2))}}.admin-login{min-height:100dvh;padding:var(--gutter);place-items:center;display:grid}.admin-login__card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);width:min(420px,100%);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.5rem)}.admin-login__brand{align-items:center;gap:var(--space-3);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex}.admin-login__brand:hover{color:var(--ink)}.admin-login__brand img{width:32px;height:auto}.admin-login__title{margin-top:var(--space-6);font-size:var(--heading-lg)}.admin-login__form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.admin-login__back{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--ink-mute);display:inline-block}.admin-login__back:hover{color:var(--accent-text)}.admin-password{position:relative}.admin-password .input{padding-right:3rem}.admin-password__toggle{width:38px;height:38px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.admin-password__toggle:hover{color:var(--ink)}.admin-password__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=960px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{z-index:30;gap:var(--space-3);height:auto;padding:var(--space-3) var(--gutter);position:sticky;top:0;overflow:visible}.admin-sidebar__brand{padding-inline:0}.admin-sidebar__brand img{width:28px}.admin-nav{gap:var(--space-2);padding-bottom:var(--space-1);flex-direction:row;overflow-x:auto}.admin-nav__link{white-space:nowrap;background:#ffffff0a}.admin-nav__link.is-active{box-shadow:none}.admin-sidebar__foot{padding-top:var(--space-2);border-top:0;flex-direction:row;justify-content:space-between;align-items:center;margin-top:0}.admin-sidebar__user{display:none}.admin-sidebar__actions{margin-left:auto}.admin-content{padding-top:var(--space-6)}}.calendar-field,.time-field{position:relative}.date-control{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:0 var(--space-4) 0 var(--space-5);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--canvas);color:var(--ink);font-family:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.date-control:hover{border-color:var(--hairline-strong)}.date-control.is-empty .date-control__value{color:var(--ink-mute)}.date-control:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.date-control.is-open{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.date-control__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.date-control__icon,.date-control__chevron{color:var(--ink-mute);flex:none}.date-control__chevron{transition:transform var(--dur) var(--ease), color var(--dur) var(--ease)}.date-control.is-open .date-control__chevron{color:var(--accent-text);transform:rotate(180deg)}.calendar-pop,.time-pop{top:calc(100% + var(--space-3));z-index:30;max-width:100%;padding:var(--space-5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:picker-in var(--dur) var(--ease-out);position:absolute;left:0}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.calendar-pop,.time-pop{animation:none}}.calendar-pop{width:19.5rem}.calendar-pop__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.calendar-pop__title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);color:var(--ink);font-weight:500}.calendar-pop__nav{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--canvas);width:32px;height:32px;color:var(--ink-mute);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:grid}.calendar-pop__nav:first-child svg{transform:rotate(180deg)}.calendar-pop__nav:hover{border-color:var(--hairline-strong);background:var(--canvas-alt);color:var(--ink)}.calendar-pop__weekdays{margin-bottom:var(--space-2);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-weight:500;display:grid}.calendar-pop__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-pop__blank{height:36px}.calendar-pop__day{height:36px;color:var(--ink);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.calendar-pop__day:hover{background:var(--canvas-alt);border-color:var(--hairline)}.calendar-pop__day.is-today{border-color:var(--gold-400)}.calendar-pop__day.is-selected{background:var(--midnight-850);border-color:var(--midnight-850);color:var(--white);font-weight:600}.calendar-pop__day.is-selected:hover{background:var(--midnight-800)}.calendar-pop__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline);display:flex}.calendar-pop__action{padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--accent-text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;font-weight:600}.calendar-pop__action:hover{background:var(--accent-soft);color:var(--gold-700)}.time-field .input{padding-right:3.4rem}.time-field__toggle{border-radius:var(--r-sm);background:var(--canvas-alt);width:36px;height:36px;color:var(--ink-mute);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;place-items:center;display:grid;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.time-field__toggle:hover{background:var(--canvas-sunken);color:var(--ink)}.time-field__toggle.is-open{background:var(--accent-soft);border-color:var(--gold-400);color:var(--accent-text)}.time-pop{width:21rem}.time-pop__shortcuts{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.time-pop__chip{padding:var(--space-2) var(--space-4);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--canvas);color:var(--ink-mute);font-family:inherit;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:500}.time-pop__chip:hover{border-color:var(--hairline-strong);color:var(--ink)}.time-pop__chip.is-selected{background:var(--accent-soft);border-color:var(--gold-400);color:var(--accent-text)}.time-pop__columns{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.time-pop__column{gap:var(--space-2);min-width:0;display:grid}.time-pop__label{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.time-pop__list{overscroll-behavior:contain;gap:2px;max-height:200px;padding-right:2px;display:grid;overflow-y:auto}.time-pop__option{padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--ink);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000}.time-pop__option:hover{background:var(--canvas-alt);border-color:var(--hairline)}.time-pop__option.is-selected{background:var(--midnight-850);border-color:var(--midnight-850);color:var(--white);font-weight:600}.time-pop__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline);display:flex}.time-pop__value{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-caption);color:var(--ink-mute);overflow:hidden}.photos-head__side{justify-items:end;gap:var(--space-2);flex:none;display:grid}.photos-form{gap:var(--space-7);display:grid}.photo-group{min-width:0;padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin:0}.photo-group__note{max-width:62ch;font-size:var(--text-sm);color:var(--ink-mute)}.photo-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr));display:grid}.photo-list{gap:var(--space-4);max-width:640px;margin-top:var(--space-5);display:grid}.hero-photo{gap:var(--space-2);min-width:0;display:grid}.hero-photo__moves{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.photo-card{align-content:start;gap:var(--space-3);min-width:0;display:grid}.photo-card__frame{width:100%;aspect-ratio:var(--photo-card-aspect,1);border:1px dashed var(--hairline-strong);border-radius:var(--r-md);background:linear-gradient(180deg, var(--canvas-alt), var(--canvas));color:var(--ink-mute);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.photo-card.has-image .photo-card__frame{border-style:solid;border-color:var(--hairline)}.photo-card__frame:disabled{cursor:progress}.photo-card__frame:hover:not(:disabled),.photo-card__frame:focus-visible{border-color:var(--accent)}.photo-card.is-dragging .photo-card__frame{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.photo-card__frame img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.photo-card__empty{justify-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--ink-body);transition:color var(--dur) var(--ease);font-weight:500;display:grid}.photo-card__frame:hover .photo-card__empty,.photo-card__frame:focus-visible .photo-card__empty{color:var(--gold-700)}.photo-card__scrim{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-caption);color:var(--white);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:#050b1bb8;font-weight:500;display:flex;position:absolute;inset:auto 0 0;transform:translateY(6px)}.photo-card__frame:hover .photo-card__scrim,.photo-card__frame:focus-visible .photo-card__scrim,.photo-card.is-dragging .photo-card__scrim,.photo-card__frame:disabled .photo-card__scrim{opacity:1;transform:none}.photo-card__foot{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.photo-card__meta{gap:2px;min-width:0;display:grid}.photo-card__label{font-size:var(--text-sm);color:var(--ink);cursor:pointer;font-weight:600}.photo-card__status{font-size:var(--text-caption);color:var(--ink-mute)}.photo-card__status.is-set{color:var(--gold-700)}.photo-card__status.is-set:before{content:"";vertical-align:middle;background:var(--gold-500);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.photo-card__tools{gap:var(--space-2);flex:none;display:flex}.photo-card__tool{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);width:32px;height:32px;color:var(--ink-mute);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);place-items:center;display:grid}.photo-card__tool:hover,.photo-card__tool:focus-visible{color:var(--ink);border-color:var(--hairline-strong);background:var(--canvas-alt)}.photo-card__tool--remove:hover,.photo-card__tool--remove:focus-visible{color:#8a1c1c;background:#fdecec;border-color:#e6b9b9}.photo-card__hint{font-size:var(--text-caption);color:var(--ink-mute);line-height:1.5}.photo-tabs{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--canvas-alt);flex-wrap:wrap;display:flex}.photo-tab{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--r-pill);color:var(--ink-mute);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.photo-tab:hover{color:var(--ink);background:#ffffffb3}.photo-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.photo-tab.is-active{border-color:var(--hairline);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.photo-tab__count{padding:1px var(--space-3);border-radius:var(--r-pill);background:var(--canvas-sunken);color:var(--ink-mute);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.photo-tab.is-active .photo-tab__count{background:var(--accent-soft);color:var(--gold-700)}.photos-workspace{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.photos-workspace__main{min-width:0}@media (width>=900px){.photos-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.photo-preview{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);display:grid;overflow:hidden}@media (width>=960px){.photo-preview{top:var(--space-6);max-height:calc(100vh - var(--space-8));position:sticky}}.photo-preview__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);background:var(--canvas-alt);font-size:var(--text-caption);color:var(--ink-mute);display:flex}.photo-preview__dots{gap:4px;display:flex}.photo-preview__dots i{background:var(--canvas-sunken);border-radius:50%;width:7px;height:7px}.photo-preview__url{padding:2px var(--space-3);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.72rem;overflow:hidden}.photo-preview__live{color:var(--gold-700);align-items:center;gap:5px;font-weight:500;display:inline-flex}.photo-preview__pulse{background:var(--gold-500);width:6px;height:6px;animation:pv-pulse 2s var(--ease) infinite;border-radius:50%}@keyframes pv-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.photo-preview__pulse{animation:none}}.photo-preview__stage{min-height:300px;padding:var(--space-4);background:var(--canvas-alt);overflow:auto}.photo-preview__foot{padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--text-caption);color:var(--ink-mute);line-height:1.5}.pv-shell{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pv-nav{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);background:var(--surface);display:flex}.pv-nav__brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:.68rem;font-weight:500;display:inline-flex}.pv-nav__brand img{object-fit:contain;width:15px;height:15px}.pv-nav__links{gap:var(--space-4);color:var(--ink-mute);font-size:.68rem;display:none}@media (width>=1240px){.pv-nav__links{display:flex}}.pv-nav__cta{padding:3px var(--space-4);border-radius:var(--r-pill);background:var(--midnight-850);color:var(--white);letter-spacing:.04em;margin-left:auto;font-size:.62rem}.pv-blank{padding:var(--space-3);text-align:center;color:var(--ink-mute);align-content:center;place-items:center;gap:4px;font-size:.68rem;display:grid}.pv-hero{aspect-ratio:16/10;background:var(--hero-field);position:relative;overflow:hidden}.pv-hero:after{content:"";background:linear-gradient(180deg, #fff0, var(--surface));pointer-events:none;height:34%;position:absolute;inset:auto 0 0}.pv-hero__slide{position:absolute;inset:0}.pv-hero__slide img{object-fit:cover;width:100%;height:100%}.pv-hero__slide .pv-blank{color:#ffffff8c;height:100%}.pv-hero__dots{left:50%;bottom:var(--space-4);z-index:1;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.pv-hero__dot{background:var(--midnight-100);cursor:pointer;width:8px;height:8px;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;border-radius:50%;padding:0}.pv-hero__dot:hover{transform:scale(1.2)}.pv-hero__dot.is-active{background:var(--gold-500)}.pv-statement{gap:clamp(var(--space-4), 2vw, var(--space-6));padding:clamp(var(--space-4), 2.2vw, var(--space-7));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.pv-statement__copy{min-width:0}.pv-kicker{margin-bottom:var(--space-2);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700);font-size:.62rem}.pv-statement h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);font-size:clamp(.95rem,1.4vw,1.35rem);font-weight:500;line-height:1.12}.pv-statement__text{-webkit-line-clamp:4;margin-top:var(--space-3);color:var(--ink-mute);-webkit-box-orient:vertical;font-size:clamp(.66rem,.75vw,.76rem);line-height:1.6;display:-webkit-box;overflow:hidden}.pv-thumbs{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.pv-thumb{aspect-ratio:16/9;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas-alt);place-items:center;display:grid;overflow:hidden}.pv-thumb img{object-fit:cover;width:100%;height:100%}.pv-cut{aspect-ratio:4/5;background:linear-gradient(180deg, var(--canvas-alt), var(--canvas));place-items:center;display:grid;overflow:hidden}.pv-cut img{object-fit:contain;width:100%;height:100%}.pv-events{gap:var(--space-4);padding:clamp(var(--space-4), 2.2vw, var(--space-6));display:grid}.pv-event{border-radius:var(--r-md);background:var(--midnight-850);align-content:end;min-height:clamp(130px,17vw,210px);display:grid;position:relative;overflow:hidden}.pv-event__media{position:absolute;inset:0}.pv-event__media img{object-fit:cover;width:100%;height:100%}.pv-event__media .pv-blank{color:#ffffff80;height:100%}.pv-event__body{padding:clamp(var(--space-4), 1.6vw, var(--space-6));color:var(--white);background:linear-gradient(#0000,#050b1be0);gap:3px;display:grid;position:relative}.pv-event__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:500}.pv-event__text{-webkit-line-clamp:2;color:#ffffffb8;-webkit-box-orient:vertical;max-width:52ch;font-size:clamp(.64rem,.72vw,.72rem);line-height:1.45;display:-webkit-box;overflow:hidden}.pv-pages{gap:clamp(var(--space-4), 2vw, var(--space-6));padding:clamp(var(--space-4), 2.2vw, var(--space-6));grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.pv-page{gap:var(--space-2);margin:0;display:grid}.pv-page__media{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--canvas-sunken);place-items:center;display:grid;position:relative;overflow:hidden}.pv-page__media.is-officers{background:var(--midnight-850)}.pv-page__media img{object-fit:cover;width:100%;height:100%}.pv-page__label{left:var(--space-3);bottom:var(--space-2);font-family:var(--font-display);letter-spacing:.22em;color:#ffffffe0;font-size:.66rem;position:absolute}.pv-page figcaption{color:var(--ink-mute);font-size:.68rem}
