[data-hero-slider]{position:relative;overflow:hidden;isolation:isolate}
[data-hero-slider] .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease;pointer-events:none}
[data-hero-slider] .hero-slide.is-active{opacity:1}
[data-hero-slider] .hero-slider-controls{position:absolute;z-index:2;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:2px 6px;border-radius:30px;background:rgba(16,24,32,.78)}
[data-hero-slider] .hero-slider-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;flex-shrink:0}
[data-hero-slider] .hero-slider-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:#ffffff70}
[data-hero-slider] .hero-slider-dot[aria-pressed=true]::before{background:#fff;box-shadow:0 0 0 2px #ffffff40}
@media(prefers-reduced-motion:reduce){[data-hero-slider] .hero-slide{transition:none}}

/* Fit the opening hero beneath the actual announcement and navigation height. */
.site-shell .hero-grid{min-height:calc(100svh - var(--hero-shell-height,143px))!important;gap:0!important}
.site-shell .hero-copy{padding-top:clamp(20px,4svh,48px)!important;padding-bottom:clamp(20px,4svh,48px)!important}
.site-shell .hero-copy h1{font-size:clamp(36px,5.7svh,60px)!important;margin-bottom:clamp(12px,2svh,24px)!important}
.site-shell .hero-copy>p{font-size:clamp(15px,2svh,17.5px)!important;margin-bottom:clamp(14px,2.5svh,28px)!important}
.site-shell .hero-copy>:first-child{margin-bottom:clamp(14px,2.5svh,28px)!important}
.site-shell .hero-actions{margin-bottom:clamp(16px,2.5svh,28px)!important}
.site-shell .hero-stats{gap:20px!important;padding-top:18px!important}
@media(min-width:768px) and (max-width:1199px){
 .site-shell .hero-copy h1{font-size:clamp(32px,3.4vw,40px)!important}
 .site-shell .hero-copy>p{font-size:15px!important;line-height:1.5!important}
 .site-shell .hero-actions{flex-wrap:nowrap;gap:10px!important}
 .site-shell .hero-actions>span{padding:12px 10px!important;font-size:13px!important;text-align:center}
 .site-shell .hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}
 .site-shell .hero-stats>div>div:first-child{font-size:24px!important}
}
@media(min-width:768px) and (max-height:800px){
 .site-shell .hero-copy h1{font-size:clamp(32px,3.1vw,44px)!important;line-height:1.06!important}
 .site-shell .hero-copy>p{line-height:1.5!important}
 .site-shell .hero-actions>span{padding:13px 18px!important}
 .site-shell .hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
 .site-shell .hero-stats>div>div:first-child{font-size:24px!important}
}
@media(max-width:767px){
 .site-shell .hero-grid{min-height:0!important}
 .site-shell .hero-image{min-height:clamp(130px,calc(100svh - 560px),240px)}
 .site-shell .hero-copy h1{font-size:clamp(28px,7.4vw,36px)!important;line-height:1.08!important;margin-bottom:10px!important}
 .site-shell .hero-copy>p{font-size:14px!important;line-height:1.45!important;margin-bottom:12px!important}
 .site-shell .hero-copy>:first-child{font-size:10px!important;padding:6px 9px!important;margin-bottom:12px!important}
 .site-shell .hero-actions{gap:8px!important;margin-bottom:12px!important}
 .site-shell .hero-actions>span{flex:1 1 0;padding:10px 8px!important;font-size:12px!important;min-height:44px}
 .site-shell .hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;padding-top:12px!important}
 .site-shell .hero-stats>div>div:first-child{font-size:21px!important}
 .site-shell .hero-stats>div>div:last-child{font-size:10px!important;line-height:1.3}
}
@media(max-width:600px){
 .site-shell .hero-grid{padding-top:16px!important;padding-bottom:16px!important}
 .site-shell .hero-grid>.hero-image{margin-bottom:14px!important}
}
