@font-face{font-family:League Spartan;src:url(/fonts/league-spartan/LeagueSpartan-VariableFont_wght.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:Garet;src:url(/fonts/garet/Garet-Book.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Garet;src:url(/fonts/garet/Garet-Heavy.woff2)format("woff2");font-display:swap;font-weight:800}:root{--surface:#f9f9f9;--surface-white:#fff;--surface-low:#f4f3f3;--surface-mid:#eee;--surface-variant:#e2e2e2;--on-surface:#1a1c1c;--on-surface-variant:#42474e;--primary:#001e37;--primary-container:#003459;--on-primary-container:#a4caf7;--secondary:#bb001b;--secondary-bright:#e1262f;--heritage-gold:#efc577;--green:#0f5308;--outline:#73777f;--outline-variant:#c2c7cf;--container:1280px;--edge:clamp(1rem, 3vw, 2rem);--gutter:1.5rem;--section:clamp(4rem, 7vw, 5rem);--headline-display:clamp(3rem, 7vw, 4rem);--headline-lg:clamp(2rem, 4vw, 2.7rem);--headline-md:clamp(1.35rem, 2vw, 1.6rem);--body-lg:clamp(1.18rem, 1.65vw, 1.28rem);--shadow:0 20px 50px #001e371f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--on-surface);background:var(--surface);font-synthesis-weight:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Garet,Arial,Helvetica,sans-serif;font-size:19px;font-weight:450}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}p{font-weight:450;line-height:1.62}.material-symbols-outlined{text-transform:none;letter-spacing:normal;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1}.uiIcon{vertical-align:-.16em;flex:none;width:1em;height:1em;display:inline-block}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:50;background:var(--surface-white);border-bottom:2px solid var(--heritage-gold);position:sticky;top:0}.navShell,.sectionInner,.footerGrid,.footerBottom{width:min(var(--container), calc(100% - (var(--edge) * 2)));margin-inline:auto}.navShell{justify-content:space-between;align-items:center;gap:1.5rem;min-height:82px;display:flex}.brandMark{color:var(--primary);text-transform:uppercase;letter-spacing:-.01em;align-items:center;gap:.85rem;font-family:League Spartan,sans-serif;font-size:1.25rem;font-weight:800;display:inline-flex}.brandLogo{object-fit:contain;width:54px;height:54px}.desktopNav,.navActions{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktopNav a,.textAction,.donateButton,.mobileJoinButton,.button{text-transform:uppercase;letter-spacing:.05em;font-family:League Spartan,sans-serif;font-size:.94rem;font-weight:800;line-height:1}.desktopNav a:hover,.textAction:hover,.mobileJoinButton:hover{color:var(--secondary)}.mobileJoinButton{color:var(--primary);display:none}.donateButton{min-height:38px;color:var(--primary);border:2px solid var(--heritage-gold);background:#efc5772e;justify-content:center;align-items:center;padding:0 1rem;display:inline-flex}.donateButton:hover{color:var(--secondary);border-color:var(--secondary);background:#efc57747}.mobileMenu{display:none;position:relative}.mobileMenuButton{width:42px;height:42px;color:var(--primary);background:0 0;border:0;place-items:center;display:inline-grid}.mobilePanel{color:#fff;background:var(--primary);border-top:4px solid var(--heritage-gold);width:min(320px,100vw - 2rem);box-shadow:var(--shadow);opacity:0;pointer-events:none;visibility:hidden;gap:.2rem;padding:1rem;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s;display:grid;position:absolute;top:calc(100% + 1rem);right:0;transform:translateY(-10px)}.mobilePanel[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobilePanel a{text-transform:uppercase;padding:1rem;font-family:League Spartan,sans-serif;font-weight:800}.section{padding-block:var(--section)}.section.white{background:var(--surface-white)}.section.low{background:var(--surface-low)}.section.mid{background:var(--surface-mid)}.section.primary{color:#fff;background:var(--primary)}.section.gold{color:var(--primary);background:var(--heritage-gold)}.hero{isolation:isolate;color:#fff;align-items:center;min-height:calc(86vh - 82px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:#001e37a3;position:absolute;inset:0}.heroImage{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.heroCopy{width:min(var(--container), calc(100% - (var(--edge) * 2)));padding-block:var(--section);margin-inline:auto;animation:.72s ease-out both hero-copy-in}.heroCopy>*{max-width:760px}.label{color:var(--secondary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.86rem;font-weight:800;line-height:1.4;display:inline-block}.hero .label,.primary .label{color:var(--heritage-gold)}.label.fill{color:#fff;background:var(--secondary);padding:.25rem .75rem}h1,h2,h3{margin:0;font-family:League Spartan,sans-serif;line-height:1.1}h1{font-size:var(--headline-display);letter-spacing:0;text-transform:uppercase;font-weight:800}h2{font-size:var(--headline-lg);text-transform:uppercase;font-weight:800}h3{font-size:var(--headline-md);text-transform:uppercase;font-weight:800}.lead{max-width:720px;color:var(--on-surface-variant);font-size:var(--body-lg);font-weight:460}.primary .lead,.hero .lead{color:#ffffffe6}.sectionHeader{max-width:760px;margin-bottom:3rem}.sectionHeader.center{text-align:center;margin-inline:auto}.goldRule{background:var(--heritage-gold);width:88px;height:5px;margin-top:1.5rem}.center .goldRule{margin-inline:auto}.actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.motion-ready .reveal{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(32px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.button{border:2px solid var(--primary);justify-content:center;align-items:center;min-height:52px;padding:0 2rem;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primaryAction{color:#fff;background:var(--secondary);border-color:var(--secondary)}.button.secondaryAction{color:var(--primary);background:0 0}.button.lightAction{color:#fff;border-color:#fff}.button.donate{color:var(--primary);border-color:var(--heritage-gold);background:#efc57738}.button.donate:hover{color:#fff;background:var(--secondary);border-color:var(--secondary)}.grid{gap:var(--gutter);display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.card{background:var(--surface-white);border:1px solid var(--outline-variant);flex-direction:column;display:flex}.card.pad{padding:clamp(1.5rem,3vw,2.5rem)}.cardBody{gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.card.goldBorder{border-color:var(--heritage-gold)}.card.primaryCard{color:#fff;background:var(--primary);border-color:var(--heritage-gold)}.card p{color:var(--on-surface-variant);font-weight:450}.primaryCard p{color:#ffffffc7;font-weight:450}.cardImage{aspect-ratio:16/9;position:relative;overflow:hidden}.cardImage.square{aspect-ratio:1}.cardImage img,.imageFrame img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s}.card:hover .cardImage img,.imageFrame:hover img{transform:scale(1.04)}.imageFrame{aspect-ratio:4/3;border:2px solid var(--heritage-gold);position:relative;overflow:hidden}.imageFrame.offset:before{content:"";z-index:-1;border:2px solid var(--heritage-gold);position:absolute;inset:-1rem 1rem 1rem -1rem}.eventDate{color:var(--secondary);font-family:League Spartan,sans-serif;font-size:var(--headline-md);text-transform:uppercase;font-weight:800}.eventPageIntro{text-align:center}.eventPageIntro .lead{margin-inline:auto}.eventArchiveGrid{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),620px));display:grid}.eventArchiveCard{background:var(--surface-white);border:1px solid var(--outline-variant);border-top:4px solid var(--heritage-gold);grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);width:100%;max-width:620px;display:grid;overflow:hidden}.eventArchiveCard.past{border-top-color:var(--outline-variant)}.eventArchiveImage{background:var(--surface-mid);min-width:0;min-height:260px;position:relative;overflow:hidden}.eventArchiveImage img{object-fit:cover}.eventArchiveBody{flex-direction:column;align-items:flex-start;gap:.7rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.eventArchiveBody h3{color:var(--primary)}.eventArchiveBody>p,.eventArchiveBody .eventSubtitle{margin:0}.eventArchiveBody .button{margin-top:auto;padding-inline:1rem}.eventArchiveDate{font-family:League Spartan,sans-serif;font-size:.92rem;color:var(--secondary)!important;font-weight:800!important}.eventEndedBadge{color:var(--on-surface-variant);background:var(--surface-low);border:1px solid var(--outline-variant);letter-spacing:.1em;padding:.28rem .55rem;font-family:League Spartan,sans-serif;font-size:.68rem;font-weight:800}.past .eventArchiveImage img{filter:saturate(.72)}.eventEmptyState{background:var(--surface-low);border-inline-start:5px solid var(--heritage-gold);padding:clamp(1.5rem,4vw,2.5rem)}.eventEmptyState h3{color:var(--primary)}.eventEmptyState p{margin-bottom:0}.eventYearFilter{flex-wrap:wrap;gap:.65rem;margin-bottom:2rem;display:flex}.eventYearFilter a{min-height:42px;color:var(--primary);background:var(--surface-white);border:1px solid var(--outline-variant);align-items:center;padding-inline:.9rem;font-family:League Spartan,sans-serif;font-weight:800;display:inline-flex}.eventYearFilter a:hover,.eventYearFilter a:focus-visible{color:#fff;background:var(--primary)}.eventYearGroup+.eventYearGroup{margin-top:2.5rem}.eventYearGroup>h3{color:var(--primary);font-size:var(--headline-md);margin-bottom:1rem}.eventArchiveVenue{font-size:.9rem}.eventArchiveCard:focus-within{outline:3px solid var(--heritage-gold);outline-offset:3px}.communityVideoLayout{justify-items:center;gap:clamp(1.75rem,4vw,2.75rem);display:grid}.communityVideoCopy{text-align:center;max-width:760px}.communityVideoCopy .goldRule,.communityVideoCopy .lead{margin-inline:auto}.communityVideoCopy .actions{justify-content:center}.communityVideoButton{color:#fff;background:var(--primary);border:2px solid var(--heritage-gold);width:min(100%,980px);box-shadow:var(--shadow);aspect-ratio:16/9;padding:0;display:block;position:relative;overflow:hidden}.communityVideoButton:focus-visible,.iconButton:focus-visible,.videoModalBackdrop:focus-visible{outline:3px solid var(--heritage-gold);outline-offset:4px}.communityVideo{object-fit:cover;width:100%;height:100%;display:block}.videoScrim{background:linear-gradient(#001e3700 54%,#001e379e),#001e3714;position:absolute;inset:0}.videoModal{z-index:100;padding:var(--edge);place-items:center;display:grid;position:fixed;inset:0}.videoModalBackdrop{background:#001220d1;border:0;position:absolute;inset:0}.videoModalPanel{color:#fff;background:var(--primary);border:2px solid var(--heritage-gold);width:min(1040px,100%);position:relative;box-shadow:0 24px 80px #0006}.videoModalHeader{border-bottom:1px solid #efc57757;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,1.5rem);display:flex}.videoModalHeader h2{font-size:clamp(1.3rem,3vw,1.8rem)}.iconButton{color:#fff;background:0 0;border:1px solid #ffffff7a;flex:none;place-items:center;width:44px;height:44px;display:grid}.iconButton:hover{color:var(--primary);background:var(--heritage-gold)}.modalVideo{aspect-ratio:16/9;background:#000;width:100%;display:block}.icon{color:var(--secondary);font-size:2.7rem}.primaryCard .icon,.goldText{color:var(--heritage-gold)}.flagBadge{color:#fff;background:var(--secondary);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;padding:.25rem .75rem;font-family:League Spartan,sans-serif;font-size:.75rem;font-weight:800;display:inline-flex}.formPanel{border:1px solid var(--outline-variant);background:#fff;max-width:760px;margin-inline:auto;padding:clamp(2rem,5vw,4rem)}.eventDetailHero{background:var(--primary);min-height:520px;display:grid;position:relative;overflow:hidden}.eventDetailHero:after{content:"";background:linear-gradient(90deg,#001e37eb,#001e3740);position:absolute;inset:0}.eventDetailHeroCopy{z-index:1;width:min(1180px, calc(100% - 2 * var(--gutter)));padding-block:var(--section);color:#fff;align-self:end;margin-inline:auto;position:relative}.eventDetailHeroCopy h1,.eventDetailHeroCopy p{color:#fff}.eventDetailGrid{gap:var(--gutter);grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;display:grid}.eventFacts,.eventRegistrationForm{gap:1rem;display:grid}.eventRegistrationForm .button{justify-self:start}.formGridFull{grid-column:1/-1}.eventConsent{align-items:flex-start;margin-block:1rem}.card details summary{cursor:pointer;font-weight:700}.eventReleaseDetails{margin-top:1rem}.fieldError{color:#a11b1b;font-weight:700}.formStatus{background:var(--surface);border-inline-start:4px solid var(--secondary);padding:.85rem 1rem}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.field{gap:.35rem;display:grid}.field label,.checkboxGroup span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}input,select,textarea{width:100%;min-height:50px;color:var(--primary);background:var(--surface);border:1px solid var(--outline);padding:.8rem 1rem}textarea{resize:vertical;min-height:160px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid #001e371f}.checkboxGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.checkbox{align-items:center;gap:.75rem;display:flex}.checkbox input{width:20px;min-height:20px}.siteFooter{color:#fff;background:var(--primary);border-top:4px solid var(--secondary)}.footerGrid{gap:var(--gutter);padding-block:var(--section);grid-template-columns:1.3fr .85fr .85fr 1.3fr;display:grid}.footerGrid h2,.footerGrid h3{color:var(--heritage-gold);margin-bottom:1rem;font-size:1rem}.footerLogo{object-fit:contain;filter:drop-shadow(0 10px 20px #0000003d);width:82px;height:82px}.footerGrid section{align-content:start;gap:.75rem;display:grid}.footerGrid p,.footerGrid a,.footerBottom{color:#ffffffb8;font-weight:450}.footerSubscribe{gap:.5rem;display:flex}.footerSubscribe input{background:#fff}.footerSubscribe button{color:#fff;background:var(--secondary);text-transform:uppercase;border:0;padding-inline:1rem;font-family:League Spartan,sans-serif;font-weight:800}.footerBottom{border-top:1px solid #ffffff14;padding-block:1.75rem;font-size:.9rem}@media (max-width:980px){.desktopNav,.textAction,.donateButton{display:none}.mobileJoinButton{display:inline-flex}.mobileMenu{display:block}.grid.two,.grid.three,.split,.eventDetailGrid,.footerGrid,.eventArchiveGrid{grid-template-columns:1fr}}@media (max-width:620px){body{font-size:18px}.brandMark span:last-child{display:none}.navShell{min-height:74px}.hero{min-height:700px}.actions,.button,.footerSubscribe{width:100%}.actions,.footerSubscribe{flex-direction:column}.formGrid,.checkboxGrid{grid-template-columns:1fr}.videoModal{padding:.75rem}.videoModalHeader{align-items:flex-start}.eventArchiveCard{grid-template-columns:1fr}.eventArchiveImage{aspect-ratio:16/9;min-height:0}}.eventBreadcrumb{background:var(--surface-white);border-bottom:1px solid var(--outline-variant)}.eventBreadcrumb .sectionInner{justify-content:space-between;align-items:center;gap:1rem;min-height:60px;display:flex}.eventBreadcrumb a,.eventStatus,.eventDirections{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-family:League Spartan,sans-serif;font-size:.8rem;font-weight:800;display:inline-flex}.eventBreadcrumb a:hover,.eventDirections:hover{color:var(--secondary)}.eventStatus{color:var(--on-surface-variant);background:var(--surface-low);border:1px solid var(--outline-variant);padding:.45rem .7rem}.eventStatus span{background:var(--outline);border-radius:999px;width:.55rem;height:.55rem}.eventStatus.open{color:var(--green);border-color:#17590f61}.eventStatus.open span{background:var(--green)}.eventEditorialHero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.eventHeroCopy{align-content:center;display:grid}.eventHeroCopy h1{color:var(--primary);margin-bottom:1rem}.eventSubtitle{color:var(--green);margin:0 0 1rem;font-family:League Spartan,sans-serif;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;line-height:1.35}.eventHeroCopy .lead,.eventDescription .lead{margin:0}.eventInfoGrid{background:var(--surface-white);border:1px solid var(--outline-variant);border-top:4px solid var(--heritage-gold);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;padding:1.25rem;display:grid}.eventInfoItem{gap:.85rem;display:flex}.eventInfoIcon{width:2.75rem;height:2.75rem;color:var(--secondary);background:#cd122314;border:1px solid #cd12233d;flex:none;place-items:center;display:grid}.eventInfoItem+.eventInfoItem .eventInfoIcon{color:var(--primary);background:#00345914;border-color:#0034593d}.eventInfoItem div{gap:.2rem;display:grid}.eventInfoItem span:not(.eventInfoIcon){color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-family:League Spartan,sans-serif;font-size:.7rem;font-weight:800}.eventInfoItem strong{color:var(--primary);font-family:League Spartan,sans-serif;line-height:1.2}.eventInfoItem small{color:var(--on-surface-variant);font-size:.84rem;line-height:1.35}.eventHeroCopy .button{gap:.5rem}.eventMediaFrame{background:var(--surface-white);border:1px solid var(--outline-variant);border-bottom:5px solid var(--heritage-gold);box-shadow:var(--shadow);margin:0;padding:.9rem;position:relative}.eventMediaImage{aspect-ratio:4/3;background:var(--surface-mid);position:relative;overflow:hidden}.eventDetailImage{object-fit:cover}.eventMediaFrame figcaption{color:var(--on-surface-variant);align-items:center;gap:.45rem;padding:.85rem .2rem 0;font-size:.8rem;display:flex}.eventMediaFrame figcaption .uiIcon{vertical-align:-.16em;flex:none;width:1em;height:1em;display:inline-block}.eventDescription .goldRule{margin-block:1.5rem}.eventFacts{border-top:4px solid var(--heritage-gold)}.eventFacts h2{font-size:clamp(1.65rem,3vw,2rem)}.eventFacts p{margin:0}.eventCapacity{border-top:1px solid var(--outline-variant);padding-top:1rem;color:var(--green)!important}.eventCapacity strong{color:var(--secondary);font-family:League Spartan,sans-serif;font-size:1.8rem}.eventDirections{align-self:flex-start;margin-top:.5rem}.eventRegistrationLayout{background:var(--surface-white);border:1px solid var(--outline-variant);border-top:5px solid var(--heritage-gold);box-shadow:var(--shadow);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);display:grid;overflow:hidden}.eventRegistrationAside{color:#fff;background:var(--primary);align-content:start;gap:1.25rem;padding:clamp(2rem,4vw,3.5rem);display:grid}.eventRegistrationAside h2{color:#fff}.eventRegistrationAside p{color:#ffffffd9;margin:0}.eventRegistrationAside .eventCapacity{border-color:#ffffff38;color:var(--heritage-gold)!important}.eventRegistrationAside .eventCapacity strong{color:#fff}.eventRegistrationAside ul{border-top:1px solid #ffffff38;gap:.9rem;margin:0;padding:1.25rem 0 0;list-style:none;display:grid}.eventRegistrationAside li{align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.35;display:flex}.eventRegistrationAside li .uiIcon{vertical-align:-.16em;flex:none;width:1em;height:1em;display:inline-block}.eventRegistrationLayout .formPanel{border:0;width:100%;max-width:none;margin:0}.eventRelease{border-top:4px solid var(--green);max-width:900px;margin-inline:auto}@media (max-width:980px){.eventEditorialHero,.eventRegistrationLayout{grid-template-columns:1fr}}@media (max-width:620px){.eventBreadcrumb .sectionInner,.eventInfoGrid{grid-template-columns:1fr}.eventBreadcrumb .sectionInner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:.75rem}.eventStatus{font-size:.7rem}}.eventEditorialHero{grid-template-columns:minmax(0,1.12fr) minmax(360px,.98fr)}.eventDescription h2{letter-spacing:.01em;text-transform:none;font-size:clamp(1.6rem,2.6vw,2.25rem)}@media (max-width:620px){.eventEditorialHero{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.eventHeroCopy,.eventMediaFrame{width:100%}.eventEditorialHero,.eventDetailGrid,.eventRegistrationLayout,.eventInfoGrid,.eventInfoItem,.eventInfoItem div,.eventRegistrationAside,.eventRegistrationLayout .formPanel{min-width:0}.eventBreadcrumb a{letter-spacing:.035em;font-size:.72rem}.eventHeroCopy .actions{order:2;margin-top:1.25rem}.eventHeroCopy .eventInfoGrid{order:3;margin-top:1.25rem}.eventHeroCopy h1{font-size:clamp(2.35rem,12vw,3rem)}.eventSubtitle{font-size:1rem}}.upcomingEventSection{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.upcomingEventCard{border:2px solid var(--heritage-gold);background:var(--surface-white);grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);min-height:440px;display:grid;overflow:hidden}.upcomingEventMain{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,5vw,4rem);display:flex}.upcomingEventEyebrow{color:var(--secondary);letter-spacing:.16em;margin-bottom:.75rem}.upcomingEventTitle{color:var(--primary);text-transform:uppercase;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.upcomingEventMeta{gap:.5rem;margin-top:1.5rem;display:grid}.upcomingEventDate,.upcomingEventLocation,.upcomingEventDescription{margin:0}.upcomingEventDate{color:var(--primary);font-size:1.1rem;font-weight:800}.upcomingEventLocation{color:var(--on-surface-variant);font-weight:600}.upcomingEventDescription{max-width:60ch;color:var(--on-surface-variant);margin-top:1.5rem;font-size:1.05rem;line-height:1.7}.upcomingEventActions{margin-top:2rem}.upcomingEventCta{background:var(--secondary);color:#fff;text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;min-height:58px;padding:1rem 2rem;font-weight:800;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.upcomingEventCta:focus-visible{outline:3px solid var(--heritage-gold);outline-offset:3px}.upcomingEventTopics{background:var(--primary);color:#fff;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,3rem);display:flex}.upcomingEventTopicsEyebrow{color:var(--heritage-gold);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:800}.upcomingEventTopicsTitle{color:#fff;margin-top:.5rem;margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.upcomingEventTopicList{gap:.9rem;display:grid}.upcomingEventTopic{border-bottom:1px solid #ffffff26;padding-bottom:.9rem;font-weight:700}.upcomingEventPartner{border-top:1px solid #ffffff26;margin-top:2rem;padding-top:1.25rem}.upcomingEventPartnerLabel{color:var(--heritage-gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.4rem;font-size:.75rem;font-weight:800;display:block}.upcomingEventPartnerName{font-weight:700;line-height:1.4;display:block}@media (hover:hover) and (pointer:fine){.upcomingEventCta:hover{background:var(--secondary-bright);transform:translateY(-1px)}}@media (max-width:980px){.upcomingEventCard{grid-template-columns:1fr;min-height:0}.upcomingEventMain{padding:clamp(2rem,6vw,3.5rem)}.upcomingEventTopics{padding:clamp(2rem,6vw,3rem)}.upcomingEventTitle{font-size:clamp(3.25rem,9vw,5rem)}.upcomingEventDescription{max-width:70ch}.upcomingEventTopicList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media (max-width:620px){.upcomingEventSection{padding-top:1.75rem;padding-bottom:1.75rem}.upcomingEventCard{border-width:1px}.upcomingEventMain{padding:1.5rem}.upcomingEventEyebrow{font-size:.75rem}.upcomingEventTitle{font-size:clamp(2.7rem,15vw,4rem);line-height:.92}.upcomingEventMeta{margin-top:1.25rem}.upcomingEventDate{font-size:1rem;line-height:1.45}.upcomingEventLocation{font-size:.95rem}.upcomingEventDescription{margin-top:1.25rem;font-size:.98rem;line-height:1.6}.upcomingEventActions{margin-top:1.5rem}.upcomingEventCta{text-align:center;width:100%;min-height:54px;padding:.9rem 1rem;font-size:.9rem}.upcomingEventTopics{padding:1.5rem}.upcomingEventTopicsTitle{margin-bottom:1.25rem;font-size:1.8rem}.upcomingEventTopicList{grid-template-columns:1fr;gap:.75rem}.upcomingEventTopic{padding-bottom:.75rem}.upcomingEventPartner{margin-top:1.75rem}}
