:root{--navy:#06142d;--navy2:#0b2349;--red:#e31a34;--blue:#2462a8;--paper:#f4f6f9;--ink:#101828;--muted:#667085;--line:#dce2ea;--white:#fff;--display:"Barlow Condensed",sans-serif;--body:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;max-width:100%}.topbar{height:94px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1380px)/2));border-bottom:4px solid var(--red);position:sticky;top:0;z-index:50;box-shadow:0 8px 25px #06142d33}.brand{align-self:stretch;width:290px;display:flex;align-items:center;overflow:hidden}.brand img{width:246px;height:86px;object-fit:cover;object-position:left center}.main-nav{margin-left:auto;display:flex;align-items:center;height:100%;gap:2px}.main-nav a{font:700 1rem var(--display);text-transform:uppercase;letter-spacing:.02em;padding:12px 13px;border-radius:4px}.main-nav a:hover,.main-nav a.active{background:var(--red)}.social{display:flex;gap:12px;margin-left:20px;font-size:18px}.menu-button{display:none;background:transparent;border:0;padding:10px}.menu-button span{display:block;width:26px;height:2px;background:#fff;margin:5px}.hero{min-height:660px;background:radial-gradient(circle at 74% 42%,#173a6c 0,transparent 31%),linear-gradient(112deg,#06142d 0 57%,#0a2144 57%);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(320px,600px) minmax(400px,1fr);align-items:center;padding:72px max(6vw,calc((100vw - 1280px)/2))}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero-glow{position:absolute;width:700px;height:700px;border:1px solid #ffffff1f;border-radius:50%;right:-120px;top:-40px;box-shadow:0 0 0 110px #ffffff07,0 0 0 220px #ffffff04}.hero-content{position:relative;z-index:2}.eyebrow,.kicker{color:var(--red);font:800 .82rem var(--body);letter-spacing:.16em;margin:0 0 16px}.hero h1{font:900 clamp(4.2rem,8vw,8.4rem)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.hero h1 em{color:var(--red);font-style:normal}.lead{max-width:530px;color:#d7e0ef;font-size:1.08rem;line-height:1.7;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:28px}.primary-btn{display:inline-flex;align-items:center;gap:32px;background:var(--red);color:#fff;padding:17px 22px;font-weight:800;border-radius:4px}.primary-btn span{font-size:24px}.text-btn{border-bottom:1px solid #fff;padding:10px 0;font-weight:700}.crest-wrap{position:relative;z-index:2;justify-self:end;width:min(580px,48vw);aspect-ratio:1.35;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);filter:drop-shadow(0 25px 35px #0008)}.crest-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 26%;transform:scale(1.15)}.hero-stat{position:absolute;right:4.5vw;bottom:34px;z-index:3;background:#fff;color:var(--navy);padding:14px 24px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 35px #0005}.hero-stat strong{font:900 2.4rem var(--display);color:var(--red)}.hero-stat span{font-weight:800}.ticker{background:var(--red);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(4vw,calc((100vw - 1280px)/2))}.ticker div{padding:16px 22px;border-right:1px solid #ffffff38;font-size:.86rem}.ticker b{font-weight:900;text-transform:uppercase;margin-right:12px}.section{width:min(1280px,calc(100% - 48px));margin:auto;padding:90px 0}.section-intro,.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section h2{font:900 clamp(2.6rem,4vw,4.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0;color:var(--navy)}.section-title>a{font-weight:800;color:var(--red)}.muted{color:var(--muted)}.age-filter{display:flex;gap:4px;max-width:650px;overflow:auto;padding:5px;background:#e4e8ee}.age-filter button{min-width:46px;border:0;background:transparent;padding:10px 11px;font:800 1rem var(--display);cursor:pointer;color:#41516a}.age-filter button.active{background:var(--red);color:#fff}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-grid article{background:#fff;border:1px solid var(--line);padding:26px}.dashboard-grid .standing-card{grid-column:1/-1;padding:0}.dark-card{background:var(--navy)!important;color:#fff!important;border:0!important}.card-label{display:flex;align-items:center;justify-content:space-between;font:800 .82rem var(--body);letter-spacing:.08em;color:inherit}.card-label time,.card-label a{font-weight:600;color:#98a2b3}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:34px 0}.club{text-align:center;display:grid;justify-items:center;gap:11px;font:800 1.1rem var(--display)}.mini-crest,.opponent{width:74px;height:78px;display:grid;place-items:center;background:var(--red);color:#fff;clip-path:polygon(50% 0,65% 14%,88% 11%,83% 36%,100% 50%,83% 66%,87% 91%,62% 86%,50% 100%,38% 86%,13% 91%,17% 66%,0 50%,17% 36%,12% 11%,35% 14%);font:900 1.1rem var(--display)}.opponent{clip-path:circle();background:#eef0f4;color:var(--navy)}.score{font:900 4.2rem var(--display);white-space:nowrap}.score i{font-style:normal;color:var(--red)}.dark-card>p,.next-card>p{text-align:center;color:#98a2b3;font-size:.85rem}.status-dot{color:#18875d;font-size:.72rem}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;background:#20b77a;border-radius:50%;margin-right:6px}.big-date{display:flex;align-items:center;justify-content:center;gap:15px;margin:27px}.big-date b{font:900 4.5rem/.8 var(--display);color:var(--red)}.big-date span{font:800 1.05rem/1.2 var(--display)}.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;text-align:center;align-items:center;font:800 1.1rem var(--display)}.versus span{padding:10px 14px;background:var(--navy);color:#fff}.standing-card .card-label{background:var(--navy);color:#fff;padding:17px 22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{background:#e9edf3;padding:12px 14px;text-align:center;font:.8rem var(--body);color:#526078}td{padding:13px 14px;border-bottom:1px solid #edf0f4;text-align:center;font-size:.88rem}td:nth-child(2),th:nth-child(2){text-align:left;font-weight:700}tr.ours{background:#ffecef;color:#b30d22;font-weight:800}.source-note{padding:0 20px;color:#7a8495;font-size:.75rem}.news{border-top:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:18px}.featured-news,.small-news{background:#fff;border:1px solid var(--line)}.featured-news .news-art{height:320px}.news-art{height:210px;display:grid;place-items:center;overflow:hidden;position:relative}.news-art:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(125deg,transparent 0 38px,#ffffff0b 38px 40px)}.news-art span{font:900 6rem var(--display);color:#ffffff20;transform:rotate(-8deg)}.art-one{background:linear-gradient(145deg,#06142d,#ad0d25)}.art-two{background:linear-gradient(145deg,#17609f,#06142d)}.art-three{background:linear-gradient(145deg,#e31a34,#55111d)}.news-copy,.small-news>div:last-child{padding:24px}.news time{font-size:.75rem;color:#8893a5;font-weight:700}.news h3{font:800 1.75rem/1.1 var(--display);margin:10px 0;color:var(--navy)}.small-news h3{font-size:1.4rem}.news a{font-weight:800;color:var(--red);font-size:.85rem}.team-stage{display:grid;grid-template-columns:230px 1fr;background:var(--navy);min-height:520px}.team-list{padding:16px;background:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-content:start}.team-list button{border:1px solid var(--line);background:#f6f7fa;min-height:55px;font:900 1.15rem var(--display);cursor:pointer;color:var(--navy)}.team-list button:hover,.team-list button.active{background:var(--red);color:#fff;border-color:var(--red)}.team-detail{position:relative;overflow:hidden;color:#fff;padding:80px;display:flex;align-items:center;background:radial-gradient(circle at 76% 44%,#143c75,transparent 32%),linear-gradient(135deg,#081b39,#06142d)}.team-detail>div{position:relative;z-index:2;max-width:580px}.team-year{color:var(--red);font-weight:900;letter-spacing:.16em}.team-detail h3{font:900 clamp(3.4rem,6vw,6rem)/.9 var(--display);text-transform:uppercase;margin:18px 0}.team-detail p{color:#c7d2e5;line-height:1.8}.team-links{display:flex;gap:22px;margin-top:28px}.team-links a{font-weight:800;border-bottom:2px solid var(--red);padding-bottom:6px}.giant-number{position:absolute;right:2%;bottom:-16%;font:900 26rem/.8 var(--display);color:#ffffff0b}.staff-tabs{display:flex;gap:4px;background:#e4e8ee;padding:5px}.staff-tabs button{border:0;background:transparent;padding:10px 16px;font-weight:800;cursor:pointer}.staff-tabs button.active{background:var(--navy);color:#fff}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.person{background:#fff;border:1px solid var(--line);overflow:hidden}.person-portrait{height:280px;background:linear-gradient(145deg,#dfe5ed,#fafbfc);display:grid;place-items:end center;position:relative;overflow:hidden}.person-portrait:before{content:"";width:115px;height:115px;border-radius:50%;background:#b7c0cd;position:absolute;top:45px}.person-portrait:after{content:"";width:210px;height:180px;border-radius:100px 100px 0 0;background:#a4afbd;position:absolute;bottom:-20px}.person-portrait span{z-index:2;margin-bottom:14px;color:#fff;font:900 1.8rem var(--display)}.person-info{padding:18px;border-top:5px solid var(--red)}.person-info h3{font:800 1.25rem var(--display);margin:0 0 5px}.person-info p{color:var(--muted);font-size:.85rem;margin:0}.cta{width:min(1380px,calc(100% - 32px));background:var(--red);color:#fff;padding:55px 70px;display:flex;align-items:center;justify-content:space-between;margin-bottom:90px}.cta h2,.cta .kicker{color:#fff}.primary-btn.light{background:#fff;color:var(--red)}footer{background:var(--navy);color:#c1cbda;padding:55px max(5vw,calc((100vw - 1280px)/2)) 20px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}footer img{width:240px;height:90px;object-fit:cover;object-position:left}footer h3{color:#fff;font:800 1.2rem var(--display);text-transform:uppercase}footer a{display:block;margin:11px 0;font-size:.9rem}footer p{font-size:.88rem;line-height:1.7}.copyright{grid-column:1/-1;border-top:1px solid #ffffff1b;text-align:center;padding-top:18px}
@media(max-width:1050px){.topbar{height:78px}.brand{width:220px}.brand img{width:205px;height:74px}.menu-button{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:12px 24px;height:auto}.main-nav.open{display:grid}.social{display:none}.hero{min-height:570px;grid-template-columns:1fr .7fr;padding-top:45px}.hero h1{font-size:5.6rem}.news-grid{grid-template-columns:1fr 1fr}.featured-news{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.featured-news .news-art{height:100%}.staff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero{min-height:620px;display:block;padding:65px 24px}.hero h1{font-size:4.7rem}.crest-wrap{position:absolute;right:-80px;bottom:0;width:380px;opacity:.35}.hero-content{max-width:470px}.hero-stat{right:18px}.ticker{grid-template-columns:1fr}.ticker div:not(:first-child){display:none}.section{width:min(100% - 28px,1280px);padding:62px 0}.section-intro,.section-title{display:block}.age-filter{margin-top:22px}.dashboard-grid,.news-grid{grid-template-columns:1fr}.dashboard-grid .standing-card,.featured-news{grid-column:auto}.featured-news{display:block}.score{font-size:3rem}.club b{font-size:.9rem}.team-stage{grid-template-columns:1fr}.team-list{display:flex;overflow:auto}.team-list button{min-width:58px}.team-detail{padding:55px 28px;min-height:430px}.team-links{flex-wrap:wrap}.staff-grid{grid-template-columns:1fr 1fr}.staff-tabs{margin-top:20px;width:max-content}.cta{padding:42px 28px;display:block}.cta .primary-btn{margin-top:25px}footer{grid-template-columns:1fr 1fr;gap:30px}.footer-brand,.copyright{grid-column:1/-1}}
@media(max-width:460px){.brand{width:194px}.hero h1{font-size:4rem}.lead{font-size:1rem}.hero-actions{gap:18px}.primary-btn{gap:16px;padding:14px 16px}.staff-grid{grid-template-columns:1fr}.person-portrait{height:340px}footer{grid-template-columns:1fr}footer>div{grid-column:1}.footer-brand,.copyright{grid-column:1}.section h2{font-size:2.8rem}}
