.season-notice[hidden]{display:none}
.season-notice{background:#092b45;color:#e1edf4;border:0}
.season-notice-inner{display:flex;align-items:center;gap:16px;padding-block:16px;font-size:.85rem;line-height:1.5;border-bottom:1px solid #ffffff20}
.season-notice-inner>strong{color:#fff;font-weight:750}
.season-notice-inner>span{flex:1;color:#afc6d7}
.season-notice .season-action{font-weight:750;color:#a2e4e9;white-space:nowrap;text-underline-offset:4px}
.season-card{position:relative;isolation:isolate;overflow:hidden;min-height:400px;margin:0;align-self:stretch;background:transparent;color:#fff;border:0;border-radius:0;box-shadow:none}
.season-card-content{position:relative;z-index:2;max-width:64%;padding:20px 0 20px 12px}
.season-eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.1em;color:#9de7e0;margin:0 0 24px}
.season-card h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 20px;color:#fff;font-weight:750}
.season-description{font-size:1rem;line-height:1.7;color:#d1e0eb;max-width:270px}
.season-pupil{position:absolute;z-index:1;right:-60px;bottom:0;width:58%;height:90%;object-fit:contain;object-position:bottom;max-width:none}
.season-card .season-action{display:inline-flex;background:#fff;color:#092b45;border-radius:8px;padding:14px 18px;font-size:.85rem;font-weight:750;text-decoration:none;margin-top:22px}
.season-details{display:block;margin-top:18px;color:#bed6e5;font-size:.82rem;font-weight:650;text-underline-offset:4px}
.season-card a:focus-visible,.season-notice a:focus-visible{outline:3px solid #a2e4e9;outline-offset:5px}
.season-preview-bar{background:#f9e5a9;color:#342a13;padding:10px 24px;font:700 13px system-ui;text-align:center}
/* Countdown belongs to the existing date rail, rather than a second promotional card. */
.rail-countdown{margin-top:28px;color:#173149}
.rail-countdown>p{font-size:.74rem;color:#536779;margin:0 0 12px;font-weight:600}
.rail-countdown-numbers{display:flex;gap:13px;font-variant-numeric:tabular-nums}
.rail-countdown-numbers>div{display:grid;gap:7px}
.rail-countdown-numbers strong{font-size:1.55rem;line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--challenge-brand,#173149)}
.rail-countdown-numbers span{font-size:.65rem;color:#536779}
.challenge-grid.challenge-timeline>.challenge-card[hidden]{display:none}
@media(max-width:900px){.season-notice-inner{flex-wrap:wrap;gap:8px 12px;padding-block:13px}.season-notice-inner>span{flex-basis:100%;order:3}.season-notice .season-action{margin-left:auto}.season-card{min-height:0;margin:0}.season-card-content{padding:0;max-width:none}.season-pupil{display:none}.season-description{max-width:none}.season-card .season-action{margin-top:14px}}
@media(max-width:760px){.rail-countdown{margin-top:14px}.rail-countdown-numbers{gap:20px}.rail-countdown-numbers strong{font-size:1.35rem}}
@media(max-width:500px){.season-notice-inner{font-size:.75rem}.season-notice-inner>span{display:none}.season-card h2{font-size:1.9rem}}
@media print{.season-notice,.season-card,.season-preview-bar,.rail-countdown{display:none}}

/* One announcement replaces the ordinary homepage introduction on Challenge day. */
#main>.campaign-hero.season-day-hero{background:linear-gradient(105deg,#092b45 0%,#092b45 38%,var(--season-colour) 120%)!important}
#main>.campaign-hero.season-day-hero .hero-inner{display:none}
#main>.campaign-hero.season-day-hero .hero-composition{grid-template-columns:1fr;gap:0;padding-block:0}
.season-day-hero .season-card{width:100%;min-height:440px}
.season-day-hero .season-card-content{max-width:65%;padding:64px 0 56px}
.season-day-date{display:flex;align-items:center;gap:12px;margin:0 0 32px;color:#e2edf4;font-size:.95rem;letter-spacing:0}
.season-star{color:var(--season-colour);font-size:1.6rem;line-height:1}
#main>.season-day-hero h1{margin:0 0 30px;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.045em}
.season-day-hero h1>span{display:block}
.season-day-hero h1>span:first-child{font-size:.45em;font-weight:500;letter-spacing:-.02em;margin-bottom:10px;color:#dce8f0}
.season-day-hero .season-action{background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff80;border-radius:0;padding:0 0 7px;margin:0;font-size:1.08rem}
.season-day-help{color:#c8d9e6;font-size:.85rem;margin:16px 0 0}
.season-day-hero .season-pupil{right:-25px;width:43%;height:94%;object-position:center bottom}
@media(max-width:900px){.season-day-hero .season-card{min-height:0}.season-day-hero .season-card-content{max-width:none;padding:44px 0 46px}.season-day-date{margin-bottom:24px;font-size:.85rem}#main>.season-day-hero h1{font-size:clamp(2.7rem,8vw,4rem)}#main>.campaign-hero.season-day-hero{background:linear-gradient(120deg,#092b45 35%,var(--season-colour) 170%)!important}.season-day-help{max-width:280px}}
