:root{--black:#080808;--graphite:#252529;--white:#fff;--paper:#f4f2f2;--line:#d3cecf;--dark-line:#3b3b3e;--hot:#ff1978;--kit:#f8bec3;--purple:#68439a;--orange:#ff8a1c;--plum:#2b1748;--wrap:min(1380px,calc(100% - 72px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--black);color:var(--black);font-family:Manrope,Arial,sans-serif}a{color:inherit}.wrap{width:var(--wrap);margin-inline:auto}
.approved-hero{position:relative;width:100%;background:var(--black);overflow:hidden}.approved-hero>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hero-hotspots{position:absolute;left:2.15%;right:2.2%;bottom:6.2%;height:16.6%;display:grid;grid-template-columns:repeat(4,1fr);gap:.8%}.hero-hotspots a{display:block;border:1px solid transparent}.hero-hotspots a:focus-visible,.hero-hotspots a:hover{border-color:var(--hot);background:#ff19780d}
.site-dock{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding-inline:max(24px,calc((100vw - 1380px)/2));background:#080808fa;border-bottom:1px solid var(--dark-line);color:var(--white)}.dock-brand,.dock-brand img{width:46px;height:46px}.dock-brand{display:grid;place-items:center;flex:0 0 auto}.dock-brand img{object-fit:contain}.dock-nav{display:flex;align-items:stretch;height:100%;margin-right:auto}.dock-nav a{position:relative;display:flex;align-items:center;padding:0 16px;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em;color:#c7c4c5}.dock-nav a:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:transparent}.dock-nav a:hover,.dock-nav a.active{color:#fff}.dock-nav a:hover:after,.dock-nav a.active:after{background:var(--hot)}.stage-label{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#898587;white-space:nowrap}.menu-toggle{display:none}
.section-light{background:var(--paper);color:var(--black)}.section-dark{background:var(--black);color:var(--white)}.map,.blueprint{padding:106px 0 124px}.section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:90px;align-items:end;margin-bottom:48px}.section-heading h1,.section-heading h2{margin:8px 0 0;font:700 clamp(54px,6vw,96px)/.9 Oswald,Impact,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.section-heading p{margin:0;max-width:440px;font-size:13px;line-height:1.65;color:#716b6d}.section-dark .section-heading p{color:#a29da0}.kicker{display:block;color:var(--hot);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.map-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #9f999b;border-left:1px solid #9f999b}.map-grid a{min-height:205px;padding:20px;display:flex;flex-direction:column;text-decoration:none;border-right:1px solid #9f999b;border-bottom:1px solid #9f999b;transition:.18s}.map-grid a:hover{background:var(--hot)}.map-grid b{font:600 34px Oswald}.map-grid span{margin-top:auto;font:600 28px Oswald;text-transform:uppercase}.map-grid i{font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#777174}.map-grid a:hover i{color:var(--black)}
.local-nav{display:flex;margin-bottom:20px;border-block:1px solid currentColor}.local-nav span{padding:14px 18px 13px;border-right:1px solid currentColor;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.local-nav span:first-child{background:var(--hot);color:var(--black);opacity:1}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module{min-width:0;min-height:285px;padding:18px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white);color:var(--black);overflow:hidden}.section-dark .module{background:#111113;color:var(--white);border-color:var(--dark-line)}.module-wide{grid-column:span 2}.module-top{min-height:30px;display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.module-top b{font:600 18px Oswald;color:var(--hot)}.module-top span{font:700 12px/1.2 Manrope;text-transform:uppercase;letter-spacing:.04em}.module-top small{margin-left:auto;border:1px solid currentColor;padding:5px 7px;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.module footer{padding-top:13px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#746e70}.section-dark .module footer{color:#8d898b}.module-accent{border-top:6px solid var(--hot)}
.image-placeholder,.video-placeholder{position:relative;flex:1;min-height:180px;background:#dedadb;display:grid;place-items:center;overflow:hidden}.section-dark .image-placeholder,.section-dark .video-placeholder{background:#27272a}.image-placeholder:before,.image-placeholder:after,.video-placeholder:before,.video-placeholder:after{content:"";position:absolute;width:140%;height:1px;background:currentColor;opacity:.12}.image-placeholder:before,.video-placeholder:before{transform:rotate(20deg)}.image-placeholder:after,.video-placeholder:after{transform:rotate(-20deg)}.image-placeholder em,.video-placeholder em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#615c5e;z-index:1}.section-dark .image-placeholder em,.section-dark .video-placeholder em{color:#aca7a9}.video-placeholder>i{z-index:2;width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--hot);border-radius:50%;color:var(--hot);font-style:normal;margin-bottom:-60px}
.card-placeholder{flex:1;display:grid;gap:8px}.card-placeholder.four{grid-template-columns:repeat(4,1fr)}.card-placeholder.three{grid-template-columns:repeat(3,1fr)}.card-placeholder i{display:block;min-height:145px;background:#ddd9da;border-bottom:5px solid var(--kit)}.section-dark .card-placeholder i{background:#27272a;border-bottom-color:#555156}
.profile-placeholder{display:grid;grid-template-columns:42% 1fr;gap:14px;flex:1}.profile-placeholder>i{background:#ddd9da;border-bottom:5px solid var(--kit)}.profile-placeholder>div{display:flex;flex-direction:column;gap:12px;padding-top:18px}.profile-placeholder span,.article-placeholder i,.list-placeholder i,.statement-placeholder i{display:block;height:12px;background:#dedadb}.profile-placeholder span:first-child{height:30px;width:80%}.profile-placeholder span:last-child{width:58%}.section-dark .profile-placeholder>i,.section-dark .profile-placeholder span,.section-dark .article-placeholder i,.section-dark .list-placeholder i,.section-dark .statement-placeholder i{background:#313136}
.stats-placeholder{display:grid;grid-template-columns:repeat(4,1fr);margin-top:auto;border-top:1px solid currentColor}.stats-placeholder i{min-height:125px;padding:18px 12px;border-right:1px solid currentColor;font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:flex-end}.stats-placeholder i:last-child{border-right:0}.form-placeholder{display:grid;gap:12px;margin-top:auto}.form-placeholder i{height:38px;padding-top:12px;border-bottom:1px solid currentColor;font-style:normal;font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.form-placeholder button{height:46px;border:0;background:var(--hot);color:var(--black);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.form-placeholder button:hover{background:var(--white)}.section-light .form-placeholder button:hover{background:var(--black);color:var(--white)}
.list-placeholder{display:grid;gap:10px;margin-top:auto}.list-placeholder i{height:45px;border-left:5px solid var(--hot)}.pill-placeholder{display:flex;gap:8px;align-items:center;margin-top:auto}.pill-placeholder i{display:block;width:90px;height:90px;border:1px solid currentColor;border-radius:50%}.article-placeholder{display:grid;gap:12px;margin-top:auto}.article-placeholder i:first-child{height:30px;width:70%}.article-placeholder i:nth-child(3){width:86%}.article-placeholder i:nth-child(4){width:60%}
.timeline-placeholder{display:flex;align-items:center;margin-top:auto;border-top:1px solid currentColor}.timeline-placeholder i{display:block;flex:1;height:110px;border-right:1px solid currentColor;position:relative}.timeline-placeholder i:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;background:var(--hot);border-radius:50%}.mosaic-placeholder{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:7px;flex:1}.mosaic-placeholder i{background:#dedadb}.mosaic-placeholder i:first-child{grid-row:span 2}.section-dark .mosaic-placeholder i{background:#29292c}
.social-placeholder{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto}.social-placeholder i{height:110px;border:1px solid currentColor;display:grid;place-items:center;font:600 23px Oswald;font-style:normal}.download-placeholder{display:grid;grid-template-columns:70px 1fr;gap:8px;margin-top:auto;align-items:center}.download-placeholder i{height:70px;background:var(--hot)}.download-placeholder span{grid-column:2;height:28px;border-bottom:1px solid currentColor;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.score-placeholder{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:auto 0}.score-placeholder i{width:74px;height:74px;border:1px solid currentColor;border-radius:50%}.score-placeholder b{font:600 34px Oswald}.map-placeholder{position:relative;flex:1;min-height:195px;background:#ddd9da;overflow:hidden}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;background:#a5a0a2}.map-placeholder:before{left:32%;top:0;bottom:0;width:1px;transform:rotate(18deg)}.map-placeholder:after{left:0;right:0;top:58%;height:1px;transform:rotate(-8deg)}.map-placeholder>i{position:absolute;left:62%;top:38%;width:18px;height:18px;background:var(--hot);border-radius:50%}.map-placeholder span{position:absolute;width:9px;height:9px;background:#858083;border-radius:50%}.map-placeholder span:nth-of-type(1){left:22%;top:28%}.map-placeholder span:nth-of-type(2){left:45%;top:68%}.map-placeholder span:nth-of-type(3){left:78%;top:74%}.section-dark .map-placeholder{background:#26262a}
.schedule-placeholder{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;flex:1}.schedule-placeholder i{display:block;border:1px solid currentColor;min-height:160px}.statement-placeholder{display:grid;gap:12px;margin-top:auto}.statement-placeholder i{height:48px;border-left:5px solid var(--hot)}
/* Палитра школы намеренно изолирована внутри этого раздела. */
.school-section{position:relative;background:var(--purple);color:var(--white);overflow:hidden}.school-section .section-heading p{color:#ddd5e9}.school-section .kicker{color:var(--orange)}.school-section .local-nav{border-color:#aa92c6}.school-section .local-nav span{border-color:#aa92c6}.school-section .local-nav span:first-child{background:var(--orange);color:var(--plum)}
.school-signal{position:absolute;right:0;top:0;width:112px;height:100%;background:#7250a0;border-left:1px solid #8f72b1}.chevrons{position:absolute;top:112px;left:36px;display:grid;gap:5px}.chevrons i{display:block;width:34px;height:18px;border-left:8px solid var(--orange);border-bottom:8px solid var(--orange);transform:rotate(-45deg)}.x-mark{position:absolute;top:260px;left:27px;width:54px;height:54px}.x-mark:before,.x-mark:after{content:"";position:absolute;left:22px;top:-3px;width:14px;height:62px;background:var(--plum)}.x-mark:before{transform:rotate(45deg)}.x-mark:after{transform:rotate(-45deg)}
.school-section .wrap{width:min(1250px,calc(100% - 170px));margin-left:max(36px,calc((100vw - 1380px)/2))}.school-banner{height:340px;margin-bottom:14px;padding:28px;background:var(--plum);position:relative;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #856bad;overflow:hidden}.school-banner:after{content:"";position:absolute;width:520px;height:520px;border:80px solid var(--purple);border-radius:50%;right:-120px;top:-210px}.school-banner span{position:absolute;top:24px;left:24px;background:var(--orange);color:var(--plum);padding:8px 11px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.school-banner strong{z-index:1;font:600 clamp(44px,5vw,76px)/.9 Oswald;text-transform:uppercase}.school-banner>i{z-index:1;font-style:normal;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#c7b7d9;margin-top:10px}
.school-section .module{background:var(--plum);color:var(--white);border-color:#886eaa}.school-section .module-top b{color:var(--orange)}.school-section .module-top small{color:#e4dbef}.school-section .card-placeholder i,.school-section .profile-placeholder>i{background:#56357d;border-bottom-color:var(--orange)}.school-section .image-placeholder,.school-section .map-placeholder{background:#54357a}.school-section .image-placeholder em{color:#d4c8e0}.school-section .map-placeholder:before,.school-section .map-placeholder:after{background:#997db8}.school-section .map-placeholder>i{background:var(--orange)}.school-section .schedule-placeholder i{border-color:#8c71ad;background:#392157}.school-section .module-orange{border-top:6px solid var(--orange)}.school-section .form-placeholder button{background:var(--orange);color:var(--plum)}.school-section .form-placeholder button:hover{background:var(--white)}.school-section .pill-placeholder i{border-color:var(--orange);background:#3a2058}
.broadcast-section{background:var(--graphite);color:var(--white)}.broadcast-section .section-heading p{color:#b9b4b6}.broadcast-section .module{background:#161619;color:var(--white);border-color:#4e4e53}.live-module{border-top:6px solid var(--hot)}
.site-footer{height:100px;padding:0 max(24px,calc((100vw - 1380px)/2));display:flex;align-items:center;gap:18px;border-top:1px solid var(--dark-line);background:var(--black);color:var(--white)}.site-footer img{width:48px;height:48px;object-fit:contain}.site-footer span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8e898b}.site-footer>a:last-child{margin-left:auto;color:var(--hot);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
@media(max-width:1100px){:root{--wrap:min(100% - 40px,960px)}.stage-label{display:none}.dock-nav a{padding-inline:10px}.section-heading{gap:40px}.module-grid{grid-template-columns:repeat(2,1fr)}.module-wide{grid-column:span 2}.map-grid{grid-template-columns:repeat(3,1fr)}.school-section .wrap{width:min(100% - 150px,900px);margin-left:24px}}
@media(max-width:760px){:root{--wrap:calc(100% - 28px)}html{scroll-padding-top:62px}.approved-hero>img{height:56vw;object-fit:cover}.site-dock{height:62px;padding-inline:14px}.dock-brand,.dock-brand img{width:40px;height:40px}.menu-toggle{display:grid;margin-left:auto;width:38px;height:38px;place-content:center;gap:6px;border:1px solid #464348;background:transparent}.menu-toggle span{display:block;width:18px;height:1px;background:#fff}.dock-nav{display:none;position:absolute;left:0;right:0;top:62px;height:auto;background:var(--black);padding:12px 14px;flex-direction:column;border-bottom:1px solid var(--dark-line)}.dock-nav.open{display:flex}.dock-nav a{height:42px;padding:0;border-bottom:1px solid #2f2d30}.dock-nav a:after{left:0;right:auto;width:3px;top:0;bottom:0;height:auto}.map,.blueprint{padding:72px 0 86px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.section-heading h1,.section-heading h2{font-size:52px}.map-grid{grid-template-columns:1fr 1fr}.map-grid a{min-height:150px;padding:14px}.map-grid span{font-size:21px}.local-nav{overflow:auto}.local-nav span{white-space:nowrap}.module-grid{grid-template-columns:1fr}.module-wide{grid-column:auto}.module{min-height:250px}.card-placeholder.four{grid-template-columns:repeat(2,1fr)}.stats-placeholder,.schedule-placeholder{grid-template-columns:repeat(2,1fr)}.school-signal{width:58px}.chevrons{left:16px;top:76px;transform:scale(.7);transform-origin:top left}.x-mark{left:6px;top:205px;transform:scale(.72)}.school-section .wrap{width:calc(100% - 85px);margin-left:14px}.school-banner{height:280px}.school-banner strong{font-size:43px}.site-footer{padding-inline:14px}}
.dock-brand{background:url('./brand-logo.webp') center/126px auto no-repeat}.dock-brand img{display:none}.card-placeholder i,.profile-placeholder>i{border-bottom-color:#aaa4a6}.school-section .card-placeholder i,.school-section .profile-placeholder>i{border-bottom-color:var(--orange)}

/* Multi-page prototype */
.page-dock{position:sticky}.page-main{min-height:100vh}.inner-hero{padding:110px 0 86px;border-bottom:1px solid currentColor}.inner-hero .wrap{display:grid;grid-template-columns:1.5fr .55fr;gap:80px;align-items:end}.inner-hero h1{grid-column:1;margin:12px 0 0;font:700 clamp(70px,9vw,138px)/.82 Oswald,Impact,sans-serif;letter-spacing:-.035em;text-transform:uppercase}.inner-hero .kicker{grid-column:1}.inner-hero p{grid-column:2;grid-row:1/3;margin:0 0 8px;font-size:13px;line-height:1.7;color:#9c9698}.section-light .inner-hero p{color:#6d6769}
.page-focus{padding:18px 0}.focus-split{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.primary-panel{min-height:270px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--dark-line);background:#121214;color:#fff;text-decoration:none}.primary-panel:hover{border-color:var(--hot)}.primary-panel b{font:600 24px Oswald;color:var(--hot)}.primary-panel span{margin-top:auto;font:600 clamp(34px,4vw,58px)/.95 Oswald;text-transform:uppercase}.primary-panel i{margin-top:14px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#a7a1a3}.primary-panel:hover i{color:var(--hot)}
.compact-content{padding:76px 0;border-top:1px solid var(--dark-line)}.compact-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.compact-heading h2{margin:0;font:600 44px Oswald;text-transform:uppercase}.compact-heading span,.compact-heading small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#8d888a}.roster-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.roster-strip i{display:block;height:260px;background:#202023;border-bottom:5px solid #5f5b60;position:relative}.roster-strip i:after{content:"Игрок";position:absolute;left:14px;bottom:14px;font:600 16px Oswald;text-transform:uppercase;color:#8c8789}.action-link{display:inline-block;margin-top:22px;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}.action-link.light{color:var(--hot)}
.number-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--dark-line)}.number-strip span{min-height:145px;padding:18px;border-right:1px solid var(--dark-line);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8e898b}.number-strip span:last-child{border-right:0}.number-strip b{display:block;margin-top:44px;font:600 34px Oswald;color:#fff}
.subsections{padding:36px 0 110px}.subsections details{border-top:1px solid currentColor}.subsections details:last-child{border-bottom:1px solid currentColor}.subsections summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:65px 1fr auto;align-items:center;padding:24px 0;font:600 25px Oswald;text-transform:uppercase}.subsections summary::-webkit-details-marker{display:none}.subsections summary b{color:var(--hot);font-size:20px}.subsections summary span{font:800 8px Manrope;letter-spacing:.09em}.subsections details[open] summary span{color:var(--hot)}.detail-body{margin:0 0 24px 65px;padding:22px;border-left:5px solid var(--hot);background:#171719;color:#a9a3a5;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.section-light .detail-body{background:#e6e2e3;color:#504b4d}.detail-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px}.detail-form i{padding:13px 0;border-bottom:1px solid currentColor;font-style:normal}.detail-form button{border:0;background:var(--hot);padding:0 22px;font-size:9px;font-weight:800;text-transform:uppercase}
.broadcast-page{background:var(--graphite);color:#fff}.watch-focus{padding:18px 0 72px;display:grid;grid-template-columns:1.5fr .5fr;gap:14px}.video-stage{min-height:480px;background:#111113;display:grid;place-items:center;position:relative;border:1px solid #505055}.video-stage button{width:70px;height:70px;border:1px solid var(--hot);border-radius:50%;background:transparent;color:var(--hot);font-size:18px}.video-stage span{position:absolute;left:20px;bottom:20px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#8f8a8c}.next-match{padding:24px}.next-match{background:var(--hot);color:var(--black);min-height:480px}.next-match small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.next-match:after{content:"— : —";display:block;margin-top:160px;text-align:center;font:600 54px Oswald}.next-match:before{content:"Следующий матч";display:block;margin-top:10px;font:600 30px Oswald;text-transform:uppercase}
.news-page{padding-bottom:100px}.news-feed{padding:18px 0 90px}.feed-filter{display:flex;border-block:1px solid #a7a1a3;margin-bottom:12px}.feed-filter button{padding:14px 18px;border:0;border-right:1px solid #a7a1a3;background:transparent;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feed-filter button.active,.feed-filter button:hover{background:var(--hot)}.feed-row{display:grid;grid-template-columns:150px 90px 1fr 100px 30px;gap:22px;align-items:center;min-height:150px;border-bottom:1px solid #aaa4a6;text-decoration:none}.feed-image{height:110px;background:#d7d2d3;position:relative}.feed-image:after{content:"";position:absolute;inset:14px;border:1px solid #afa9ab}.feed-row time,.feed-row i{font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777174}.feed-row strong{font:600 25px Oswald;text-transform:uppercase}.feed-row b{font-size:20px}.feed-row:hover strong,.feed-row:hover b{color:var(--hot)}.load-more{margin-top:24px;border:0;background:var(--black);color:#fff;padding:15px 22px;font-size:9px;font-weight:800;text-transform:uppercase}
.media-focus{padding:18px 0 72px;display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.video-feature,.album-feature{min-height:520px;padding:26px;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--dark-line);background:#141416}.video-feature>span{margin:auto;width:74px;height:74px;border:1px solid var(--hot);border-radius:50%;display:grid;place-items:center;color:var(--hot)}.video-feature strong,.album-feature strong{font:600 48px Oswald;text-transform:uppercase}.video-feature i,.album-feature em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#aaa5a7}.album-mosaic{flex:1;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:8px;margin-bottom:25px}.album-mosaic i{background:#2a2a2d}.album-mosaic i:first-child{grid-row:span 2}.video-feature:hover,.album-feature:hover{border-color:var(--hot)}
.about-brief{padding:100px 0;background:var(--paper)}.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.brief-layout h1{margin:8px 0 0;font:700 clamp(58px,7vw,105px)/.86 Oswald;text-transform:uppercase}.brief-copy{display:flex;flex-direction:column;justify-content:flex-end}.brief-copy p{max-width:520px;margin:0 0 26px;font-size:14px;line-height:1.8;color:#615b5d}.brief-copy a{align-self:flex-start;background:var(--hot);padding:16px 20px;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.school-page{position:relative;background:var(--purple);color:#fff;overflow:hidden}.school-page .inner-hero{border-color:#9a80b7}.school-page .inner-hero .wrap,.school-page>.wrap{width:min(1250px,calc(100% - 170px));margin-left:max(36px,calc((100vw - 1380px)/2))}.school-page .kicker{color:var(--orange)}.school-page .inner-hero p{color:#ded5e8}.school-focus{padding:18px 0 72px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.school-primary{min-height:290px;padding:24px;background:var(--plum);border:1px solid #8d72ad;color:#fff;text-decoration:none;display:flex;flex-direction:column}.school-primary.orange{background:var(--orange);color:var(--plum)}.school-primary b{font:600 23px Oswald;color:var(--orange)}.school-primary.orange b{color:var(--plum)}.school-primary span{margin-top:auto;font:600 46px/.95 Oswald;text-transform:uppercase}.school-primary i{margin-top:15px;font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.school-action{padding:70px 0;border-top:1px solid #9d84b8;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.school-action small{color:var(--orange);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.school-action h2{font:600 42px Oswald;text-transform:uppercase}.school-action a{color:var(--orange);font-size:9px;font-weight:800;text-transform:uppercase;text-decoration:none}.school-map-placeholder{height:300px;background:var(--plum);position:relative;border:1px solid #8d72ad}.school-map-placeholder i{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--orange)}.school-map-placeholder i:nth-child(1){left:22%;top:25%}.school-map-placeholder i:nth-child(2){left:54%;top:62%}.school-map-placeholder i:nth-child(3){left:78%;top:35%}.signup-action{grid-template-columns:.8fr 1.2fr}.school-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px}.school-form i{padding:14px 0;border-bottom:1px solid #c3b1d4;font-style:normal;font-size:8px;text-transform:uppercase}.school-form button{border:0;background:var(--orange);color:var(--plum);padding:0 22px;font-size:9px;font-weight:800;text-transform:uppercase}.school-subsections details{border-color:#9d84b8}.school-subsections summary b{color:var(--orange)}.school-subsections .detail-body{background:var(--plum);border-left-color:var(--orange);color:#ddd4e7}
.contact-lines{padding:18px 0 80px}.contact-lines a{min-height:150px;display:grid;grid-template-columns:190px 1fr 40px;align-items:center;border-bottom:1px solid var(--dark-line);text-decoration:none}.contact-lines small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#8d888a}.contact-lines strong{font:600 clamp(30px,4vw,58px) Oswald;text-transform:uppercase}.contact-lines b{font-size:24px;color:var(--hot)}.contact-lines a:hover strong{color:var(--hot)}
.contact-footer{padding:45px 0;background:var(--black);color:#fff;border-top:1px solid var(--dark-line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr;gap:40px;align-items:center}.footer-grid>div{display:grid;gap:6px}.footer-grid small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#777275}.footer-grid span,.footer-grid a{font-size:10px;text-decoration:none}.footer-grid a{color:var(--hot);font-weight:800;text-transform:uppercase}.footer-brand{grid-template-columns:48px 1fr!important;align-items:center}.footer-brand b{font:600 19px Oswald;text-transform:uppercase}.footer-logo{grid-row:1/3;width:46px;height:46px;background:url('./brand-logo.webp') center/126px auto no-repeat}

@media(max-width:900px){.inner-hero .wrap{grid-template-columns:1fr;gap:24px}.inner-hero p{grid-column:1;grid-row:auto;max-width:520px}.focus-split,.watch-focus,.media-focus,.school-focus,.brief-layout{grid-template-columns:1fr}.roster-strip{grid-template-columns:repeat(2,1fr)}.feed-row{grid-template-columns:100px 1fr 25px;gap:15px}.feed-row time{display:none}.feed-row i{display:none}.footer-grid{grid-template-columns:1fr 1fr}.school-page .inner-hero .wrap,.school-page>.wrap{width:min(100% - 140px,760px);margin-left:24px}}
@media(max-width:760px){.inner-hero{padding:72px 0 58px}.inner-hero h1{font-size:64px}.primary-panel,.school-primary{min-height:220px}.compact-content{padding:58px 0}.number-strip{grid-template-columns:1fr 1fr}.subsections summary{grid-template-columns:45px 1fr auto;font-size:18px}.subsections summary span{font-size:0}.subsections summary span:after{content:"+";font-size:16px}.detail-body{margin-left:0}.detail-form,.school-form{grid-template-columns:1fr}.watch-focus,.media-focus{padding-bottom:50px}.video-stage,.next-match,.video-feature,.album-feature{min-height:360px}.feed-filter{overflow:auto}.feed-filter button{white-space:nowrap}.feed-row{grid-template-columns:80px 1fr 20px;min-height:110px}.feed-image{height:80px}.feed-row strong{font-size:18px}.brief-layout{gap:30px}.brief-layout h1{font-size:62px}.school-page .inner-hero .wrap,.school-page>.wrap{width:calc(100% - 82px);margin-left:14px}.school-page .school-signal{width:55px}.school-primary span{font-size:36px}.school-action{grid-template-columns:1fr;gap:20px}.school-map-placeholder{height:220px}.footer-grid{grid-template-columns:1fr}.contact-lines a{grid-template-columns:1fr 28px;padding:20px 0}.contact-lines small{grid-column:1/-1}.contact-lines strong{font-size:30px}}

/* Interactive first-team carousel */
.players-showcase{padding:88px 0 100px;background:#0d0d0f;color:#fff;overflow:hidden;border-block:1px solid var(--dark-line)}
.players-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}
.players-heading h2{margin:8px 0 0;font:700 clamp(58px,7vw,102px)/.86 Oswald,Impact,sans-serif;text-transform:uppercase}
.player-counter{font:500 16px Oswald;color:#777277}.player-counter b{font-size:38px;color:var(--hot)}
.player-carousel{position:relative;outline:none}.player-stage{height:min(650px,62vw);min-height:520px;position:relative;overflow:hidden;border-block:1px solid #3a383c;background:#141416}
.player-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--hot);z-index:8}
.player-slide{position:absolute;inset:0;opacity:0;transform:translateX(0) scale(.94);transition:transform .72s cubic-bezier(.2,.75,.2,1),opacity .55s ease;pointer-events:none}
.player-slide.is-active{opacity:1;transform:translateX(0) scale(1);z-index:4;pointer-events:auto}
.player-slide.is-prev{opacity:.28;transform:translateX(-72%) scale(.92);z-index:2;pointer-events:auto;cursor:pointer}
.player-slide.is-next{opacity:.28;transform:translateX(72%) scale(.92);z-index:2;pointer-events:auto;cursor:pointer}
.player-slide.is-hidden{opacity:0;transform:translateX(0) scale(.9);z-index:1}
.ghost-number{position:absolute;left:12%;top:-13%;font:700 min(38vw,520px)/1 Oswald,sans-serif;letter-spacing:-.08em;color:var(--hot);opacity:.075;user-select:none}
.player-photo{position:absolute;left:27%;top:0;width:34%;height:100%;overflow:hidden;transition:transform .5s ease}
.player-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:contrast(1.08) saturate(.86)}
.player-slide.is-active:hover .player-photo{transform:scale(1.025)}
.player-name{position:absolute;left:63%;top:43%;display:flex;flex-direction:column;align-items:flex-start;z-index:5;text-shadow:0 2px 18px #000}
.player-name small{margin-bottom:8px;color:var(--hot);font:700 13px Manrope;letter-spacing:.12em;text-transform:uppercase}
.player-name strong,.player-name span{font:700 clamp(34px,4.6vw,72px)/.92 Oswald,sans-serif;text-transform:uppercase}
.player-name span{font-weight:500;color:#d7d3d5}
.player-name button{margin-top:24px;padding:0 0 8px;border:0;border-bottom:2px solid var(--hot);background:transparent;color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.player-name button:hover{color:var(--hot)}
.carousel-arrow{position:absolute;top:calc(50% - 45px);z-index:10;width:54px;height:54px;border:1px solid #ffffff75;background:#0d0d0dcc;color:#fff;font-size:20px;cursor:pointer}
.carousel-prev{left:28px}.carousel-next{right:28px}.carousel-arrow:hover,.carousel-arrow:focus-visible{border-color:var(--hot);color:var(--hot)}
.player-rail{width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #3b393d}
.player-rail button{min-height:82px;padding:15px 16px;display:grid;grid-template-columns:38px 1fr;align-items:center;text-align:left;border:0;border-right:1px solid #3b393d;border-bottom:1px solid #3b393d;background:#0d0d0f;color:#807b7e;cursor:pointer}
.player-rail button b{font:600 23px Oswald;color:#5f5a5d}.player-rail button span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.player-rail button:hover,.player-rail button.active{background:#171719;color:#fff}.player-rail button.active{box-shadow:inset 0 -4px var(--hot)}.player-rail button.active b{color:var(--hot)}
@media(max-width:900px){.player-stage{height:640px}.ghost-number{left:2%;top:2%;font-size:280px}.player-photo{left:8%;width:55%}.player-name{left:58%;top:48%}.player-rail{width:100%;overflow:auto;display:flex}.player-rail button{min-width:245px}.carousel-prev{left:12px}.carousel-next{right:12px}}
@media(max-width:620px){.players-showcase{padding-top:64px}.player-stage{height:660px;min-height:0}.player-slide.is-prev,.player-slide.is-next{opacity:0;pointer-events:none}.ghost-number{left:-4%;top:0;font-size:250px}.player-photo{left:0;top:0;width:100%;height:72%}.player-photo img{object-position:center 15%}.player-name{left:18px;right:18px;top:auto;bottom:42px}.player-name strong,.player-name span{font-size:45px}.player-name button{margin-top:14px}.carousel-arrow{top:43%;width:44px;height:44px}.player-counter{display:none}.player-rail button{min-width:210px}}
