@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-400.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-400-italic.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-baskerville-700.woff2)format("woff2")}:root{--purple-950:#170b20;--purple-900:#241134;--purple-800:#391b52;--purple-700:#4f2671;--purple-600:#633690;--purple-500:#7b4bad;--purple-400:#9a70c5;--purple-300:#ba9cd9;--purple-200:#d8c5ea;--purple-100:#ece2f5;--purple-50:#f7f2fb;--gold-700:#7d5a00;--gold-600:#a87a00;--gold-500:#d49b00;--gold-400:#ffbf00;--gold-300:#ffd24d;--gold-200:#ffe699;--gold-100:#fff3cc;--gold-50:#fffaeb;--ink:#1e1626;--ink-soft:#4c4356;--ink-faint:#6f6779;--stone:#d9d3e0;--ivory:#faf8f4;--paper:#fff;--brand:var(--purple-700);--accent:var(--gold-400);--surface:var(--ivory);--surface-raised:var(--paper);--surface-tint:var(--purple-50);--surface-dark:var(--purple-900);--text-on-dark:#f4effa;--text-muted-on-dark:#c9bcd8;--link:var(--purple-600);--font-display:"Cinzel", "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-serif:"Libre Baskerville", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--text-md:clamp(1.125rem, 1.06rem + .28vw, 1.25rem);--text-lg:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--text-xl:clamp(1.5rem, 1.32rem + .8vw, 1.9375rem);--text-2xl:clamp(1.875rem, 1.55rem + 1.4vw, 2.625rem);--text-3xl:clamp(2.375rem, 1.9rem + 2.1vw, 3.5rem);--text-display:clamp(2.75rem, 2rem + 3.4vw, 4.75rem);--leading-tight:1.12;--leading-snug:1.35;--leading-body:1.65;--tracking-caps:.14em;--tracking-display:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-pad:clamp(3.5rem, 4vw + 2rem, 6rem);--content-width:72rem;--content-narrow:44rem;--gutter:clamp(1rem, 4vw, 2rem);--header-height:5rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-full:999px;--shadow-sm:0 1px 2px #170b2014, 0 1px 1px #170b200d;--shadow-md:0 2px 4px #170b2012, 0 6px 16px #170b2017;--shadow-lg:0 4px 8px #170b2014, 0 18px 44px #170b2029;--shadow-gold:0 2px 12px #ffbf0047;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-med:.28s;--ring:0 0 0 2px var(--surface), 0 0 0 4.5px var(--gold-500);--ring-on-dark:0 0 0 2px var(--purple-900), 0 0 0 4.5px var(--gold-400);--page-bg-color:var(--ivory);--page-bg-image:none;--page-bg-opacity:.5;accent-color:var(--purple-600)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);background-color:var(--page-bg-color);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}body.has-page-bg:before{content:"";z-index:-2;background-image:var(--page-bg-image);opacity:var(--page-bg-opacity);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}body.has-page-bg:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#170b2024 0%,#170b2005 30% 70%,#170b2033 100%);position:fixed;inset:0}main{flex-direction:column;flex:1 0 auto;display:flex}img,video,svg{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--purple-700)}ul,ol{padding-inline-start:1.4em}h1,h2,h3,h4{line-height:var(--leading-tight);overflow-wrap:break-word}::selection{background-color:var(--purple-700);color:var(--gold-300)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--purple-800);color:var(--gold-300);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);transition:transform var(--dur-fast) var(--ease-out);padding:.65em 1.2em;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-140%)}.skip-link:focus-visible{color:var(--gold-300);box-shadow:var(--shadow-lg);transform:translateY(0)}.container{width:min(var(--content-width), 100% - 2 * var(--gutter));margin-inline:auto}.container--narrow{width:min(var(--content-narrow), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-pad)}.section--flush{padding-block:0}.section--fill{flex:1 0 auto;align-content:center;display:grid}.section--tint{background-color:var(--surface-tint)}.section--paper{background-color:var(--surface-raised)}.section--dark{background:radial-gradient(120% 90% at 15% 0%, #7b4bad40, transparent 55%), linear-gradient(175deg, var(--purple-900), var(--purple-950));color:var(--text-on-dark)}.section--dark a{color:var(--gold-300)}.section--dark a:hover{color:var(--gold-200)}.section--dark :focus-visible{box-shadow:var(--ring-on-dark)}.section-head{max-width:46rem;margin-bottom:var(--space-7)}.section-head--center{text-align:center;margin-inline:auto}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--space-3);align-items:center;gap:.6em;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--gold-400), var(--gold-600));border-radius:var(--radius-full);flex:none;width:2.25rem;height:2px}.section-head--center .eyebrow:after{content:"";background:linear-gradient(270deg, var(--gold-400), var(--gold-600));border-radius:var(--radius-full);flex:none;width:2.25rem;height:2px}@media (width<=30em){.eyebrow:before,.section-head--center .eyebrow:after{width:1.25rem}.eyebrow{gap:.45em}}.section--dark .eyebrow{color:var(--gold-300)}.section-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--purple-800);text-wrap:balance}.section--dark .section-title{color:var(--text-on-dark)}.section-head--center:not(:has(.eyebrow)) .section-title:after{content:"";width:3rem;height:2px;margin:var(--space-4) auto 0;background:linear-gradient(90deg, var(--gold-600), var(--gold-400), var(--gold-600));border-radius:var(--radius-full);display:block}.section--dark .section-head--center:not(:has(.eyebrow)) .section-title:after{background:linear-gradient(90deg, var(--gold-500), var(--gold-300), var(--gold-500))}.section-lead{margin-top:var(--space-4);font-size:var(--text-md);color:var(--ink-soft);line-height:var(--leading-body)}.section--dark .section-lead{color:var(--text-muted-on-dark)}.divider{width:min(9rem,40%);height:2px;margin:var(--space-6) auto;background:linear-gradient(90deg, transparent, var(--gold-500) 25%, var(--gold-500) 75%, transparent);border-radius:var(--radius-full);border:0}.hero{isolation:isolate;background:radial-gradient(90% 120% at 50% -20%, #7b4bad8c, transparent 60%), radial-gradient(60% 80% at 85% 110%, #ffbf001f, transparent 55%), linear-gradient(170deg, var(--purple-800) 0%, var(--purple-950) 100%);min-height:clamp(18rem,32vw + 8rem,30rem);color:var(--text-on-dark);text-align:center;border-bottom:3px solid var(--gold-500);align-content:center;padding-block:clamp(4rem,9vw,7.5rem);display:grid;position:relative;overflow:hidden}.hero--image{--hero-image-dim:.34}.hero--image:before{content:"";z-index:-1;background-image:var(--hero-image);opacity:var(--hero-image-dim);filter:saturate(.85);background-position:50%;background-size:cover;position:absolute;inset:0}.hero--scrim:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#170b2040,#170b2099);position:absolute;inset:0}.hero--tall{min-height:clamp(26rem,52vw + 8rem,40rem);padding-block:clamp(6rem,14vw,11rem)}.hero__eyebrow{max-width:34rem;margin:0 auto var(--space-4);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-300);text-wrap:balance;font-weight:600;display:block}.hero__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:#fff;text-wrap:balance;text-shadow:0 2px 24px #170b208c}.hero__title--sm{font-size:var(--text-3xl)}.hero__letters{margin-top:var(--space-3);color:var(--gold-400);text-shadow:0 2px 30px #ffbf0059;font-size:.72em;line-height:1;display:block}.hero__lead{max-width:42rem;margin:var(--space-5) auto 0;font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-muted-on-dark);text-wrap:pretty}.hero__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.btn{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--purple-50);background-color:var(--purple-700);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.6em;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background-color:var(--purple-800);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--gold{background-image:linear-gradient(180deg, var(--gold-600), var(--gold-700));background-color:var(--gold-700);color:#fff;border-color:var(--gold-500);box-shadow:var(--shadow-gold)}.btn--gold:hover{background-image:linear-gradient(180deg, var(--gold-500), var(--gold-600));background-color:var(--gold-600);color:#fff;box-shadow:0 4px 18px #ffbf0066}.btn--outline{color:var(--purple-700);box-shadow:none;background-color:#0000;border-color:currentColor}.btn--outline:hover{background-color:var(--purple-700);color:var(--gold-300);border-color:var(--purple-700)}.section--dark .btn--outline,.hero .btn--outline{color:var(--gold-300)}.section--dark .btn--outline:hover,.hero .btn--outline:hover{background-color:var(--gold-400);border-color:var(--gold-400);color:var(--purple-900)}.btn--lg{font-size:var(--text-base);padding:.85em 2.2em}.badge{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);background-color:var(--purple-100);color:var(--purple-800);align-items:center;gap:.45em;padding:.35em .9em;font-weight:700;display:inline-flex}.badge--gold{background-color:var(--gold-100);color:var(--gold-700)}.badge--dark{background-color:var(--purple-800);color:var(--gold-300)}.badge--outline{color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px var(--stone);background:0 0}.card{background-color:var(--surface-raised);border:1px solid var(--stone);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--purple-200);transform:translateY(-3px)}.card--feature{border-top:4px solid var(--gold-400)}.card--dark{color:var(--text-on-dark);backdrop-filter:blur(6px);background-color:#ffffff0f;border-color:#ffffff24}.card--dark:hover{border-color:#ffbf0073}.card__media{aspect-ratio:3/2;overflow:hidden}.card__media--portrait{aspect-ratio:4/5}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-med) var(--ease-out)}.card:hover .card__media img{transform:scale(1.04)}.card__body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.card__title{font-size:var(--text-lg);color:var(--purple-800);font-weight:700;line-height:var(--leading-snug)}.card--dark .card__title{color:var(--text-on-dark)}.card__meta{font-size:var(--text-sm);color:var(--ink-faint);font-weight:500}.card--dark .card__meta{color:var(--text-muted-on-dark)}.card__text{color:var(--ink-soft);font-size:var(--text-base)}.card--dark .card__text{color:var(--text-muted-on-dark)}.card__footer{padding-top:var(--space-3);margin-top:auto}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));padding:0;list-style:none;display:grid}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));padding:0;list-style:none;display:grid}.photo-grid--large{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr))}@media (width>=40.0625rem){.photo-grid--3up{grid-template-columns:repeat(3,1fr)}.photo-grid--4up{grid-template-columns:repeat(4,1fr)}}@media (width>=40.0625rem) and (width<=60rem){.photo-grid--4up{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.photo-grid,.photo-grid--large{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}.photo-grid figure,.photo-grid li{border-radius:var(--radius-md);background-color:var(--purple-100);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.section--dark .photo-grid figure,.section--dark .photo-grid li{background-color:#ffffff12}.photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-med) var(--ease-out), filter var(--dur-med) var(--ease-out)}.photo-grid--large img{aspect-ratio:4/3}.photo-grid li:hover img,.photo-grid figure:hover img{filter:saturate(1.08);transform:scale(1.05)}.photo-grid figcaption{inset-inline:0;padding:var(--space-5) var(--space-4) var(--space-3);font-size:var(--text-sm);color:#fff;background:linear-gradient(#0000,#170b20c7);font-weight:500;position:absolute;bottom:0}.timeline{max-width:var(--content-narrow);margin-inline:auto;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--gold-400), var(--purple-300));border-radius:var(--radius-full);width:2px;position:absolute;top:.4rem;bottom:.4rem;left:.4375rem}.timeline__item{padding-left:var(--space-6);padding-bottom:var(--space-6);position:relative}.timeline__item:last-child{padding-bottom:0}@media (width<=30rem){.timeline__item{padding-left:var(--space-5)}}.timeline__item:before{content:"";border-radius:var(--radius-full);background-color:var(--gold-400);border:3px solid var(--surface);width:1rem;height:1rem;box-shadow:0 0 0 2px var(--gold-500);position:absolute;top:.4rem;left:0}.timeline__year{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-transform:uppercase;color:var(--purple-700);letter-spacing:.03em}.timeline__title{font-weight:600;font-size:var(--text-md);color:var(--ink);margin-top:var(--space-1)}.timeline__body{margin-top:var(--space-2);color:var(--ink-soft)}.section--dark .timeline__item:before{border-color:var(--purple-900)}.section--dark .timeline:before{background:linear-gradient(180deg, var(--gold-400), var(--purple-400))}.section--dark .timeline__year{color:var(--gold-300)}.section--dark .timeline__title{color:var(--text-on-dark)}.section--dark .timeline__body{color:var(--text-muted-on-dark)}.prose{max-width:var(--content-narrow);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);margin-inline:auto}.prose p+p{margin-top:1em}.prose>:first-child{margin-top:0}.prose h2,.prose h3{font-family:var(--font-display);color:var(--purple-800);letter-spacing:var(--tracking-display);margin-top:1.8em;margin-bottom:.6em}.prose h2{font-size:var(--text-xl)}.prose h3{font-size:var(--text-lg)}.prose ul,.prose ol{margin-block:1em}.prose li+li{margin-top:.4em}.prose strong{color:var(--purple-800)}.prose--serif{font-family:var(--font-serif);font-size:var(--text-base);line-height:1.8}.prose blockquote,.pullquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--gold-400);background-color:var(--surface-tint);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--purple-800)}.empty-state{text-align:center;padding-block:clamp(var(--space-6), 5vw, var(--space-8))}.empty-state>:first-child{margin-top:0}.empty-state p{max-width:34em;font-size:var(--text-md);color:var(--ink-soft);text-wrap:pretty;margin-inline:auto}.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(var(--space-5), 4vw, var(--space-8));backdrop-filter:blur(8px);background-color:#fffffff0;border:1px solid #fff9}.stat-row{gap:var(--space-5);text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));padding:0;list-style:none;display:grid}.stat__value{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);color:var(--gold-400);line-height:1}.stat__label{margin-top:var(--space-2);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted-on-dark);font-weight:600}.section:not(.section--dark) .stat__value{color:var(--purple-700)}.section:not(.section--dark) .stat__label{color:var(--ink-faint)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field+.field{margin-top:var(--space-4)}.field label{font-size:var(--text-sm);letter-spacing:.04em;color:var(--purple-800);font-weight:600}.field input,.field textarea,.field select{width:100%;min-width:0;font:inherit;color:var(--ink);background-color:var(--surface-raised);border:1.5px solid var(--stone);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.7em 1em}.field input:hover,.field textarea:hover{border-color:var(--purple-300)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--purple-500);border-radius:var(--radius-md);box-shadow:0 0 0 3.5px #7b4bad38}.field textarea{resize:vertical;min-height:9rem}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(1.4);background-color:#241134db;border-bottom:1px solid #ffbf0059;position:sticky;top:0;box-shadow:0 4px 24px #170b2059}.site-nav{width:min(var(--content-width), 100% - 2 * var(--gutter));min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--text-on-dark);padding-block:var(--space-2);text-decoration:none;display:flex}.brand:hover{color:var(--text-on-dark)}.brand__letters{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-400);font-size:1.7rem;font-weight:700;line-height:1}.brand__name{flex-direction:column;line-height:1.25;display:flex}.brand__name .brand__chapter{letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:.9rem;font-weight:700}.brand__name .brand__org{letter-spacing:.08em;color:var(--text-muted-on-dark);font-size:.72rem;font-weight:500}.nav-toggle{opacity:0;pointer-events:none;position:absolute}.nav-toggle-label{min-height:2.75rem;color:var(--gold-300);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;user-select:none;border-radius:var(--radius-md);background-color:#ffbf0014;border:1px solid #ffbf008c;align-items:center;gap:.65rem;padding:.65rem 1.1rem;font-size:.9375rem;font-weight:700;display:none}.nav-toggle-label .bars{border-radius:var(--radius-full);background:currentColor;width:1.3rem;height:2px;display:inline-block;box-shadow:0 -7px,0 7px}.nav-toggle:focus-visible~.nav-toggle-label{box-shadow:var(--ring-on-dark)}.nav-menu{align-items:stretch;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav-item{display:flex;position:relative}.nav-menu a,.nav-menu .nav-parent{letter-spacing:.07em;text-transform:uppercase;color:var(--text-on-dark);white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;gap:.35em;padding:.65rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-menu a:hover,.nav-menu .nav-parent:hover,.nav-item:focus-within>.nav-parent{color:var(--gold-300);background-color:#ffffff0f}.nav-menu a:focus-visible{box-shadow:var(--ring-on-dark)}.nav-menu a[aria-current=page]{color:var(--gold-400)}.nav-menu a[aria-current=page]:after{content:"";inset-inline:.75rem;background:var(--gold-400);border-radius:var(--radius-full);height:2px;position:absolute;bottom:.2rem}.nav-parent{cursor:pointer}.nav-parent:after{content:"";width:.42em;height:.42em;transition:transform var(--dur-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-15%)}.nav-item:hover>.nav-parent:after,.nav-item:focus-within>.nav-parent:after{transform:rotate(225deg)translateY(-15%)}.sub-menu{padding:var(--space-2);background-color:var(--purple-900);border-radius:var(--radius-md);min-width:15rem;box-shadow:var(--shadow-lg);border:1px solid #ffbf0040;margin:0;list-style:none}.sub-menu a{text-transform:none;letter-spacing:.02em;border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.9rem;font-weight:500;display:block}.sub-menu a[aria-current=page]:after{display:none}.sub-menu a[aria-current=page]{background-color:#ffbf001f}@media (width>=64em){.sub-menu{z-index:110;display:none;position:absolute;top:calc(100% + .35rem);left:50%;translate:-50%}.nav-item:hover>.sub-menu,.nav-item:focus-within>.sub-menu{animation:sub-menu-in var(--dur-fast) var(--ease-out);display:block}.nav-item.has-sub:after{content:"";inset-inline:0;height:.5rem;position:absolute;top:100%}}@keyframes sub-menu-in{0%{opacity:0;translate:-50% -.35rem}to{opacity:1;translate:-50%}}@media (width<=63.9375em){.brand{flex:1 1 0;min-width:0}.nav-toggle-label{margin-left:auto;display:inline-flex}.nav-menu{padding-block:var(--space-3) var(--space-4);border-top:1px solid #ffbf0040;flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;display:none}.nav-toggle:checked~.nav-menu{display:flex}.nav-item{flex-direction:column}.nav-item+.nav-item{border-top:1px solid #ffffff14}.nav-menu a,.nav-menu .nav-parent{min-height:2.75rem;padding:.85rem .75rem;font-size:1.0625rem}.nav-menu a[aria-current=page]:after{inset-inline:.75rem;bottom:.5rem}.nav-parent{color:var(--text-muted-on-dark);letter-spacing:var(--tracking-caps);font-size:.8125rem}.nav-parent:after{display:none}.sub-menu{box-shadow:none;padding:0 0 var(--space-2);background:0 0;border:none}.sub-menu a{min-height:2.75rem;padding:.7rem .75rem .7rem var(--space-5);align-items:center;font-size:1rem;display:flex}}@media (width<=30em){.brand{padding-block:var(--space-2) 0}.brand__letters{font-size:1.5rem}.brand__name .brand__chapter{font-size:.85rem}.brand__name .brand__org{font-size:.62rem}.nav-toggle-label{margin-block:var(--space-1) var(--space-2)}}.site-footer{background:linear-gradient(0deg, var(--purple-950), var(--purple-900));color:var(--text-muted-on-dark);border-top:3px solid var(--gold-500);font-size:var(--text-sm);flex-shrink:0}.site-footer :focus-visible{box-shadow:var(--ring-on-dark)}.footer-grid{gap:var(--space-6);padding-block:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.footer-brand__letters{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-400);font-size:1.8rem;font-weight:700}.footer-brand__name{margin-top:var(--space-2);color:var(--text-on-dark);font-weight:600}.footer-brand__motto{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-md);color:var(--gold-300)}.footer-brand__tag{margin-top:var(--space-2);max-width:26rem}.footer-heading{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-300);margin-bottom:var(--space-3);font-weight:700}.footer-links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-muted-on-dark);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.footer-links a:hover{color:var(--gold-300)}.footer-bottom{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);font-size:var(--text-xs);letter-spacing:.03em;border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--gold-300)}@media (width<=48rem){.footer-bottom{text-align:center;justify-content:center}.footer-copyright span{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover,.btn:hover,.card:hover .card__media img,.photo-grid li:hover img,.photo-grid figure:hover img{transform:none}}
