﻿:root{--color-primary: #30275b;--color-primary-dark: #1f1940;--color-primary-light: #5b4a9e;--color-primary-soft: #eeebf7;--color-accent: #b89a43;--color-accent-dark: #9e812e;--color-accent-soft: #f6f0de;--color-bg: #faf9f6;--color-surface: #ffffff;--color-text: #2a2440;--color-muted: #6f6984;--color-border: rgba(48, 39, 91, 0.12);--color-white: #ffffff;--color-overlay: rgba(20, 15, 42, 0.62);--font-body: 'Instrument Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;--font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);--fs-h2: clamp(1.85rem, 1.4rem + 1.8vw, 2.75rem);--fs-h1: clamp(2.25rem, 1.5rem + 3.4vw, 4.25rem);--lh-tight: 1.15;--lh-base: 1.65;--container-width: 1200px;--container-padding: clamp(1rem, 4vw, 2rem);--header-height: 80px;--section-space: clamp(4rem, 8vw, 7rem);--gap: clamp(1rem, 2.5vw, 1.75rem);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 2px 8px -2px rgba(48, 39, 91, 0.12);--shadow-md: 0 12px 32px -14px rgba(48, 39, 91, 0.3);--shadow-lg: 0 28px 70px -30px rgba(48, 39, 91, 0.45);--transition: 0.25s ease;--hero-fade: 0.9s ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-heading);font-weight:600;line-height:var(--lh-tight);color:var(--color-primary)}p{margin:0 0 1rem}img{max-width:100%;height:auto}a{color:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:1rem;z-index:1000;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);text-decoration:none}.skip-link:focus{top:1rem}.container{width:100%;max-width:calc(var(--container-width) + var(--container-padding)*2);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--section-space)}.section-head{max-width:640px;margin:0 auto clamp(2.5rem,5vw,3.5rem);text-align:center}.section-eyebrow{display:inline-block;margin-bottom:.75rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-dark)}.section-title{font-size:var(--fs-h2)}.section-lead{margin:1rem 0 0;color:var(--color-muted);font-size:var(--fs-lg)}.section-cta{margin-top:clamp(2.5rem,5vw,3.5rem);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border:2px solid rgba(0,0,0,0);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-light)}.btn--accent{background:var(--color-accent);color:var(--color-primary-dark)}.btn--accent:hover{background:var(--color-accent-soft)}.btn--ghost{border-color:rgba(255,255,255,.7);color:var(--color-white)}.btn--ghost:hover{background:var(--color-white);color:var(--color-primary)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition)}.site-header.is-scrolled{box-shadow:var(--shadow-md)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-height)}.site-header__logo{flex-shrink:0;display:block}.site-header__logo img{display:block;height:64px;width:auto;object-fit:contain}.site-header__panel{display:flex;align-items:center;gap:2rem}.site-header__actions{display:flex;align-items:center;gap:1.25rem}.site-header__phone{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-sm);font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.site-header__phone:hover{color:var(--color-accent-dark)}.site-header__phone-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-dark)}.site-header__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(0,0,0,0);cursor:pointer}.site-header__toggle span{display:block;height:2px;border-radius:2px;background:var(--color-primary);transition:transform var(--transition),opacity var(--transition)}.site-header__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav ul{display:flex;align-items:center;gap:.25rem}.site-nav a{display:block;padding:.5rem .85rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;color:var(--color-text);text-decoration:none;transition:color var(--transition),background var(--transition)}.site-nav a:hover{color:var(--color-primary);background:var(--color-primary-soft)}@media(max-width: 1199.98px){.site-header__panel{gap:1rem}.site-header__phone{font-size:0}.site-header__phone .site-header__phone-icon{font-size:var(--fs-sm)}}@media(max-width: 991.98px){.site-header__inner{flex-wrap:wrap}.js .site-header__toggle{display:flex}.site-header__panel{flex-basis:100%;flex-direction:column;align-items:stretch;gap:1rem;padding-bottom:1.25rem}.js .site-header__panel{display:none}.js .site-header.is-open .site-header__panel{display:flex}.site-nav ul{flex-direction:column;align-items:stretch}.site-nav a{padding:.75rem .5rem;font-size:var(--fs-base)}.site-header__actions{flex-direction:column;align-items:stretch;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.site-header__phone{font-size:var(--fs-base)}}.hero{position:relative;overflow:hidden;background:var(--color-primary-dark);color:var(--color-white)}.hero__track{display:grid}.hero__slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-height:clamp(520px,82vh,760px);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity var(--hero-fade),visibility 0s linear .9s}.hero__slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--color-overlay) 0%, rgba(20, 15, 42, 0.25) 100%)}.hero__slide.is-active{opacity:1;visibility:visible;transition:opacity var(--hero-fade),visibility 0s}.hero__slide.is-active .hero__content>*{animation:hero-rise .9s ease both}.hero__slide.is-active .hero__title{animation-delay:.1s}.hero__slide.is-active .hero__text{animation-delay:.2s}.hero__slide.is-active .hero__cta{animation-delay:.3s}.hero__content{position:relative;padding-block:5rem 7rem}.hero__content>*{max-width:680px}.hero__eyebrow{display:inline-block;margin-bottom:1.25rem;padding:.4rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero__title{font-size:var(--fs-h1);color:var(--color-white)}.hero__text{margin:1.25rem 0 2rem;font-size:var(--fs-lg);color:rgba(255,255,255,.85)}.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem}.hero__controls{position:absolute;left:50%;bottom:2rem;display:flex;align-items:center;gap:1rem;transform:translateX(-50%)}.hero__controls[hidden]{display:none}.hero__arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.08);color:var(--color-white);cursor:pointer;transition:background var(--transition),color var(--transition)}.hero__arrow:hover{background:var(--color-white);color:var(--color-primary)}.hero__dots{display:flex;gap:.5rem}.hero__dot{width:10px;height:10px;padding:0;border:0;border-radius:var(--radius-pill);background:rgba(255,255,255,.45);cursor:pointer;transition:width var(--transition),background var(--transition)}.hero__dot.is-active{width:32px;background:var(--color-accent)}@keyframes hero-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.about{background:var(--color-surface)}.about__grid{display:grid;gap:clamp(2.5rem,6vw,5rem);align-items:center}@media(min-width: 992px){.about__grid{grid-template-columns:1fr 1fr}}.about__media{position:relative}.about__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:9/7;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about__badge{position:absolute;right:1rem;bottom:-1.5rem;display:grid;padding:1.1rem 1.5rem;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.about__badge strong{font-family:var(--font-heading);font-size:var(--fs-xl)}.about__badge span{font-size:var(--fs-sm)}.about__body .section-title{margin-bottom:1.25rem}.about__body p{color:var(--color-muted)}.about__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin:2rem 0 2.25rem}.about__stat{display:flex;flex-direction:column-reverse;padding:1rem;border-radius:var(--radius-md);background:var(--color-primary-soft);text-align:center}.about__stat dt{font-size:var(--fs-xs);color:var(--color-muted)}.about__stat dd{margin:0;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:700;color:var(--color-primary)}.activities__grid{display:grid;gap:var(--gap)}@media(min-width: 768px){.activities__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.activities__grid{grid-template-columns:repeat(3, 1fr)}}.activity-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.activity-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.activity-card:hover .activity-card__media img{transform:scale(1.05)}.activity-card__media{position:relative;overflow:hidden;aspect-ratio:16/10}.activity-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.activity-card__date{position:absolute;top:1rem;left:1rem;display:grid;min-width:64px;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--color-surface);text-align:center;line-height:1.2;box-shadow:var(--shadow-sm)}.activity-card__date strong{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary)}.activity-card__date span{font-size:var(--fs-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.activity-card__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.activity-card__body>p{color:var(--color-muted);font-size:var(--fs-sm)}.activity-card__tag{align-self:flex-start;margin-bottom:.75rem;padding:.25rem .75rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);font-size:var(--fs-xs);font-weight:600;color:var(--color-accent-dark)}.activity-card__title{margin-bottom:.6rem;font-size:var(--fs-xl)}.activity-card__body .activity-card__venue{display:flex;align-items:center;gap:.4rem;margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-primary);font-weight:500}.activity-card__body .activity-card__venue svg{flex-shrink:0;color:var(--color-accent-dark)}.members{background:var(--color-primary-soft)}.members__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--gap)}@media(min-width: 768px){.members__grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.members__grid{grid-template-columns:repeat(4, 1fr)}}.member-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.member-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.member-card__photo{aspect-ratio:1;overflow:hidden}.member-card__photo img{display:block;width:100%;height:100%;object-fit:cover}.member-card__body{padding:1.25rem 1rem 1.5rem}.member-card__name{font-size:var(--fs-lg)}.member-card__role{margin:.25rem 0 1rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark)}.member-card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.member-card__link span{transition:transform var(--transition)}.member-card__link::after{content:"";position:absolute;inset:0}.member-card__link:hover span{transform:translateX(4px)}html.has-modal{overflow:hidden}.profile-modal{width:min(980px,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:0 40px 120px -30px rgba(10,8,22,.6);overflow:hidden}.profile-modal[open]{display:flex;flex-direction:column;animation:profile-in .35s cubic-bezier(0.2, 0.8, 0.2, 1)}.profile-modal::backdrop{background:rgba(20,15,42,.72);backdrop-filter:blur(6px);animation:profile-fade .35s ease}.profile-modal__close{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition),color var(--transition),transform var(--transition)}.profile-modal__close:hover{background:var(--color-primary);color:var(--color-white);transform:rotate(90deg)}.profile-modal__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.profile-modal__step{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.profile-modal__step:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.profile-modal__count{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.profile{flex:1;min-height:0;overflow-y:auto}.profile:not([hidden]){display:grid;grid-auto-rows:max-content}@media(min-width: 768px){.profile:not([hidden]){grid-template-columns:320px 1fr;grid-auto-rows:auto;overflow:hidden}}.profile__aside{position:relative;display:flex;flex-direction:column;align-items:center;padding:2.75rem 1.75rem 2rem;overflow:hidden;background:linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 55%, var(--color-primary-light) 100%);color:var(--color-white);text-align:center;isolation:isolate}.profile__aside::before,.profile__aside::after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:50%}.profile__aside::before{top:-170px;left:-120px;width:360px;height:360px}.profile__aside::after{right:-120px;bottom:-90px;width:260px;height:260px;border-color:rgba(184,154,67,.35)}.profile__photo{width:150px;height:150px;margin-bottom:1.25rem;padding:5px;border-radius:50%;background:conic-gradient(from 210deg, var(--color-accent), var(--color-accent-soft), var(--color-accent));box-shadow:0 18px 40px -16px rgba(0,0,0,.55)}.profile__photo img{display:block;width:100%;height:100%;object-fit:cover;border:4px solid var(--color-primary-dark);border-radius:50%}.profile__role{padding:.3rem .9rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary-dark);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile__name{margin-top:.85rem;font-size:var(--fs-xl);color:var(--color-white)}.profile__occupation{margin:.35rem 0 1.5rem;font-size:var(--fs-sm);color:rgba(255,255,255,.7)}.profile__actions{display:flex;gap:.6rem;margin-top:auto}.profile__action{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);background:rgba(255,255,255,.08);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:background var(--transition),color var(--transition)}.profile__action:hover{background:var(--color-white);color:var(--color-primary)}.profile__main{padding:clamp(1.75rem,4vw,2.75rem)}@media(min-width: 768px){.profile__main{overflow-y:auto;padding-top:3.25rem}}.profile__quote{position:relative;margin:0 0 2rem;padding:1.25rem 1.5rem 1.25rem 3.5rem;border-radius:var(--radius-md);background:var(--color-accent-soft)}.profile__quote::before{content:"“";position:absolute;top:.15rem;left:1rem;font-family:var(--font-heading);font-size:3.5rem;line-height:1;color:var(--color-accent)}.profile__quote p{margin:0;font-family:var(--font-heading);font-size:var(--fs-lg);font-style:italic;color:var(--color-primary)}.profile__heading{margin:0 0 .75rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-dark)}.profile__bio{margin-bottom:1.75rem;color:var(--color-muted)}.profile__details{display:grid;gap:.75rem;margin:0 0 1.75rem}@media(min-width: 576px){.profile__details{grid-template-columns:repeat(2, 1fr)}}.profile__details div{padding:.75rem 1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-primary-light);border-radius:var(--radius-sm)}.profile__details dt{font-size:var(--fs-xs);color:var(--color-muted)}.profile__details dd{margin:.15rem 0 0;font-weight:600;color:var(--color-primary);overflow-wrap:anywhere}.profile__tags{display:flex;flex-wrap:wrap;gap:.5rem}.profile__tags li{padding:.45rem .9rem;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-sm);font-weight:500}@media(max-width: 767.98px){.profile-modal{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:var(--radius-md)}.profile__photo{width:120px;height:120px}.profile__actions{margin-top:0}.profile-modal__step span{display:none}}@keyframes profile-in{from{opacity:0;transform:translateY(24px) scale(0.97)}to{opacity:1;transform:none}}@keyframes profile-fade{from{opacity:0}}.gallery{background:var(--color-surface)}.gallery__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(min-width: 768px){.gallery__grid{grid-template-columns:repeat(4, 1fr);gap:1rem}}@media(min-width: 768px){.gallery__item:first-child{grid-column:span 2;grid-row:span 2}.gallery__item:last-child{grid-column:span 2}.gallery__item:first-child img,.gallery__item:last-child img{position:absolute;inset:0;height:100%;aspect-ratio:auto}}.gallery__item a{position:relative;display:block;height:100%;overflow:hidden;border-radius:var(--radius-md)}.gallery__item a:hover img,.gallery__item a:focus-visible img{transform:scale(1.06)}.gallery__item a:hover .gallery__caption,.gallery__item a:focus-visible .gallery__caption{opacity:1;transform:none}.gallery__item img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .6s ease}.gallery__caption{position:absolute;inset:auto 0 0;padding:2rem 1rem .85rem;background:linear-gradient(transparent, var(--color-overlay));color:var(--color-white);font-size:var(--fs-sm);font-weight:600;opacity:0;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition)}@media(hover: none){.gallery__caption{opacity:1;transform:none}}.lightbox{max-width:min(92vw,1100px);padding:0;border:0;border-radius:var(--radius-md);background:rgba(0,0,0,0);overflow:visible}.lightbox::backdrop{background:rgba(10,8,22,.88)}.lightbox figure{margin:0}.lightbox img{display:block;max-height:80vh;width:auto;margin-inline:auto;border-radius:var(--radius-md)}.lightbox figcaption{display:flex;justify-content:center;align-items:baseline;gap:.85rem;margin-top:.85rem;color:var(--color-white);text-align:center}.lightbox__count{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.6)}.lightbox__arrow{position:absolute;top:calc(50% - 1.25rem);z-index:1;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-md);transform:translateY(-50%);transition:background var(--transition),color var(--transition)}.lightbox__arrow:hover{background:var(--color-accent);color:var(--color-primary-dark)}.lightbox__arrow--prev{left:1rem}.lightbox__arrow--next{right:1rem}@media(max-width: 767.98px){.lightbox__arrow{width:40px;height:40px}.lightbox__arrow--prev{left:.5rem}.lightbox__arrow--next{right:.5rem}}.lightbox__close{position:absolute;top:-3.25rem;right:0;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-white);color:var(--color-primary);font-size:1.75rem;line-height:1;cursor:pointer}.site-footer{background:var(--color-primary-dark);color:rgba(255,255,255,.75);font-size:var(--fs-sm)}.site-footer__grid{display:grid;gap:2.5rem;padding-block:clamp(3rem,6vw,4.5rem)}@media(min-width: 768px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1.2fr}}.site-footer__brand img{display:block;height:96px;width:auto;margin-bottom:1.25rem}.site-footer__brand p{max-width:32ch}.site-footer__social{display:flex;gap:1.25rem;margin-top:1.5rem}.site-footer__social a{display:block}.site-footer__social svg{display:block;fill:rgba(255,255,255,.75);transition:fill var(--transition)}.site-footer__social a:hover svg,.site-footer__social a:focus-visible svg{fill:var(--color-accent)}.site-footer__heading{margin-bottom:1rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.site-footer__links{display:grid;grid-template-columns:repeat(2, max-content);gap:.5rem 2rem}.site-footer a{text-decoration:none;transition:color var(--transition)}.site-footer a:hover{color:var(--color-white)}.site-footer__contact{display:grid;gap:.5rem;font-style:normal}.site-footer__bottom{padding-block:1.25rem;border-top:1px solid rgba(255,255,255,.1);font-size:var(--fs-xs);text-align:center}.site-footer__bottom p{margin:0}
/* Homepage content additions: video tile and committee cards without photos. */
.gallery__item video{display:block;width:100%;height:100%;min-height:180px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:#111}.gallery__item iframe{display:block;width:100%;height:100%;min-height:180px;aspect-ratio:4/3;border:0;border-radius:var(--radius-md);background:#111}.member-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background:var(--color-primary);color:var(--color-white);font-size:4rem;font-family:var(--font-heading)}.member-card__link{border:0;padding:0;background:transparent;font-family:inherit;cursor:pointer}.member-card__link::after{display:none}
