.hero:where(.astro-BBE6DXRZ){position:relative;width:100%;min-height:80vh;background:white}.video-container:where(.astro-BBE6DXRZ){position:relative;overflow:hidden;height:80vh}.video-container:where(.astro-BBE6DXRZ) video:where(.astro-BBE6DXRZ){min-width:100%;height:100%;object-fit:cover}.video-controls-button:where(.astro-BBE6DXRZ){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.5rem 1rem;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:6px;cursor:pointer;z-index:2}.image-container:where(.astro-BBE6DXRZ){position:relative;height:70vh;background:var(--hero-image, linear-gradient(135deg, #f6f8fa, #eaeef2));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.plain-container:where(.astro-BBE6DXRZ){position:relative;height:50vh;background:linear-gradient(135deg,#f6f8fa,#eaeef2);display:flex;align-items:center;justify-content:center}.overlay:where(.astro-BBE6DXRZ){text-align:center;color:#000;padding:2rem}.overlay:where(.astro-BBE6DXRZ) h1:where(.astro-BBE6DXRZ){font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(2rem,6vw,4rem);text-shadow:2px 2px seashell}.overlay:where(.astro-BBE6DXRZ) p:where(.astro-BBE6DXRZ){font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(1rem,3vw,1.5rem)}@media (max-width: 800px){.video-container:where(.astro-BBE6DXRZ){height:60vh}.image-container:where(.astro-BBE6DXRZ){height:50vh}}.sponsors-wrapper:where(.astro-GZJO4Y5I){width:100%}.headlining-section:where(.astro-GZJO4Y5I){background-color:#597941;background-image:linear-gradient(30deg,rgba(89,121,65,1) 50%,rgba(163,185,4,1) 50%);padding:2.5rem 2rem 3rem}.headlining-header:where(.astro-GZJO4Y5I){text-align:center;margin-bottom:2rem}.headlining-header:where(.astro-GZJO4Y5I) h2:where(.astro-GZJO4Y5I){color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,3vw + .5rem,3rem);font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.5);overflow:hidden;text-align:center}.headlining-header:where(.astro-GZJO4Y5I) h2:where(.astro-GZJO4Y5I):before,.headlining-header:where(.astro-GZJO4Y5I) h2:where(.astro-GZJO4Y5I):after{background-color:#ffffff80;content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;width:50%}.headlining-header:where(.astro-GZJO4Y5I) h2:where(.astro-GZJO4Y5I):before{right:.5em;margin-left:-50%}.headlining-header:where(.astro-GZJO4Y5I) h2:where(.astro-GZJO4Y5I):after{left:.5em;margin-right:-50%}.headlining-grid:where(.astro-GZJO4Y5I){display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1300px;margin:0 auto}.headliner-card:where(.astro-GZJO4Y5I){background:white;border-radius:12px;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:240px;max-width:320px;flex:1 1 240px;box-shadow:0 4px 16px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.headliner-card:where(.astro-GZJO4Y5I):hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.headliner-logo-link:where(.astro-GZJO4Y5I){display:flex;align-items:center;justify-content:center}.headliner-logo:where(.astro-GZJO4Y5I){max-width:240px;max-height:160px;width:100%;object-fit:contain}.headliner-name-only:where(.astro-GZJO4Y5I){font-family:Montserrat,sans-serif;font-weight:700;font-size:1.1rem;text-align:center;color:#394731}.headliner-name-only:where(.astro-GZJO4Y5I) a:where(.astro-GZJO4Y5I){color:#394731;text-decoration:none}.headliner-name-only:where(.astro-GZJO4Y5I) a:where(.astro-GZJO4Y5I):hover{text-decoration:underline}.headliner-label:where(.astro-GZJO4Y5I){font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;text-align:center;color:#555;margin:0;line-height:1.3}.grid-section:where(.astro-GZJO4Y5I){background:#f8f8f5;padding:2rem 1rem 3rem}.grid-title:where(.astro-GZJO4Y5I){font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;text-align:center;color:#394731;margin:0 0 1rem}@media (max-width: 768px){.headlining-header:where(.astro-GZJO4Y5I) h2:where(.astro-GZJO4Y5I):before,.headlining-header:where(.astro-GZJO4Y5I) h2:where(.astro-GZJO4Y5I):after{display:none}.headliner-card:where(.astro-GZJO4Y5I){min-width:180px;max-width:48%;flex-basis:180px;padding:1.5rem}.headliner-logo:where(.astro-GZJO4Y5I){max-width:180px;max-height:120px}}@media (max-width: 480px){.headlining-grid:where(.astro-GZJO4Y5I){gap:1rem}.headliner-card:where(.astro-GZJO4Y5I){max-width:100%;flex-basis:100%}}
