/* Content-driven layout: menus and text must never be clipped. */
body[data-sef-visitor] .main-header.sef-stage-header{flex-wrap:wrap!important;gap:16px!important;padding:18px 3%!important}
body[data-sef-visitor] .main-header.sef-stage-header>.sef-mega-nav{gap:8px!important;min-width:0;flex-wrap:wrap}
.sef-mega-nav>a{padding:12px 10px;white-space:nowrap;line-height:1.6}
.sef-mega-panel{max-height:70svh;overflow-y:auto}
body[data-sef-visitor] .hero.sef-stage-hero{height:auto!important;max-height:none!important;min-height:680px!important;padding:64px 5% 32px!important;display:grid!important;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px 24px}
body[data-sef-visitor] .hero.sef-stage-hero .hero-copy{grid-column:1;width:100%!important;max-width:none!important;min-width:0}
.hero.sef-stage-hero h1{font-size:clamp(38px,4.5vw,72px)!important;line-height:1.3!important;overflow-wrap:break-word}
.hero.sef-stage-hero .hero-buttons{flex-wrap:wrap!important}
.hero.sef-stage-hero .hero-meta{flex-wrap:wrap;line-height:1.8}
.hero.sef-stage-hero .sef-motion-scene{inset:0!important;animation:none!important;transform:none!important;background-size:100% 100%,auto 100%!important;background-repeat:no-repeat!important;background-position:center,left center!important}
.sef-stage-rail{position:relative!important;grid-column:1/-1;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:620px;justify-self:end}
.sef-scroll-cue{display:none!important}
@media(min-width:1051px) and (max-width:1400px){body[data-sef-visitor] .main-header.sef-stage-header>.sef-mega-nav{order:3!important;flex-basis:100%;justify-content:center}.sef-stage-header .header-actions{margin-inline-start:auto}}
@media(max-width:1050px){body[data-sef-visitor] .main-header.sef-stage-header{flex-wrap:nowrap!important;padding:14px 18px!important;gap:10px!important}body[data-sef-visitor] .main-header.sef-stage-header>.sef-mega-nav{width:100%;background:#fffefa;max-height:calc(100svh - 90px);overflow-y:auto!important}body[data-sef-visitor] .main-header.sef-stage-header.sef-mobile-open>.sef-mega-nav{display:flex!important;flex-direction:column;align-items:stretch}.sef-mega-group{width:100%}.sef-mega-panel{max-height:none;overflow:visible}.sef-mega-nav>a{display:block;padding:15px;border-bottom:1px solid #e7e1d3}body[data-sef-visitor] .hero.sef-stage-hero{grid-template-columns:1fr;min-height:0!important;padding:44px 24px 28px!important;gap:28px}.hero.sef-stage-hero .hero-copy{grid-column:1}.hero.sef-stage-hero .hero-copy>p{max-width:100%!important}.hero.sef-stage-hero .hero-buttons>a{flex:1 1 140px!important;white-space:normal;text-align:center}.hero.sef-stage-hero .sef-motion-scene{background-size:100% 100%,auto 100%!important;opacity:.65!important}.sef-stage-rail{grid-column:1;max-width:none;gap:8px}.sef-stage-rail>a{min-width:0;padding:10px 8px}.sef-stage-rail strong{font-size:13px}.sef-stage-badge{letter-spacing:1px;flex-wrap:wrap}.sef-stage-header .header-actions{min-width:0}.sef-stage-header .brand{min-width:0}}
@media(max-width:360px){.sef-stage-header .brand>span:last-child{font-size:11px}.sef-stage-header .brand-symbol{width:32px;height:32px}.sef-stage-header .header-actions{gap:6px!important}.sef-stage-rail{grid-template-columns:1fr;display:grid}.hero.sef-stage-hero h1{font-size:35px!important}}

/* Full-width federation canvas on wide desktop screens. */
body[data-sef-visitor] .main-header.sef-stage-header,body[data-sef-visitor] .hero.sef-stage-hero,body[data-sef-visitor] .sef-league-callout,body[data-sef-visitor] .sef-league-feature,body[data-sef-visitor] .site>footer{width:100%!important;max-width:none!important;margin-inline:0!important}
body[data-sef-visitor] .site main>.section{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:5%!important}
