:root{--black:#101010;--white:#fafafa;--red:#c82031;--muted:#777;--line:#ccc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:6px}p,h1,h2,h3,dl,dd{margin:0}p{line-height:1.9}em{font-style:normal;color:var(--red)}.skip{position:fixed;z-index:10;top:-100px;left:16px;background:white;padding:16px}.skip:focus{top:12px}.header{padding:28px 4%;display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--black);color:white;border-bottom:1px solid #444}.identity{font-size:14px;line-height:1.6;letter-spacing:.06em}.identity strong{font-size:18px}nav{display:flex;gap:30px;flex-wrap:wrap;font-size:14px}.hero{background:var(--black);color:var(--white);padding:35px 4% 70px;min-height:660px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:10px solid var(--red)}.hero-top{display:flex;justify-content:space-between;gap:20px;font-size:14px;letter-spacing:.03em}.hero h1{font-family:'Arial Black',Arial,sans-serif;font-size:clamp(44px,14.4vw,240px);letter-spacing:-.065em;line-height:1.02;font-weight:900;margin:45px 0}.hero h1 span{display:block;font-family:Arial,sans-serif;font-size:.265em;letter-spacing:-.025em;line-height:1.35;font-weight:600;margin-top:8px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:32px}.hero-bottom p{font-size:clamp(24px,3vw,42px);font-weight:600;line-height:1.7}.hero-bottom a{font-size:14px;border-bottom:1px solid #888;padding:14px 0;min-width:180px;display:flex;justify-content:space-between}.section{padding:90px 6%}.section-heading{display:flex;align-items:baseline;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:18px;font-weight:500}.index{color:var(--red);font-size:14px;font-weight:600}.philosophy{display:grid;grid-template-columns:1fr 1.3fr;column-gap:10%}.philosophy .section-heading{grid-column:1/-1}.intro{padding-top:80px}.eyebrow{font-size:14px;margin-bottom:24px}.intro h3{font-size:clamp(44px,5.5vw,88px);font-weight:700;line-height:1.35;letter-spacing:-.05em}.lead{font-size:clamp(18px,1.6vw,24px);margin-top:40px;font-weight:500}.principles{padding-top:60px}.principles article{display:grid;grid-template-columns:32px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.number{color:var(--red);font-size:14px;padding-top:8px}.principles h3{font-size:25px;line-height:1.6;margin-bottom:15px;letter-spacing:-.035em}.sub{font-size:18px}.principles p{font-size:16px;color:#444}.principles .quote{color:var(--black);font-weight:600;margin-bottom:8px}.equation{background:var(--black);color:var(--white);padding-top:90px;padding-bottom:90px}.equation h2{font-size:18px;font-weight:400;margin-bottom:30px}.formula span{font-size:clamp(17px,2.8vw,44px);line-height:1.6;display:block}.formula strong{display:block;font-size:clamp(60px,11vw,160px);letter-spacing:-.06em;line-height:1.2;margin:25px 0 35px}.equation>p:last-child{color:#bbb;font-size:16px}.slogan{padding-top:110px;padding-bottom:110px}.slogan h2{font-size:clamp(38px,8vw,128px);letter-spacing:-.055em;line-height:1.02;overflow-wrap:anywhere}.slogan h2 span{color:var(--red)}.slogan-words{display:flex;justify-content:flex-end;gap:6vw;margin-top:65px}.slogan-words p{font-size:14px}.slogan-words strong{display:block;font-size:clamp(17px,2vw,28px);letter-spacing:-.03em;margin-bottom:8px}.style{background:var(--black);color:var(--white)}.style .section-heading{border-color:#555}.style .index{color:#f2616f}.style-content{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:70px}.style h3{font-size:clamp(42px,5.5vw,85px);line-height:1.35;letter-spacing:-.035em}.style-statement{font-size:clamp(19px,2vw,28px);margin-top:36px}.style-detail{font-size:16px;color:#bbb;margin-top:28px}.style-list{margin:0;padding:0;list-style:none}.style-list li{font-size:clamp(24px,3vw,44px);border-bottom:1px solid #555;padding:23px 0;display:flex;align-items:center;gap:28px;font-weight:600}.style-list li:first-child{padding-top:0}.style-list span{font-size:14px;color:#f2616f;font-weight:400}.environment-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin:65px 0}.environment-intro h3{font-size:clamp(32px,4vw,60px);line-height:1.5;letter-spacing:-.04em}.environment-intro p{font-size:16px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:55px}.facts>div{border-bottom:2px solid var(--black);padding:25px 0}.facts dt{font-size:16px;margin-bottom:12px}.facts dd{display:flex;align-items:baseline;gap:12px}.facts strong{font-size:clamp(38px,6vw,92px);letter-spacing:-.06em;white-space:nowrap}.facts span{font-size:20px}.facilities p{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;border-bottom:1px solid var(--line);padding:20px 0;font-size:16px}.facilities span{color:#555}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--black);padding:12px 0;margin-top:35px;font-size:16px}.source-note{font-size:12px;color:#666;margin-top:14px}.staff{padding-top:45px}.staff-list{margin-left:26%;padding-top:45px}.staff-list article{padding:32px 0;border-bottom:1px solid var(--line)}.role{font-size:14px;margin-bottom:10px}.staff-list h3{font-size:32px;line-height:1.5;font-weight:500}.roman{font-size:18px;color:#555;margin-top:12px;letter-spacing:-.015em}.head-coach h3{font-size:46px}.head-coach .roman{font-size:clamp(26px,4.5vw,68px);font-weight:600;letter-spacing:-.055em;color:var(--black)}.connect{background:var(--black);color:white}.connect .section-heading{border-color:#555}.connect .index{color:#f2616f}.connect>p{margin:40px 0;font-size:16px}.social-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #555;padding:24px 0;font-size:clamp(36px,6vw,86px);letter-spacing:-.05em;font-weight:600}footer{background:var(--black);color:white;padding:40px 6%;display:grid;grid-template-columns:1fr auto;gap:30px;font-size:14px;border-top:1px solid #555}footer small{font-size:12px;color:#aaa;grid-column:1/-1}@media(min-width:1700px){.section{padding-left:max(6%,calc((100% - 1480px)/2));padding-right:max(6%,calc((100% - 1480px)/2))}}@media(max-width:760px){.header{padding:20px 6%;align-items:start;flex-direction:column;gap:22px}nav{gap:16px 22px;width:100%;font-size:14px}.hero{padding:24px 6% 45px;min-height:460px}.hero-top{font-size:12px}.hero-top span:last-child{display:none}.hero h1{font-size:13.5vw;margin:55px 0}.hero h1 span{font-size:.32em}.hero-bottom{align-items:start;flex-direction:column;gap:24px}.hero-bottom p{font-size:27px}.hero-bottom a{min-width:160px}.section{padding:60px 6%}.section-heading{gap:22px;padding-bottom:20px}.philosophy{display:block}.intro{padding-top:40px}.intro h3{font-size:56px}.lead{margin-top:24px}.principles{padding-top:30px}.principles article{gap:12px}.principles h3{font-size:23px}.sub{display:block;font-size:17px}.formula strong{font-size:68px}.formula span{font-size:18px}.equation>p:last-child{font-size:14px}.slogan-words{justify-content:space-between;gap:12px;margin-top:40px}.slogan-words strong{font-size:16px}.style-content{grid-template-columns:1fr;gap:40px;margin-top:40px}.style-list li{font-size:28px;padding:18px 0}.environment-intro{grid-template-columns:1fr;gap:24px;margin:40px 0 20px}.facts{grid-template-columns:1fr;gap:0;margin-bottom:24px}.facts strong{font-size:64px}.facilities p{grid-template-columns:1fr;gap:4px}.staff-list{margin-left:0;padding-top:20px}.staff-list h3{font-size:28px}.head-coach h3{font-size:36px}.head-coach .roman{font-size:40px}.social-links a{font-size:42px}footer{grid-template-columns:1fr;gap:20px}footer small{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-contrast:more){:root{--line:#666}.source-note,.roman,.facilities span{color:#333}}

.identity{display:flex;align-items:center;gap:18px}.club-logo{display:block;width:64px;height:auto;flex-shrink:0}@media(max-width:760px){.club-logo{width:52px}.identity{gap:14px}}

/* Original photographs: layout only, no filters or image alteration. */
.team-photo{margin:0;min-width:0}.team-photo img{display:block;width:100%;height:auto}.hero{min-height:0;padding-bottom:38px;gap:0}.hero h1{margin:24px 0 28px}.hero-photo{margin:0 -4.35%;}.hero-photo img{aspect-ratio:2.35;object-fit:cover;object-position:50% 76%}.hero-bottom{padding-top:28px}.hero-bottom p{font-size:clamp(19px,2vw,28px);line-height:1.55}.hero-bottom p br{display:none}.hero-bottom a{padding:10px 0}.philosophy-photo{margin-top:60px}.photo-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;align-items:start}.supporters{padding:0 6% 95px}.supporters figure:last-child{margin-top:95px}.wide-photo{background:var(--black);padding:0 6% 75px}.wide-photo img{aspect-ratio:2.1;object-fit:cover;object-position:50% 64%}.style-photos{margin-top:70px;grid-template-columns:1fr 1.2fr}.style-photos figure:last-child{margin-top:100px}.environment-photo{margin-bottom:40px;max-width:78%;margin-left:auto}.staff-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-top:55px}.staff-photo{margin-top:22px}.staff-list{margin:0;padding:0}.head-coach .roman{font-size:clamp(26px,3.6vw,58px)}
@media(max-width:760px){.hero{padding-bottom:30px}.hero h1{margin:28px 0 24px}.hero-photo{margin:0 -6.82%}.hero-photo img{aspect-ratio:1.5;object-fit:contain}.hero-bottom{gap:18px;padding-top:24px}.hero-bottom p{font-size:19px}.hero-bottom p br{display:block}.philosophy-photo{margin-top:30px}.supporters{padding:0 6% 55px;gap:20px;grid-template-columns:1fr}.supporters figure:last-child{width:82%;margin:5px 0 0 auto}.wide-photo{padding:0 0 40px}.wide-photo img{aspect-ratio:1.5;object-fit:contain}.style-photos{margin-top:40px;gap:24px;grid-template-columns:1fr}.style-photos figure:last-child{margin-top:0;width:86%;margin-left:auto}.environment-photo{max-width:100%;margin-top:28px;margin-bottom:10px}.staff-layout{grid-template-columns:1fr;gap:20px;margin-top:25px}.staff-photo{margin:0}.staff-list{padding-top:0}.head-coach .roman{font-size:40px}}

.ig-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:55px 0 45px}.ig-brand{display:flex;align-items:center;gap:28px;width:fit-content}.ig-emblem{width:90px;height:auto}.brand-divider{height:56px;width:1px;background:#626262}.ig-wordmark{width:250px;height:auto}.ig-handle{font-size:16px;color:#bbb;margin-top:20px}.ig-intro{font-size:16px}.ig-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.ig-post figure{margin:0}.ig-post img{display:block;width:100%;height:auto}.ig-post figcaption{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #555;padding:18px 0;font-size:14px}.ig-post time{color:#bbb}.ig-post:hover figcaption{border-color:white}.ig-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px 0 60px}.ig-follow{font-size:16px;padding-bottom:10px;border-bottom:1px solid white}.ig-date{font-size:12px;color:#aaa}.facebook-link{border-top:1px solid #555;padding-top:28px;font-size:20px}@media(max-width:760px){.ig-heading{display:block;margin:35px 0 28px}.ig-brand{gap:16px}.ig-emblem{width:64px}.ig-wordmark{width:min(45vw,210px)}.brand-divider{height:40px}.ig-intro{margin-top:25px}.ig-posts{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.ig-post{flex:0 0 88%;scroll-snap-align:start}.ig-bottom{display:block;margin-top:26px;margin-bottom:40px}.ig-date{margin-top:22px}.ig-post figcaption{font-size:14px}}

/* Editorial direction: two full-width photographs, generous typographic chapters. */
.header{padding:26px 4%;border:0}.club-logo{width:52px}.identity{gap:20px}.identity strong{font-size:16px}.hero{padding:0;border-bottom:0}.hero h1{margin:25px 4% 40px;font-size:14.4vw}.hero h1 span{font-size:.2em;letter-spacing:.02em;margin-top:6px}.hero-photo{margin:0;width:100%}.hero-photo img{aspect-ratio:auto;object-fit:initial;height:auto}.hero-bottom{padding:35px 6% 42px;border-bottom:5px solid var(--red)}.hero-bottom p{font-weight:400;font-size:20px}.section{padding-top:120px;padding-bottom:120px}.section-heading{padding-bottom:22px}.section-heading h2{font-size:16px}.philosophy{display:block}.intro{display:grid;grid-template-columns:1.45fr 1fr;column-gap:7%;align-items:end;padding:95px 0 110px}.intro .eyebrow{grid-column:1/-1;margin-bottom:35px}.intro h3{line-height:1.15;letter-spacing:-.055em}.intro h3>span{display:block;font-size:clamp(80px,12vw,184px);font-weight:800}.intro h3 small{display:block;font-size:clamp(30px,4vw,56px);font-weight:500;letter-spacing:.01em;margin-top:24px}.intro .lead{font-size:clamp(18px,2vw,30px);margin:0 0 10px;line-height:1.9}.principles{padding:0;margin-left:24%;border-top:1px solid var(--line)}.principles article{grid-template-columns:45px 1fr;padding:38px 0;gap:28px}.principles h3{font-size:32px;margin-bottom:14px;font-weight:600}.principles .sub{font-size:20px}.principles p{max-width:42em;line-height:2}.equation{border-bottom:1px solid #444}.formula strong{font-size:clamp(65px,12vw,170px);font-weight:700}.slogan{padding-top:125px;padding-bottom:130px}.slogan h2{font-size:clamp(42px,8.5vw,128px)}.chapter-photo{margin:0;background:var(--black)}.chapter-photo img{width:100%;height:auto;display:block}.style{padding-top:85px}.style-content{grid-template-columns:1.1fr 1fr;gap:12%;margin-top:80px}.style h3{font-size:clamp(45px,6vw,94px)}.style-list li{font-size:clamp(26px,3.5vw,52px);padding:22px 0}.environment-intro{margin-top:75px;margin-bottom:80px}.facts strong{font-size:clamp(50px,7vw,106px);font-weight:500;letter-spacing:-.06em}.facts>div{padding-bottom:35px}.staff{padding-top:0;padding-bottom:130px}.staff-layout{display:block;margin:55px 0 0 24%}.staff-list article{display:grid;grid-template-columns:90px 1fr;align-items:baseline;column-gap:30px;padding:32px 0}.staff-list .role{grid-row:1/3}.staff-list .roman{grid-column:2;font-size:18px;letter-spacing:.03em}.staff-list .head-coach{padding-bottom:42px}.head-coach h3{font-size:42px}.staff-list .head-coach .roman{font-size:clamp(32px,5vw,74px);letter-spacing:-.04em;line-height:1.3}.connect{padding-top:90px}.ig-posts{gap:28px}
@media(max-width:760px){.header{padding:22px 6% 16px;gap:24px}.club-logo{width:46px}.identity{gap:16px}.identity>span{font-size:12px}.identity strong{font-size:15px}nav{gap:16px;font-size:14px}.hero h1{font-size:13.5vw;margin:28px 6% 30px}.hero h1 span{font-size:.27em}.hero-photo{margin:0}.hero-photo img{aspect-ratio:auto;object-fit:initial}.hero-bottom{padding:25px 6% 30px;flex-direction:row;align-items:end;gap:15px}.hero-bottom p{font-size:16px}.hero-bottom a{min-width:0;font-size:13px;white-space:nowrap}.section{padding-top:75px;padding-bottom:75px}.intro{grid-template-columns:1fr;padding:50px 0 55px}.intro h3>span{font-size:clamp(72px,22vw,130px)}.intro h3 small{font-size:34px;margin-top:16px}.intro .lead{font-size:20px;margin:35px 0 0}.principles{margin-left:0}.principles article{grid-template-columns:26px 1fr;gap:15px;padding:30px 0}.principles h3{font-size:24px}.principles .sub{font-size:17px}.principles p{font-size:16px}.slogan{padding-top:75px;padding-bottom:80px}.slogan h2{font-size:clamp(36px,9vw,66px)}.slogan-words{flex-wrap:wrap;gap:24px}.style-content{grid-template-columns:1fr;gap:45px;margin-top:45px}.style h3{font-size:52px}.style-list li{font-size:32px;padding:18px 0}.environment-intro{margin:45px 0 35px}.facts strong{font-size:clamp(46px,14vw,72px)}.staff{padding-top:0}.staff-layout{margin:30px 0 0}.staff-list article{grid-template-columns:1fr;gap:4px}.staff-list .role{grid-row:auto}.staff-list .roman{grid-column:1}.staff-list .head-coach .roman{font-size:clamp(30px,9vw,50px)}.staff-list h3{font-size:30px}.ig-posts{gap:20px}}

/* Quiet hierarchy: reserve rules for grouped information, not every heading. */
.section-heading{border:0;padding-bottom:0}.section-heading h2{font-size:15px;color:#666}.style .section-heading h2,.connect .section-heading h2{color:#bbb}.intro{padding-top:65px}.principles{border:0}.principles article{padding:38px 0;border:0}.principles article+article{margin-top:16px}.number{color:#777}.principles h3{font-size:28px}.principles .sub{font-size:18px}.style-list li{border:0;padding:17px 0}.style-list span{color:#999}.staff-list article{border:0;padding:25px 0}.staff-list article+article{margin-top:15px}.staff-list .head-coach .roman{font-size:18px;letter-spacing:.03em;font-weight:400;color:#555}.head-coach h3{font-size:32px}.staff-list .head-coach{padding-bottom:25px}.facts>div{border-bottom:1px solid #aaa}.ig-post figcaption{border:0;padding-top:14px}.ig-post:hover figcaption{text-decoration:underline;text-underline-offset:5px}.ig-heading{margin-top:40px}.ig-handle{font-size:14px}.slogan h2 span{color:inherit}.formula strong{color:var(--white)}
@media(max-width:760px){.intro{padding-top:40px}.principles article{padding:24px 0}.principles article+article{margin-top:16px}.principles h3{font-size:23px}.principles .sub{font-size:17px}.staff-list .head-coach .roman{font-size:18px}.head-coach h3{font-size:30px}.style-list li{font-size:30px;padding:14px 0}}

.school-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 32px;font-size:14px}.school-links a{text-decoration:underline;text-decoration-color:#777;text-underline-offset:6px;padding:6px 0}.school-links a:hover{text-decoration-color:white}@media(max-width:760px){.school-links{align-items:flex-start;flex-direction:column;gap:12px}}

/* Team red in small, repeated accents. */
.principles .number{color:var(--red);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.style-list span{color:#f05261;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.slogan h2 .slogan-accent{color:var(--red)}
.slogan-words p::before{content:"";display:block;width:28px;height:2px;background:var(--red);margin-bottom:20px}
.slogan-words{gap:5vw}.slogan-words strong{font-weight:600}
@media(max-width:760px){.slogan-words{gap:24px}.slogan-words p::before{width:22px;margin-bottom:14px}}

/* Understated link motion; keyboard focus receives the same visual feedback. */
.header nav a,.school-links a,.facebook-link a{position:relative;text-decoration:none}
.header nav a::after,.school-links a::after,.facebook-link a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:#f05261;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.header nav a:hover::after,.header nav a:focus-visible::after,.school-links a:hover::after,.school-links a:focus-visible::after,.facebook-link a:hover::after,.facebook-link a:focus-visible::after{transform:scaleX(1)}
.text-link,.ig-follow{transition:border-color .25s ease,color .25s ease}
.text-link:hover,.text-link:focus-visible{border-color:var(--red);color:var(--red)}
.ig-follow:hover,.ig-follow:focus-visible{border-color:#f05261;color:#f05261}
@media(prefers-reduced-motion:reduce){.header nav a::after,.school-links a::after,.facebook-link a::after,.text-link,.ig-follow{transition:none}}

/* Preserve the word’s typography while the red wave crosses each letter. */
.hero-word{font:inherit;color:inherit}.hero-word i{font:inherit;color:inherit}

/* Independent team pages share the homepage's editorial rhythm. */
.red-dot{color:var(--red)}.header nav [aria-current="page"]{color:#f05261}
.page-links{display:grid;grid-template-columns:1fr 1fr;gap:8%}.page-links>a{display:flex;flex-direction:column;align-items:flex-start;padding:35px 0;border-top:1px solid #bbb}.page-links strong{font-size:clamp(42px,6vw,90px);letter-spacing:-.06em;line-height:1.3;margin:20px 0}.page-links small{font-size:14px;border-bottom:1px solid var(--red);padding-bottom:8px}.page-links>a:hover{text-decoration:none}.page-links>a:hover strong{color:var(--red)}
.page-title{background:var(--black);color:var(--white);padding-top:45px;padding-bottom:90px}.breadcrumb{display:inline-block;color:#bbb;font-size:13px;margin-bottom:60px}.page-title .eyebrow{margin-bottom:20px}.page-title h1{font-size:clamp(64px,13vw,200px);letter-spacing:-.065em;line-height:1.05}.page-title .red-dot{color:#f05261}
.staff-page{padding-top:85px}.staff-page .staff-layout{margin:0}.staff-page .staff-list article{grid-template-columns:24% 1fr;border-bottom:1px solid #ddd;padding:45px 0;margin:0}.staff-page .role{color:var(--red)}.staff-page h2{font-size:clamp(32px,4vw,60px);font-weight:500;line-height:1.5}.staff-page .head-coach h2{font-size:clamp(40px,5vw,76px)}.staff-page .staff-list .roman{margin-top:12px;font-size:16px}
.results-heading{display:flex;align-items:baseline;gap:30px;margin-bottom:45px}.results-heading h2{font-size:48px;letter-spacing:-.04em}.results-heading p{font-size:14px;color:#666}.match{padding:38px 0;border-top:1px solid #ccc}.match-meta{display:flex;align-items:baseline;gap:32px}.match-meta time{font-size:16px;color:var(--red);white-space:nowrap}.match-meta p{font-size:14px;color:#555}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:36px;align-items:center;margin:24px 0 8px}.scoreboard h3,.opponent{font-size:clamp(18px,2vw,28px);font-weight:500}.opponent{text-align:right}.score{display:flex;gap:20px;align-items:center;line-height:1.2}.score strong{font-size:clamp(44px,6vw,86px);font-weight:500}.score>span{font-size:30px;color:#999}.match-status{text-align:center;color:#777;font-size:12px}.page-return{padding-top:0;padding-bottom:80px}.page-return .text-link{margin-top:0}
@media(max-width:760px){.page-links{grid-template-columns:1fr;gap:30px}.page-links strong{font-size:52px}.page-title{padding-top:30px;padding-bottom:65px}.breadcrumb{margin-bottom:45px}.staff-page{padding-top:30px}.staff-page .staff-list article{grid-template-columns:1fr;padding:32px 0}.staff-page .staff-list .roman{grid-column:1}.match-meta{display:block}.match-meta p{margin-top:8px}.scoreboard{gap:12px;grid-template-columns:1fr auto 1fr}.scoreboard h3,.opponent{font-size:15px;line-height:1.7}.score{gap:8px}.score strong{font-size:40px}.score>span{font-size:22px}.results-heading{gap:20px}.results-page{padding-top:45px}.page-return{padding-top:0}}

/* Results: a full-size match photograph followed by a quiet score ledger. */
.results-view .page-title{padding-bottom:55px}.results-view .page-title h1{font-size:clamp(64px,12vw,180px)}
.results-photo{margin:0;background:var(--black);color:var(--white)}.results-photo img{display:block;width:100%;height:auto}.results-photo figcaption{display:flex;align-items:baseline;gap:28px;padding:26px 6%;border-bottom:3px solid var(--red)}.results-photo figcaption>span{font-size:14px;letter-spacing:.12em;color:#f05261;font-weight:600}.results-photo figcaption p{font-size:13px;color:#ccc}.results-photo figcaption a{font-size:13px;margin-left:auto;text-decoration:underline;text-underline-offset:6px}
.results-view .results-heading{justify-content:space-between;margin-bottom:36px}.results-view .results-heading h2{font-size:clamp(58px,7vw,96px);font-weight:500;line-height:1}.results-view .match{position:relative;padding:42px 0}.results-view .score strong:first-child{color:var(--red)}.match-source{display:block;width:fit-content;margin:14px auto 0;font-size:12px;color:#555;text-decoration:underline;text-underline-offset:4px}.results-view .results-page>.text-link{margin-right:30px;font-size:14px}
@media(max-width:760px){.results-view .page-title{padding-bottom:40px}.results-photo figcaption{flex-wrap:wrap;gap:8px 18px;padding:20px 6%}.results-photo figcaption p{flex-basis:100%;order:3;font-size:12px}.results-view .results-heading{gap:16px}.results-view .match{padding:30px 0}}

/* Full-frame photographs with a sweeping reveal, never tiled or cropped. */
.showcase{background:#101010;color:#fafafa;overflow:hidden}.showcase-heading{padding:58px 6% 40px;display:flex;justify-content:space-between;gap:28px;align-items:baseline}.showcase-heading p{color:#f05261;font-size:13px;letter-spacing:.14em}.showcase-heading h2{font-size:clamp(22px,3vw,44px);font-weight:500;letter-spacing:.04em}.showcase-stage{position:relative}.showcase-slide{margin:0}.showcase-slide img{display:block;width:100%;height:auto}.showcase.is-ready .showcase-stage{aspect-ratio:1.5}.showcase.is-ready .showcase-slide{position:absolute;inset:0}.showcase.is-ready .showcase-slide img{width:100%;height:100%;object-fit:contain}.showcase-slide[hidden]{display:none}.showcase-controls{padding:24px 6% 30px;display:flex;align-items:center;gap:30px}.showcase-controls[hidden]{display:none}.showcase-caption{font-size:clamp(24px,3vw,42px);font-weight:600;flex:1;letter-spacing:.04em}.showcase-select{display:flex;gap:12px}.showcase button{font:inherit;color:#aaa;background:none;border:0;cursor:pointer;min-height:44px;min-width:44px;padding:10px}.showcase button:hover{color:white}.showcase button:focus-visible{outline:2px solid #f05261;outline-offset:3px}.showcase-select button{border-bottom:2px solid transparent;font-size:16px;font-variant-numeric:tabular-nums}.showcase-select button[aria-pressed="true"]{color:#f05261;border-color:#f05261}.showcase .showcase-toggle{font-size:13px;min-width:82px}.showcase-track{height:4px;background:#333}.showcase-track>div{height:100%;background:#ed263d;transform:scaleX(0);transform-origin:left}
@media(max-width:760px){.showcase-heading{display:block;padding:35px 6% 26px}.showcase-heading h2{margin-top:12px}.showcase-controls{flex-wrap:wrap;gap:12px;padding:20px 6%}.showcase-caption{flex-basis:100%}.showcase-select{margin-right:auto}}

/* Seven-frame, viewport-size sequence. Keep the entire original photograph. */
.showcase.is-ready{position:relative}.showcase.is-ready .showcase-stage{height:100svh;aspect-ratio:auto;min-height:360px}.showcase.is-ready .showcase-controls{position:absolute;bottom:4px;left:0;right:0;z-index:3;justify-content:flex-end;padding:14px 4%;gap:20px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.showcase.is-ready .showcase-track{position:absolute;bottom:0;left:0;right:0;z-index:4}.showcase-select{gap:6px}.showcase .showcase-toggle{color:white}.showcase-select button{color:#ddd;text-shadow:0 1px 4px #000}
@media(max-width:760px){.showcase.is-ready .showcase-controls{flex-wrap:nowrap;padding:12px 3%;gap:4px}.showcase-select{gap:0;margin-right:auto}.showcase-select button{min-width:32px;padding:8px 5px;font-size:12px}.showcase .showcase-toggle{min-width:68px;padding:8px 4px;font-size:12px}}

/* Fast photographic depth and a red sweep; controls remain outside the image. */
.showcase.is-ready .showcase-stage{overflow:hidden;isolation:isolate}.showcase-flash{position:absolute;z-index:2;top:-10%;left:0;width:5px;height:120%;background:#f0223d;box-shadow:0 0 24px #f0223d;opacity:0;pointer-events:none}.showcase.is-ready .showcase-controls{position:static;background:#101010;padding:8px 4%;min-height:48px;justify-content:flex-end}.showcase.is-ready .showcase-track{position:static;height:2px}.showcase .showcase-toggle{font-size:12px;color:#aaa;min-height:36px}.showcase-slide img{backface-visibility:hidden}

.showcase .showcase-next{font-size:12px;color:#aaa;min-height:36px}

.style-list li{align-items:baseline}.style-list li>span{flex-shrink:0}

/* Brand refinement: photography, human development, and editorial type. */
.header{gap:24px}.header nav{gap:24px;font-size:13px}.hero{position:relative;min-height:0}.hero h1{position:absolute;z-index:1;top:0;left:0;right:0;margin:22px 4%;font-size:14.4vw;text-shadow:0 1px 16px rgba(0,0,0,.18)}.hero h1 span{font-size:.13em;letter-spacing:.16em}.hero-photo img{height:90svh;min-height:620px;object-fit:cover;object-position:50% 70%}.equation{min-height:90svh;display:flex;flex-direction:column;justify-content:center;border:0}.equation h2{font-size:clamp(24px,3vw,44px)}.formula span{font-size:clamp(18px,3.3vw,52px)}.formula strong{font-size:clamp(72px,17vw,250px);line-height:1;margin:45px 0}.equation>p:last-child{max-width:32em}.intro{padding-bottom:90px}.principles{margin-left:24%}.brand-action{margin:0;background:#101010}.brand-action img{width:100%;height:auto;display:block}.style>.section-heading{position:sticky;top:24px;width:fit-content;z-index:1}.style>.style-list{margin:80px 0 100px 22%;}.style>.style-list li{font-size:clamp(32px,5.4vw,82px);line-height:1.5;padding:32px 0;gap:36px}.style>.style-list span{font-size:14px;flex-shrink:0}.style-closing{padding-top:70px;border-top:1px solid #333}.style-closing h3{font-size:clamp(38px,6vw,88px);line-height:1.4}.style-closing p{font-size:clamp(18px,2vw,28px);margin-top:30px}.supporters-feature{width:58%;margin:0 auto 110px 6%;background:none}.supporters-feature img{aspect-ratio:4/5;object-fit:cover;object-position:63% 50%}.connect{display:flex;gap:8%;align-items:center;padding-top:65px;padding-bottom:65px}.connect>a{font-size:clamp(28px,4vw,58px);letter-spacing:-.04em}.connect>a:hover{color:#f05261;text-decoration:none}.staff-page .staff-list article{grid-template-columns:1fr;padding:55px 0}.staff-page .staff-list .role{grid-row:auto}.staff-page .staff-list h2{font-size:28px;grid-row:3}.staff-page .staff-list .roman{grid-column:1;font-size:clamp(32px,5.5vw,82px);letter-spacing:-.055em;line-height:1.1;color:#101010;margin:12px 0 18px;font-weight:600}.staff-page .staff-list .head-coach .roman{font-size:clamp(48px,10vw,148px);letter-spacing:-.06em;line-height:1.05;color:#101010;font-weight:700}.staff-page .staff-list article:not(:first-child){margin-left:20%}
@media(max-width:760px){.header{flex-direction:row;align-items:center;flex-wrap:wrap;padding:20px 6%}.header nav{width:auto;gap:18px}.hero h1{font-size:14vw;margin:24px 4%}.hero h1 span{font-size:.16em;letter-spacing:.1em}.hero-photo{width:100%;margin:0}.hero-photo img{height:70svh;min-height:430px;object-fit:cover;object-position:53% 68%}.equation{min-height:75svh;padding:70px 6%}.formula span{font-size:clamp(14px,4vw,24px);letter-spacing:-.045em}.formula strong{font-size:22vw;margin:35px 0}.equation h2{font-size:22px}.principles{margin-left:0}.brand-action,.supporters-feature{width:100%;max-width:none;margin:0}.brand-action img{width:100%;height:75svh;min-height:440px;object-fit:cover;object-position:48% 50%}.supporters-feature img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% 50%}.style>.section-heading{position:static}.style>.style-list{margin:45px 0 60px}.style>.style-list li{font-size:clamp(27px,7.7vw,46px);gap:18px;padding:24px 0}.style-closing{padding-top:45px}.style-closing h3{font-size:9vw}.style-closing p{font-size:17px}.connect{gap:28px;flex-wrap:wrap;padding:48px 6%}.connect>a{font-size:32px}.staff-page .staff-list article:not(:first-child){margin-left:0}.staff-page .staff-list .roman{font-size:clamp(27px,7.8vw,55px);overflow-wrap:anywhere}.staff-page .staff-list .head-coach .roman{font-size:12vw}.results-photo img{width:100%;height:70svh;object-fit:cover;object-position:55% 50%}}

/* Latest result and a photographic Instagram footer. */
.latest-result{display:grid;grid-template-columns:1fr 1.7fr auto;gap:32px;align-items:center;padding:32px 6%;background:#fafafa;border-top:3px solid #ed263d;color:#101010}.latest-caption h2{font-size:13px;letter-spacing:.13em;color:#c91830}.latest-caption p{font-size:12px;margin-top:8px;color:#555}.latest-score{display:flex;align-items:center;justify-content:center;gap:24px}.latest-score>span{font-size:14px;font-weight:600}.latest-score strong{display:flex;align-items:center;gap:15px;font-size:58px;line-height:1;font-weight:500;white-space:nowrap}.latest-score b{color:#c91830;font-weight:inherit}.latest-score i{font-size:28px;font-style:normal;color:#999}.latest-more{font-size:12px;text-decoration:underline;text-underline-offset:7px;white-space:nowrap}.connect{display:block;padding-top:90px;padding-bottom:70px}.ig-brand{gap:24px}.ig-camera{width:42px;height:42px;flex-shrink:0;color:#fff}.ig-wordmark{width:220px}.ig-posts{align-items:stretch}.ig-post figure{height:100%}.ig-post img{height:auto;aspect-ratio:1;object-fit:contain;background:#171717;transition:transform .5s ease}.ig-post:hover img{transform:translateY(-6px)}.ig-post figcaption{border-top:1px solid #444;margin-top:18px;padding-top:16px}.ig-bottom{margin-bottom:28px}.facebook-link{font-size:13px;color:#aaa}.ig-emblem{width:85px}.brand-divider{height:55px}.latest-score:focus-visible,.ig-post:focus-visible{outline:2px solid #ed263d;outline-offset:6px}
@media(max-width:900px){.latest-result{grid-template-columns:1fr auto;gap:22px}.latest-caption{grid-column:1/-1}.latest-score{justify-content:flex-start}.latest-score strong{font-size:48px}}
@media(max-width:760px){.latest-result{display:flex;flex-wrap:wrap;padding:26px 6%;gap:22px}.latest-caption{width:100%}.latest-score{width:100%;gap:12px;justify-content:space-between}.latest-score>span{font-size:12px}.latest-score strong{font-size:42px;gap:9px}.latest-more{margin-left:auto}.connect{padding:60px 6%}.ig-brand{gap:14px}.ig-emblem{width:56px}.ig-camera{width:26px;height:26px}.ig-wordmark{width:min(37vw,180px)}.ig-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;padding:0}.ig-post{min-width:0}.ig-post figcaption{font-size:10px;margin-top:10px;padding-top:10px}.ig-handle{font-size:12px}.ig-date{font-size:11px}.brand-divider{height:38px}}
@media(prefers-reduced-motion:reduce){.ig-post img{transition:none}.ig-post:hover img{transform:none}}

.facebook-feature{border-top:1px solid #383838;margin-top:75px;padding-top:35px}.fb-mark{width:42px;height:42px;flex-shrink:0;color:#fff}.fb-wordmark{font-size:43px;letter-spacing:-.05em;font-weight:700}.facebook-feature .ig-bottom{margin-bottom:0}@media(max-width:760px){.facebook-feature{margin-top:55px;padding-top:15px}.fb-mark{width:26px;height:26px}.fb-wordmark{font-size:29px}}

/* Connect the club philosophy to its real everyday scenes. */
.philosophy-story{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.philosophy-story figure{margin:0}.philosophy-story img{display:block;width:100%;height:auto}.philosophy-story h3{font-size:clamp(38px,5vw,72px)}.philosophy-story h3 small{font-size:.55em}.philosophy-story .lead{font-size:clamp(18px,2vw,29px);margin-top:30px}.slogan h2{font-size:clamp(44px,7vw,104px)}.style>.section-heading{position:static}.style-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-top:70px}.style-story>figure{margin:0;position:sticky;top:45px}.style-story img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:64% 50%;display:block}.style-story .style-list{margin:0}.style-story .style-list li{font-size:clamp(26px,3.5vw,54px);line-height:1.5;gap:24px;padding:35px 0;align-items:baseline}.style-story .style-list span{font-size:13px;flex-shrink:0}.closing-section{background:#101010;color:#fafafa;padding-bottom:90px}.closing-section .style-closing{padding-top:0;border:0}.supporters-feature{margin-top:0}
@media(max-width:760px){.philosophy-story{display:flex;flex-direction:column;gap:34px;align-items:stretch;padding-bottom:55px}.philosophy-story figure{width:100vw;margin-left:calc(-6vw)}.philosophy-story img{height:60svh;object-fit:cover;object-position:50% 55%}.philosophy-story h3{font-size:42px}.philosophy-story .lead{font-size:21px}.slogan h2{font-size:11vw}.style-story{display:block;margin-top:40px}.style-story>figure{position:static;width:100vw;margin-left:-6vw;margin-bottom:28px}.style-story img{height:65svh;aspect-ratio:auto;object-position:64% 50%}.style-story .style-list li{font-size:clamp(27px,7.7vw,46px);gap:18px;padding:24px 0}.closing-section{padding-bottom:55px}}

/* Large, uncropped club photography with a quieter editorial rhythm. */
.philosophy-story{grid-template-columns:1.4fr 1fr;gap:7%;padding:85px 0 95px}
.philosophy-story h3>span{font-size:clamp(52px,6.4vw,98px);line-height:1.12;letter-spacing:-.065em}
.philosophy-story h3 small{font-size:clamp(23px,2.5vw,38px);margin-top:18px;letter-spacing:.02em}
.philosophy-story .lead{font-size:clamp(17px,1.65vw,24px);margin-top:35px;line-height:1.95}
.philosophy-story figure{position:relative}
.philosophy-story figure:after{content:"";display:block;width:64px;height:3px;background:var(--red);position:absolute;bottom:-20px;left:0}
.closing-section{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;padding-top:100px;padding-bottom:100px}
.club-banner{margin:0}.club-banner img{display:block;width:100%;height:auto}
.closing-section .style-closing h3{font-size:clamp(29px,3.7vw,56px);line-height:1.45;letter-spacing:-.045em}
.closing-section .style-closing p{font-size:clamp(16px,1.5vw,23px);line-height:2;margin-top:25px}
.supporters-feature{width:76%;margin:100px auto;background:none}
.supporters-feature img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){
.philosophy-story{padding:45px 0 55px;gap:42px}.philosophy-story img{height:auto;aspect-ratio:auto;object-fit:contain}
.philosophy-story figure:after{left:6vw;bottom:-18px;width:42px}
.philosophy-story h3>span{font-size:64px}.philosophy-story h3 small{font-size:27px;margin-top:12px}.philosophy-story .lead{font-size:20px;margin-top:24px}
.closing-section{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-top:0;padding-bottom:55px}
.club-banner{width:100vw;margin-left:-6vw}.closing-section .style-closing h3{font-size:9vw}.closing-section .style-closing p{font-size:17px}
.supporters-feature{width:100%;margin:0}.supporters-feature img{aspect-ratio:auto;height:auto;object-fit:contain}
}
