.content-hero{position:relative;overflow:hidden;padding:78px 0;color:#fff}.content-hero:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.12),transparent 27%),radial-gradient(circle at 88% 85%,rgba(130,189,39,.2),transparent 25%)}.event-hero{background:linear-gradient(135deg,#263238 0%,#3c5523 62%,#22bfcf 135%)}.news-hero{background:linear-gradient(135deg,#263238 0%,#68421e 58%,#669b19 125%)}.content-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}.content-hero h1{max-width:740px;margin:12px 0 18px;font-size:clamp(40px,5vw,64px);line-height:1.06}.content-hero p{max-width:670px;color:#f6f4ea;font-size:18px}.hero-stats{display:flex;gap:42px;margin:30px 0}.hero-stats div{display:grid}.hero-stats strong{font-size:30px;line-height:1}.hero-stats span{margin-top:7px;color:#dcebc8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.news-hero .hero-stats span{color:#ffdfbd}.hero-text-link{display:inline-block;color:#fff;font-weight:750}.hero-feature{overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.1);box-shadow:0 22px 55px rgba(0,0,0,.2);transition:transform .25s}.hero-feature:hover{transform:translateY(-4px)}.hero-feature img{width:100%;height:260px;object-fit:cover;background:#fff}.event-hero .hero-feature img{object-fit:contain;padding:12px}.hero-feature div{display:grid;gap:6px;padding:22px}.hero-feature span{color:#b9e46b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.news-hero .hero-feature span{color:#ffc07d}.hero-feature strong{font-size:21px;line-height:1.3}.hero-feature small{color:#e5e7eb}.content-eyebrow{color:var(--primary)}@media(max-width:820px){.content-hero-grid{grid-template-columns:1fr}.hero-feature{display:grid;grid-template-columns:180px 1fr}.hero-feature img{height:100%;min-height:170px}.content-hero{padding:62px 0}}@media(max-width:560px){.hero-feature{grid-template-columns:1fr}.hero-feature img{height:210px}.hero-stats{gap:24px}.content-hero h1{font-size:40px}}
