@font-face{font-family:Anton;src:url('assets/anton.ttf') format('truetype');font-display:swap}
:root{--red:#ed241b;--black:#090909;--white:#f5f3ee;--gray:#a7a7a7;--line:#303030;--display:Anton,Impact,'Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffba7b;outline-offset:6px}::selection{background:var(--red);color:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.02em}img{display:block;max-width:100%}.skip{position:fixed;left:16px;top:-100px;padding:16px;background:var(--white);color:var(--black);z-index:100}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.red{color:var(--red)}
.header{height:86px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--black);position:relative;z-index:5}.wordmark{font-family:var(--display);font-size:30px;letter-spacing:-.03em;white-space:nowrap}.wordmark>span:first-child{color:var(--red)}.wordmark-star{font-family:Arial;font-size:20px;color:var(--red);margin-left:8px;vertical-align:middle}.header nav{display:flex;align-items:center;gap:38px;font-size:14px}.header nav a{padding:12px 0}.header nav a:hover{color:var(--red)}.header .nav-contact{border-bottom:1px solid var(--red)}
.hero{padding:24px 4.2% 0;overflow:hidden}.hero-top,.hero-footer,.section-label,.legacy-baseline{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.6}.hero-top{color:var(--gray)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;min-height:590px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:64px 0}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;line-height:1.6}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px}.short-rule{height:2px;width:28px;background:var(--red)}h1{font-size:clamp(72px,8.8vw,140px);line-height:1.03;letter-spacing:-.025em}h1>span{color:var(--red)}.hero-bottom{margin-top:35px;display:flex;align-items:center;gap:34px}.hero-bottom p{font-size:14px;line-height:1.6;color:var(--gray)}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #606060;background:transparent;color:var(--white);border-radius:0;padding:17px 20px;font-size:14px;line-height:1.4;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.pill>span{font-size:20px;line-height:1}.pill:hover{background:var(--red);border-color:var(--red);color:white}.hero-art{height:100%;min-height:520px;display:flex;align-items:center;position:relative}.hero-number{position:absolute;color:transparent;-webkit-text-stroke:1px #333;font:590px/1 var(--display);left:19%;top:0;transform:rotate(7deg);pointer-events:none}.city-art{position:relative;z-index:1;width:115%;max-width:none;margin-left:-4%;height:auto;filter:drop-shadow(0 20px 22px #000);transform:rotate(-6deg)}.court{position:absolute;inset:12% 0 10% 5%;border:1px solid #252525;transform:rotate(-9deg);pointer-events:none}.court-circle{width:220px;height:220px;border:1px solid #252525;border-radius:50%;position:absolute;top:23%;left:25%}.court-key{border:1px solid #252525;position:absolute;bottom:0;left:30%;height:40%;width:40%}.art-caption{position:absolute;bottom:22px;right:4%;font-size:12px;letter-spacing:.1em;color:var(--gray)}.art-cross{position:absolute;top:8%;right:0;color:var(--red);font-size:25px}.hero-footer{padding:24px 0;border-top:1px solid var(--line);align-items:center}.hero-footer-center{letter-spacing:.23em}.hero-footer a span{font-size:16px;margin-left:14px}.ribbon{background:var(--red);color:var(--black);overflow:hidden;padding:13px 0;transform:rotate(-1.6deg);margin:20px -0px 0;width:100%}.ribbon>div{width:max-content;white-space:nowrap;font:24px/1.3 var(--display);letter-spacing:.05em;animation:marquee 36s linear infinite}.ribbon span{margin:0 28px;font:19px Arial}.section{padding:80px 4.2%}.section-label{border-top:1px solid var(--line);padding-top:20px;color:var(--gray)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:54px 0 42px}.section-heading h2,.connect h2{font-size:clamp(70px,8vw,118px);line-height:1.03}.outline{color:transparent;-webkit-text-stroke:1px var(--white)}.section-heading p{line-height:1.6;color:var(--gray);margin-bottom:8px}.team-switch{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-switch button{background:none;color:#929292;border:0;padding:27px 20px;font:clamp(25px,3.2vw,46px)/1.2 var(--display);text-align:left;display:flex;align-items:center;gap:22px;position:relative;transition:color .25s,background .25s}.team-switch button+button{border-left:1px solid var(--line)}.team-switch button[aria-selected=true]{color:var(--white)}.team-switch button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--red)}.team-switch button:hover{background:#171717;color:var(--white)}.tab-index{font:12px Arial;color:var(--gray)}.tab-plus{margin-left:auto;color:var(--red);font:25px Arial}.team-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;padding:35px 0 0}.team-visual{position:relative;aspect-ratio:1.5;overflow:hidden;background:#000}.team-visual img{width:100%;height:100%;object-fit:cover;clip-path:inset(4.3% 4.6% 2% 4.6%);transform:scale(1.12)}.team-stamp{position:absolute;font:14px var(--display);bottom:15px;left:22px;letter-spacing:.1em;color:var(--gray)}.team-description h3{font-size:clamp(36px,4.5vw,67px);line-height:1.08;margin:20px 0}.team-description p{max-width:340px;color:var(--gray);line-height:1.65}.text-link{display:inline-flex;gap:28px;margin-top:28px;padding-bottom:12px;border-bottom:1px solid var(--red);font-size:14px}.text-link span{color:var(--red)}.legacy{background:var(--red);color:var(--black);position:relative;overflow:hidden;padding-bottom:34px}.legacy .section-label{border-color:#17171755;color:var(--black)}.legacy-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding:65px 0 55px}.year{font-family:var(--display);font-size:clamp(250px,36vw,550px);line-height:.9;letter-spacing:-.06em;position:relative;align-self:center}.year-small{position:absolute;font-size:16px;letter-spacing:0;top:-20px;left:5px}.legacy-copy h2{font-size:clamp(42px,5.2vw,78px);line-height:1.07;margin-top:22px}.champion-line{display:flex;gap:26px;align-items:center;margin:25px 0;padding:20px 0;border-top:1px solid #17171755;border-bottom:1px solid #17171755}.division{font:60px/1 var(--display)}.division span{font-size:24px}.champion-line>div{font-size:12px;line-height:1.8;font-weight:bold;letter-spacing:.06em}.champion-line>div>span{font-weight:normal}.legacy-copy>p{font-size:16px;line-height:1.6}.source-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;border-bottom:1px solid #17171770;padding-bottom:8px;margin-top:22px}.legacy-baseline{border-top:1px solid #17171755;padding-top:20px}.connect{padding-top:90px;padding-bottom:100px}.connect-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end;padding-top:50px}.connect-copy>p:first-child{font-size:24px;line-height:1.35}.contact-status{font-size:14px;color:var(--gray);margin:20px 0 25px;line-height:1.6}.light{background:var(--white);color:var(--black);border-color:var(--white)}footer{display:flex;justify-content:space-between;align-items:center;padding:27px 4.2%;border-top:1px solid var(--line);gap:24px}footer>span,footer>a:last-child{font-size:12px;color:var(--gray);letter-spacing:.08em}footer>a:last-child span{margin-left:10px}dialog{background:var(--black);color:var(--white);border:1px solid #555;padding:40px;width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:58px;line-height:1.05;margin:18px 0}dialog>p{font-size:14px;color:var(--gray);line-height:1.6}.dialog-close{position:absolute;top:12px;right:14px;background:none;color:var(--white);border:0;font-size:28px;width:40px;height:40px}form{display:flex;flex-direction:column;margin-top:24px;gap:10px}form label{font-size:14px;margin-top:10px}form input,form select,form textarea{background:#171717;color:var(--white);border:1px solid #555;padding:12px;border-radius:0;min-width:0}form textarea{resize:vertical}form .pill{margin-top:12px}.form-status{font-size:12px;line-height:1.6;color:var(--gray);margin-top:6px}.reveal{animation:reveal .7s cubic-bezier(.2,.8,.2,1) both}
.contact-number{display:block;font:clamp(32px,3.8vw,54px)/1.2 var(--display);letter-spacing:.01em;margin:24px 0;color:var(--white)}.contact-number:hover{color:var(--red)}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.contact-actions .text-link{margin:0;min-height:44px;align-items:center}
@keyframes marquee{to{transform:translateX(-33.333%)}}@keyframes reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.header,.hero,.section,footer{padding-left:max(4.2%,calc((100vw - 1480px)/2));padding-right:max(4.2%,calc((100vw - 1480px)/2))}.hero-grid{min-height:660px}.hero-number{font-size:650px}}
@media(max-width:1000px){.hero-grid{min-height:520px}.hero-copy{padding:55px 0}h1{font-size:9vw}.hero-bottom{align-items:start;flex-direction:column;gap:20px}.hero-number{font-size:480px}.hero-art{min-height:470px}.section{padding-top:65px;padding-bottom:65px}.team-panel{gap:5%}.team-description h3{font-size:44px}.legacy-grid{gap:4%}.hero-footer-center{display:none}.connect-grid{grid-template-columns:1.3fr 1fr;gap:5%}.connect h2{font-size:8vw}.connect-copy>p:first-child{font-size:21px}footer>span{max-width:160px;line-height:1.6}}
@media(max-width:680px){html{scroll-padding-top:24px}.header{height:74px;padding:0 6%}.wordmark{font-size:25px}.wordmark-star{font-size:16px}.header nav{gap:18px;font-size:14px}.header .nav-contact{display:none}.hero{padding:20px 6% 0}.hero-top{font-size:12px;letter-spacing:.055em;gap:20px}.hero-top>span:last-child{text-align:right}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:40px 0 0}.hero-copy .eyebrow{margin-bottom:18px;font-size:12px}h1{font-size:clamp(62px,15vw,100px);line-height:1.04}.hero-bottom{flex-direction:row;gap:18px;align-items:center;justify-content:space-between;margin-top:24px}.hero-bottom p{font-size:12px}.hero-bottom .pill{padding:14px 12px;gap:10px;font-size:14px}.hero-art{height:310px;min-height:310px;margin:10px 0 0}.city-art{width:94%;margin:auto;max-width:430px;transform:rotate(-5deg)}.hero-number{font-size:320px;left:28%;top:0}.court{inset:8% 10% 12%}.court-circle{width:140px;height:140px}.art-caption{font-size:12px;bottom:10px;right:0}.art-cross{top:15px;right:10px}.hero-footer{font-size:12px;letter-spacing:.045em;padding:18px 0}.hero-footer a span{margin-left:5px}.ribbon{margin-top:16px;padding:10px 0}.ribbon>div{font-size:19px}.section{padding:52px 6%}.section-label{font-size:12px;letter-spacing:.04em;gap:20px}.section-label>span:last-child{text-align:right}.section-heading{margin-top:34px;gap:25px;align-items:end}.section-heading h2{font-size:64px}.section-heading p{font-size:14px;max-width:145px}.team-switch button{padding:21px 10px;font-size:25px;gap:10px}.tab-index{font-size:12px}.tab-plus{font-size:20px}.team-panel{grid-template-columns:1fr;gap:26px;padding-top:24px}.team-visual{aspect-ratio:1.65}.team-description h3{font-size:42px;margin:16px 0}.team-description p{font-size:16px;max-width:100%}.text-link{margin-top:22px}.legacy-grid{grid-template-columns:1fr;padding:52px 0 32px;gap:38px}.year{font-size:78vw;line-height:.85;max-width:100%;letter-spacing:-.055em}.year-small{top:-20px}.legacy-copy h2{font-size:16vw;line-height:1.05;margin-top:18px}.legacy-copy>.eyebrow{font-size:12px}.champion-line{margin:23px 0}.legacy-baseline{font-size:12px;letter-spacing:.04em}.connect-grid{grid-template-columns:1fr;gap:30px;padding-top:32px}.connect h2{font-size:15vw}.connect-copy>p:first-child{font-size:23px}.contact-status{margin:16px 0 20px}footer{padding:25px 6%;flex-wrap:wrap;gap:20px}footer>span{order:3;max-width:100%;width:100%;font-size:12px}footer>a:last-child{margin-left:auto;font-size:12px}dialog{padding:30px 24px}dialog h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.city-art{transform:none}}
.calendar-nav{color:var(--red);font-weight:700}.schedule-grid{grid-template-columns:.9fr 1.1fr;gap:6%;min-height:560px}.schedule-hero h1{font-size:clamp(60px,6.8vw,105px)}.schedule-hero .hero-copy{padding:35px 0}.schedule-intro{margin-top:24px;line-height:1.6;color:var(--gray)}.schedule-mark{width:210px;height:auto;margin-top:26px}.calendar{min-width:0;padding:36px 0;scroll-margin-top:24px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.calendar-heading h2{font-size:32px;line-height:1.2}.calendar-controls{display:flex;gap:7px}.calendar-controls button{border:1px solid #454545;background:none;color:var(--white);padding:10px 12px;min-height:44px;font-size:14px}.calendar-controls button:hover{background:var(--red);border-color:var(--red)}.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-table th{color:var(--gray);font-size:12px;font-weight:400;padding:12px 0 16px;text-align:center}.calendar-table td{border-top:1px solid var(--line);height:53px;text-align:center;font-size:16px}.calendar-table time{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px}.calendar-table .is-today time{background:var(--red);color:white;border-radius:50%}.calendar-empty{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.calendar-empty .eyebrow{color:var(--white)}.calendar-empty p{font-size:14px;line-height:1.6;color:var(--gray);margin-top:7px}.championship-title{font-size:clamp(48px,7vw,94px);margin-top:36px}.championship-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:55px 0 40px}.championship-record{min-width:0}.championship-record .year{font-size:clamp(180px,28vw,420px)}.championship-record .source-link{margin-top:0}.championship-record .champion-line{margin-bottom:18px}
@media(max-width:1000px){.header nav{gap:24px}.schedule-grid{gap:4%;grid-template-columns:.85fr 1.15fr;min-height:520px}.calendar-heading{align-items:start;flex-direction:column;gap:14px}.schedule-mark{width:180px}.calendar-heading h2{font-size:30px}}
@media(max-width:680px){.header nav{gap:15px}.header nav a{font-size:14px}.header nav a[href='#legacy']{display:none}.schedule-grid{display:flex;gap:0;min-height:0}.schedule-hero .hero-copy{padding:30px 0 0}.schedule-hero h1{font-size:clamp(40px,11vw,70px)}.schedule-hero h1 br{display:none}.schedule-hero h1 span{margin-left:.12em}.schedule-hero .hero-copy .eyebrow{margin-bottom:12px}.schedule-intro{margin-top:12px;font-size:14px}.schedule-mark{display:none}.calendar{padding:26px 0 22px}.calendar-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:12px}.calendar-heading h2{font-size:24px}.calendar-controls{gap:4px}.calendar-controls button{padding:8px 7px;font-size:14px}.calendar-table td{height:42px;font-size:14px}.calendar-table th{padding:10px 0 12px}.calendar-empty{margin-top:12px;padding-top:16px}.calendar-empty p{font-size:14px}.championship-grid{gap:7%;padding-top:48px}.championship-title{font-size:12vw}.championship-record .year{font-size:40vw}.championship-record .division{font-size:42px}.championship-record .division span{font-size:20px}.championship-record .champion-line{gap:12px;align-items:start;flex-direction:column}.championship-record .source-link{font-size:12px;gap:8px;line-height:1.6}}

.discussion-status{font-size:14px;color:var(--gray);line-height:1.6;margin-top:8px}.header nav{gap:24px}@media(max-width:680px){.header nav{gap:15px}.header nav a[href='#teams']{display:none}}
