@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;-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}.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}.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)}.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,.footerGrid{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}}
