.home-hero {
    position: relative;
    display: flex;
    min-height: 330px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    border-radius: .85rem;
    background: #28313a;
    box-shadow: 0 8px 24px rgba(34, 41, 47, .14);
    color: #fff;
}
.home-hero__content { position: relative; z-index: 2; align-self: center; width: min(62%, 780px); padding: clamp(2rem, 4vw, 3.4rem); }
.home-hero h1 { max-width: 650px; margin: .65rem 0 .75rem; color: #fff; font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.1; }
.home-hero p { max-width: 620px; margin: 0 0 1.35rem; color: rgba(255, 255, 255, .86); font-size: .96rem; line-height: 1.65; }
.home-hero__media { position: absolute; inset: 0; }
.home-hero__media::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(20, 26, 32, .88) 0%, rgba(20, 26, 32, .68) 42%, rgba(20, 26, 32, .12) 78%, rgba(20, 26, 32, .04) 100%); }
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.home-hero__link { display: inline-flex; align-items: center; gap: .5rem; color: #fff; font-size: .86rem; font-weight: 700; }
.home-hero__link:hover { color: #fff; opacity: .85; }
.home-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.home-hero__link svg, .home-eyebrow svg { width: 15px; height: 15px; }
.home-eyebrow { display: inline-flex; align-items: center; gap: .45rem; color: var(--jta-primary); font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.home-hero .home-eyebrow { color: rgba(255, 255, 255, .82); }

.home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.home-section-heading h2 { margin: .35rem 0 0; font-size: clamp(1.3rem, 2vw, 1.65rem); font-weight: 700; }
.home-section-heading > p { max-width: 360px; margin: 0; color: var(--jta-muted); text-align: right; }
.home-inline-link { display: inline-flex; align-items: center; gap: .35rem; color: var(--jta-primary); font-size: .76rem; font-weight: 700; white-space: nowrap; }
.home-inline-link svg { width: 14px; height: 14px; }
.home-events-preview { margin-bottom: 1.5rem; padding: 1.15rem 1.35rem; border: 1px solid var(--jta-border); border-radius: 1rem; background: #fff; box-shadow: var(--jta-shadow-sm); }
.home-events-preview .home-section-heading { margin-bottom: .8rem; }
.home-events-preview__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.home-events-preview .home-event-row { min-width: 0; padding: .65rem; border: 1px solid var(--jta-border); border-radius: .7rem; }
.home-event-row--link { color: inherit; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.home-event-row--link:hover, .home-event-row--link:focus-visible { border-color: #9b92f6; color: inherit; box-shadow: 0 7px 18px rgba(115,103,240,.13); transform: translateY(-1px); outline: none; }
.home-events-preview--compact { padding: .85rem 1rem; }
.home-events-preview--compact .home-section-heading { margin-bottom: .55rem; }
.home-events-preview--compact .home-section-heading h2 { font-size: clamp(1.05rem, 1.55vw, 1.3rem); }
.home-events-preview--compact .home-event-row { padding: .5rem; }
.home-activity { margin-bottom: 2rem; }
.home-journey { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, .8fr); gap: 1.25rem; margin-bottom: 2rem; padding: 1.35rem 1.5rem; border: 1px solid rgba(115,103,240,.22); border-radius: 1rem; background: linear-gradient(135deg, #f5f2ff, #fff); box-shadow: var(--jta-shadow-sm); }
.home-journey h2 { margin: .35rem 0 .5rem; color: #3b3954; font-size: clamp(1.25rem, 2vw, 1.55rem); }
.home-journey p { max-width: 680px; margin: 0 0 1rem; color: var(--jta-muted); line-height: 1.6; }
.home-journey__aside { padding-left: 1.25rem; border-left: 1px solid rgba(115,103,240,.2); }
.home-journey__aside h3 { margin: .35rem 0 .4rem; color: #3b3954; font-size: 1rem; }
.home-journey__aside p { margin-bottom: .7rem; font-size: .8rem; }
.home-activity-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr)); gap: 1rem; }
.home-activity-card { position: relative; display: flex; gap: .85rem; min-height: 180px; padding: 1.25rem; overflow: hidden; border: 1px solid var(--jta-border); border-radius: 1rem; background: #fff; box-shadow: var(--jta-shadow-sm); }
.home-activity-card--challenge { background: linear-gradient(135deg, #f0edff 0%, #fff 70%); }
.home-activity-card--challenge::after { position: absolute; right: -22px; bottom: -40px; width: 130px; height: 130px; border: 18px solid rgba(115,103,240,.09); border-radius: 50%; content: ''; }
.home-activity-card__icon { display: inline-flex; flex: 0 0 38px; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: .7rem; background: rgba(115,103,240,.12); color: var(--jta-primary); }
.home-activity-card__icon svg { width: 18px; height: 18px; }
.home-activity-card__label { color: var(--jta-primary); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.home-activity-card h3 { margin: .35rem 0 .45rem; color: #3b3954; font-size: 1.05rem; font-weight: 750; line-height: 1.25; }
.home-activity-card p { display: -webkit-box; margin: 0 0 .8rem; overflow: hidden; color: var(--jta-muted); font-size: .8rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home-activity-card a, .home-quick-links__list a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .35rem; color: var(--jta-primary); font-size: .76rem; font-weight: 750; }
.home-activity-card a svg, .home-quick-links__list a svg { width: 14px; height: 14px; }
.home-quick-links { margin: 0 0 2rem; padding: 1.25rem 1.4rem; border: 1px solid var(--jta-border); border-radius: 1rem; background: var(--jta-surface-subtle); }
.home-quick-links__list { display: flex; flex-wrap: wrap; gap: .65rem; }
.home-quick-links__list a { padding: .55rem .75rem; border: 1px solid var(--jta-border); border-radius: 999px; background: var(--jta-surface); }
.home-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.15rem; }
.home-principles div { display: flex; flex-direction: column; gap: .25rem; }
.home-principles strong { font-size: .82rem; }
.home-principles span { color: var(--jta-muted); font-size: .76rem; line-height: 1.45; }
.home-detail-strip { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr); gap: 1.25rem; align-items: start; margin-bottom: 1rem; padding: 1.25rem 1.4rem; border: 1px solid var(--jta-border); border-radius: 1rem; background: var(--jta-surface); box-shadow: var(--jta-shadow-sm); scroll-margin-top: 6rem; }
.home-detail-strip h2 { margin: .35rem 0 0; font-size: 1.1rem; }
.home-detail-strip__content p { margin: 0 0 .5rem; color: var(--jta-muted); font-size: .86rem; line-height: 1.6; }
.home-detail-strip__meta, .home-event-row span { color: var(--jta-muted); font-size: .75rem; }
.home-events-list { display: grid; gap: .65rem; }
.home-event-row { display: flex; align-items: center; gap: .75rem; padding-bottom: .65rem; border-bottom: 1px solid var(--jta-border); }
.home-event-row:last-child { padding-bottom: 0; border-bottom: 0; }
.home-event-row time { display: inline-flex; flex: 0 0 48px; width: 48px; height: 42px; align-items: center; justify-content: center; border-radius: .6rem; background: rgba(115,103,240,.1); color: var(--jta-primary); font-size: .74rem; font-weight: 750; text-align: center; }
.home-event-row div { display: flex; flex-direction: column; gap: .2rem; }
.home-anchor-target { scroll-margin-top: 6rem; }
.academy-public-page { max-width: 960px; margin: 0 auto; padding-bottom: 2rem; }
.academy-public-back { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: 1rem; color: var(--jta-primary); font-size: .8rem; font-weight: 700; }
.academy-public-back svg { width: 15px; height: 15px; }
.academy-public-hero { margin-bottom: 1.25rem; padding: clamp(1.5rem, 4vw, 2.75rem); border-radius: 1rem; background: linear-gradient(135deg, #211d35, #5148a0); color: #fff; }
.academy-public-hero .home-eyebrow { color: #d9d5ff; }
.academy-public-hero h1 { margin: .5rem 0 .65rem; color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.academy-public-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.82); line-height: 1.65; }
.academy-public-hero--challenge { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: linear-gradient(135deg, #281e52 0%, #5b4ac2 72%, #e87516 160%); }
.academy-public-hero__mark { display: inline-flex; flex: 0 0 76px; width: 76px; height: 76px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; }
.academy-public-hero__mark svg { width: 36px; height: 36px; }
.academy-challenge-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 1rem; align-items: stretch; margin-bottom: 1.5rem; }
.academy-challenge-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; padding: 1rem; border-radius: 1rem; background: linear-gradient(145deg, #f0edff, #fff7ed); }
.academy-challenge-facts div { display: flex; min-height: 72px; flex-direction: column; justify-content: center; padding: .65rem; border-radius: .65rem; background: rgba(255,255,255,.78); }
.academy-challenge-facts span { color: var(--jta-muted); font-size: .66rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.academy-challenge-facts strong { margin-top: .2rem; color: #3b3954; font-size: .86rem; }
.academy-challenge-how { margin: 0; }
.academy-public-card { margin-bottom: 1.25rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--jta-border); border-radius: 1rem; background: #fff; box-shadow: var(--jta-shadow-sm); }
.academy-public-card h2 { margin-top: 0; color: #3b3954; font-size: 1.2rem; }
.academy-public-card p { color: var(--jta-muted); line-height: 1.65; }
.academy-public-meta { color: var(--jta-primary); font-size: .8rem; font-weight: 750; }
.academy-stage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1rem; }
.academy-stage-button { position: relative; display: flex; min-height: 145px; flex-direction: column; align-items: flex-start; gap: .35rem; padding: 1rem; border: 1px solid var(--jta-border); border-top: 4px solid var(--jta-primary); border-radius: .7rem; background: #fff; box-shadow: var(--jta-shadow-sm); color: inherit; cursor: pointer; text-align: left; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.academy-stage-button:hover, .academy-stage-button[aria-selected="true"] { border-color: var(--jta-primary); box-shadow: 0 8px 20px rgba(115,103,240,.14); transform: translateY(-2px); }
.academy-stage-button[data-pathway-key="red"] { --stage-colour: #dc3545; }
.academy-stage-button[data-pathway-key="orange"] { --stage-colour: #e87516; }
.academy-stage-button[data-pathway-key="green"] { --stage-colour: #159447; }
.academy-stage-button[data-pathway-key="yellow"] { --stage-colour: #c59a00; }
.academy-stage-button[data-pathway-key="red"], .academy-stage-button[data-pathway-key="orange"], .academy-stage-button[data-pathway-key="green"], .academy-stage-button[data-pathway-key="yellow"] { border-top-color: var(--stage-colour); }
.academy-stage-button[data-pathway-key="red"] strong, .academy-stage-button[data-pathway-key="orange"] strong, .academy-stage-button[data-pathway-key="green"] strong, .academy-stage-button[data-pathway-key="yellow"] strong { color: var(--stage-colour); }
.academy-stage-button[data-pathway-key="red"] svg, .academy-stage-button[data-pathway-key="orange"] svg, .academy-stage-button[data-pathway-key="green"] svg, .academy-stage-button[data-pathway-key="yellow"] svg { color: var(--stage-colour); }
.academy-stage-button[data-pathway-key="red"][aria-selected="true"] { background: #fff4f5; }
.academy-stage-button[data-pathway-key="orange"][aria-selected="true"] { background: #fff7ed; }
.academy-stage-button[data-pathway-key="green"][aria-selected="true"] { background: #f1fbf4; }
.academy-stage-button[data-pathway-key="yellow"][aria-selected="true"] { background: #fffbea; }
.academy-stage-button strong { color: var(--jta-primary); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.academy-stage-button span { color: #3b3954; font-size: 1rem; font-weight: 650; }
.academy-stage-button small { color: var(--jta-muted); font-size: .78rem; line-height: 1.45; }
.academy-stage-button svg { position: absolute; right: 1rem; bottom: 1rem; width: 15px; color: var(--jta-primary); }
.academy-stage-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr); gap: 1.25rem; margin-bottom: 1.25rem; padding: 1.4rem; border: 1px solid rgba(115,103,240,.25); border-radius: .9rem; background: linear-gradient(135deg, #f4f1ff, #fff); }
.academy-stage-detail[data-pathway-key="red"] { border-color: rgba(220,53,69,.35); background: linear-gradient(135deg, #fff4f5, #fff); }
.academy-stage-detail[data-pathway-key="orange"] { border-color: rgba(232,117,22,.35); background: linear-gradient(135deg, #fff7ed, #fff); }
.academy-stage-detail[data-pathway-key="green"] { border-color: rgba(21,148,71,.35); background: linear-gradient(135deg, #f1fbf4, #fff); }
.academy-stage-detail[data-pathway-key="yellow"] { border-color: rgba(197,154,0,.4); background: linear-gradient(135deg, #fffbea, #fff); }
.academy-stage-detail h2 { margin: .35rem 0 .45rem; color: #3b3954; font-size: 1.35rem; }
.academy-stage-detail p { margin: 0; color: var(--jta-muted); line-height: 1.6; }
.academy-stage-detail__facts { display: grid; gap: .6rem; }
.academy-stage-detail__facts div { padding: .8rem; border-radius: .6rem; background: rgba(255,255,255,.75); }
.academy-stage-detail__facts span { display: block; margin-bottom: .2rem; color: var(--jta-muted); font-size: .68rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.academy-stage-detail__facts strong { color: #3b3954; font-size: .82rem; line-height: 1.4; }
.academy-public-copy { line-height: 1.7; }
.academy-public-copy h2 { margin-top: 1.6rem; padding-bottom: .35rem; border-bottom: 1px solid var(--jta-border); }
.academy-event-list article { display: flex; align-items: center; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--jta-border); }
.academy-event-list article:last-child { border-bottom: 0; }
.academy-event-list time { display: inline-flex; flex: 0 0 58px; width: 58px; height: 50px; align-items: center; justify-content: center; border-radius: .7rem; background: #f0edff; color: var(--jta-primary); font-size: .8rem; font-weight: 750; }
.academy-event-list h2 { margin: 0 0 .2rem; font-size: 1rem; }
.academy-event-list p { margin: 0; font-size: .8rem; }
.academy-result-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.academy-result-card__heading h2 { margin: .3rem 0 0; }
.academy-results-table { overflow: hidden; border: 1px solid var(--jta-border); border-radius: .7rem; }
.academy-results-table__head, .academy-results-table__row { display: grid; grid-template-columns: 5rem minmax(0, 1fr) 9rem; gap: .75rem; align-items: center; padding: .7rem .85rem; }
.academy-results-table__head { background: #f8f7fa; color: var(--jta-muted); font-size: .68rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.academy-results-table__row { border-top: 1px solid var(--jta-border); font-size: .84rem; }
.academy-results-table__row > :last-child { color: var(--jta-primary); font-weight: 750; }
@media (max-width: 575.98px) { .academy-results-table__head, .academy-results-table__row { grid-template-columns: 3rem minmax(0, 1fr) 6.5rem; padding: .65rem; } }
@media (max-width: 767.98px) { .academy-public-hero--challenge { align-items: flex-start; } .academy-public-hero__mark { flex-basis: 54px; width: 54px; height: 54px; } .academy-public-hero__mark svg { width: 25px; height: 25px; } .academy-challenge-intro { grid-template-columns: 1fr; } }
.home-scoreboard { margin-bottom: 2rem; padding: 1.4rem 1.5rem; border: 1px solid var(--jta-border); border-radius: 1rem; background: var(--jta-surface); box-shadow: var(--jta-shadow-sm); }
.home-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--jta-success); box-shadow: 0 0 0 4px rgba(40, 199, 111, .12); }
.home-scoreboard__state { padding: .38rem .7rem; border-radius: 999px; background: var(--jta-surface-subtle); color: var(--jta-muted); font-size: .76rem; font-weight: 600; }
.home-scoreboard__empty { display: flex; align-items: center; gap: 1rem; padding: 1.15rem; border-radius: .8rem; background: linear-gradient(135deg, rgba(115, 103, 240, .06), rgba(0, 207, 232, .035)); }
.home-scoreboard__icon { display: inline-flex; flex: 0 0 48px; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(115, 103, 240, .12); color: var(--jta-primary); }
.home-scoreboard__icon svg { width: 21px; height: 21px; }
.home-scoreboard__empty h3 { margin: 0 0 .25rem; font-size: .98rem; font-weight: 700; }
.home-scoreboard__empty p { margin: 0; color: var(--jta-muted); font-size: .84rem; }

.home-highlights { scroll-margin-top: 6rem; }
.home-content-grid { display: grid; align-items: start; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr); gap: 1.25rem; }
.home-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 245px); gap: 1rem; }
.home-gallery figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 1rem; background: var(--jta-surface-subtle); box-shadow: var(--jta-shadow-sm); }
.home-gallery__feature { grid-row: 1 / 3; }
.home-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home-gallery figure:last-child img { object-position: center 28%; }
.home-gallery figure:hover img { transform: scale(1.025); }
.home-gallery figcaption { position: absolute; inset: auto 0 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding: 2.5rem 1rem 1rem; background: linear-gradient(transparent, rgba(22, 19, 37, .82)); color: #fff; }
.home-gallery figcaption strong { font-size: .92rem; }
.home-gallery figcaption span { color: rgba(255, 255, 255, .72); font-size: .72rem; }
.home-social { overflow: hidden; border: 1px solid var(--jta-border); border-radius: 1rem; background: var(--jta-surface); box-shadow: var(--jta-shadow-sm); }
.home-social__header { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--jta-border); }
.home-social__header h2 { margin: 0 0 .15rem; font-size: 1rem; font-weight: 700; }
.home-social__header p { margin: 0; color: var(--jta-muted); font-size: .76rem; }
.home-social__icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: .6rem; background: #1877f2; color: #fff; font-family: Arial, sans-serif; font-size: 1.3rem; font-weight: 700; }
.home-social__frame { height: 500px; overflow: auto; background: #fff; }
.home-social iframe { display: block; width: 100%; max-width: 100%; border: 0; }

.badge-live { display: inline-block; padding: .25em .6em; border-radius: 999px; background: #dc3545; color: #fff; font-size: .75rem; font-weight: 700; animation: pulse-red 2s ease-in-out infinite; }
@keyframes pulse-red { 0%, 100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, .55); } 50% { box-shadow: 0 0 0 6px rgba(220, 53, 69, 0); } }
.results-ticker-wrap { position: relative; overflow: hidden; border-radius: .7rem; background: #211d35; }
.results-ticker-wrap::before, .results-ticker-wrap::after { content: ''; position: absolute; z-index: 2; top: 0; bottom: 0; width: 40px; pointer-events: none; }
.results-ticker-wrap::before { left: 0; background: linear-gradient(to right, #211d35, transparent); }
.results-ticker-wrap::after { right: 0; background: linear-gradient(to left, #211d35, transparent); }
.results-ticker-track { display: flex; width: max-content; animation: scroll-left var(--ticker-duration, 30s) linear infinite; }
.results-ticker-track:hover { animation-play-state: paused; }
@keyframes scroll-left { to { transform: translateX(-50%); } }
.ticker-item { display: inline-flex; flex-shrink: 0; align-items: center; padding: .65rem 1.25rem; border-right: 1px solid rgba(255,255,255,.1); color: #d0d2d6; font-size: .82rem; white-space: nowrap; }
.ticker-item .winner-badge { padding: .1em .45em; border-radius: .25rem; background: var(--jta-success); color: #fff; font-size: .78rem; font-weight: 700; }
.ticker-item .loser-name { color: #f28b8c; }
.ticker-item .score { margin: 0 .4rem; color: #fff; font-weight: 600; }
.ticker-item .meta { margin-left: .5rem; color: #9592a3; font-size: .72rem; }
.live-match-card.stale { opacity: .6; }
.live-match-card.stale .badge-live { background: #6c757d; animation: none; }
.stale-warning { font-size: .78rem; }

@media (prefers-reduced-motion: reduce) { .results-ticker-track, .badge-live { animation: none; } .home-gallery img { transition: none; } }
@media (max-width: 1199.98px) { .home-content-grid { grid-template-columns: minmax(0, 1fr) 340px; } .home-gallery { grid-template-rows: repeat(2, 210px); } }
@media (max-width: 991.98px) { .home-hero__content { width: min(78%, 680px); } .home-activity-grid, .home-principles, .home-events-preview__list, .home-journey { grid-template-columns: 1fr; } .home-hero__media::before { background: linear-gradient(90deg, rgba(20,26,32,.9), rgba(20,26,32,.58) 72%, rgba(20,26,32,.2)); } .home-content-grid { grid-template-columns: 1fr; } .home-social__frame { height: 560px; } .home-journey__aside { padding-top: 1rem; padding-left: 0; border-top: 1px solid rgba(115,103,240,.2); border-left: 0; } }
@media (max-width: 575.98px) { .home-detail-strip { grid-template-columns: 1fr; gap: .8rem; padding: 1rem; } }
@media (max-width: 991.98px) { .academy-stage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .academy-stage-detail { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .academy-stage-grid { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .home-hero { min-height: 350px; } .home-hero__content { width: 100%; min-height: 350px; padding: 1.5rem; } .home-hero__media::before { background: rgba(20, 26, 32, .7); } .home-section-heading { align-items: flex-start; flex-direction: column; } .home-section-heading > p { text-align: left; } .home-scoreboard { padding: 1rem; } .home-scoreboard__state { display: none; } .home-scoreboard__empty { align-items: flex-start; } .home-gallery { display: flex; flex-direction: column; } .home-gallery figure { height: 260px; } .home-gallery__feature { height: 360px !important; } .home-social__frame { height: 520px; } }
