*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eeece6;color:#202944;font-family:Arial,Helvetica,sans-serif}header{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;background:#17294b;color:#fff;font-size:12px;letter-spacing:2px}header a{color:inherit;text-decoration:none;font-weight:bold}main{max-width:1500px;margin:auto;padding:0 35px}.intro{text-align:center;padding:52px 0 24px}h1{font-size:36px;margin:0 0 12px}.intro p{color:#606572}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px 0}nav a{padding:12px 16px;background:white;border:1px solid #d8d6cf;color:#233759;border-radius:3px;text-decoration:none;font-size:13px}.board-section{margin:35px auto 75px;max-width:950px;scroll-margin-top:25px}.board{padding:36px 42px 58px;box-shadow:0 8px 20px #18223a24;border:1px solid #0002;position:relative}.board:before,.board:after{content:"";position:absolute;top:15px;width:6px;height:6px;border-radius:50%;background:#c1bdb0;box-shadow:inset 1px 1px 2px #555}.board:before{left:15px}.board:after{right:15px}h2{font-size:clamp(24px,3.5vw,39px);font-weight:400;text-align:center;letter-spacing:1px;margin:0 0 25px;line-height:1.12}table{width:100%;border-collapse:collapse;font-size:clamp(16px,2.3vw,27px);font-weight:400}th{text-align:left;font-size:.9em;letter-spacing:1px;padding:0 10px 18px;font-weight:bold}td{padding:7px 10px;line-height:1.18}td:first-child{white-space:nowrap}td:last-child{text-align:center}th:last-child{text-align:center}.red{background:#901e2a;color:#fff5df}.blue{background:#233766;color:#fff9e6}.gold{color:#ffe68d;text-shadow:0 1px 1px #906a26;font-weight:600}.national h2{background:#a12a32;padding:12px;margin:-36px -42px 22px;font-size:46px}.national th{color:#eea2a0}.national table{font-size:23px}.source{display:block;text-align:right;color:#5c6575;font-size:12px;margin-top:12px}.alltime{background:#dfdfd7;color:#172847}.alltime h2{color:#9b3035;font-size:54px}.alltime table{border-collapse:separate;border-spacing:0 12px;font-size:20px}.alltime td{background:#fffef0;border-bottom:3px solid #bdc0b8;padding:8px}.alltime tr:nth-child(even){color:#96353b}.alltime td:last-child{text-align:left}.girls,.tradition{background:#f7f4e5;color:#243359}.board-section:has(.girls),.board-section:has(.tradition){max-width:1430px}.girls h2{background:#a82d39;color:#fff3de;padding:14px;margin:-36px -42px 30px;font-size:40px;letter-spacing:3px}.girls-columns{display:grid;grid-template-columns:1fr 1.15fr 1.25fr;gap:26px}.girls h3{font-size:23px;font-weight:400;border-bottom:2px solid #243359;padding-bottom:10px;margin:0 0 20px}.girls table{font-size:17px;color:#a12a36}.girls th{color:#243359;font-weight:400;letter-spacing:0;padding:5px}.girls td{padding:7px 5px}.girls td:last-child{text-align:left}.girls th:last-child{text-align:left}.tradition h2{color:#a4373d;font-size:55px}.history-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.history-columns h3{color:#a4373d;font-size:24px;font-weight:400}.history-columns p{font-size:20px;margin:0 0 24px}.history-columns span{display:block;font-size:17px;margin-top:4px}aside{font-size:13px;line-height:1.6;color:#646974;max-width:850px;margin:0 auto 40px}footer{text-align:center;background:#17294b;padding:30px}footer a{color:#fff;font-size:14px}@media(max-width:1000px){.girls-columns{grid-template-columns:1fr}.girls-columns>div{padding:16px 0}.girls table{font-size:22px}.history-columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){main{padding:0 12px}header{padding:18px;flex-direction:column;font-size:10px;gap:10px}.intro{padding-top:32px}h1{font-size:28px}.board{padding:28px 10px 35px}.board-section{margin:20px auto 40px}h2{font-size:24px}table{font-size:16px}td{padding:6px 4px}th{padding:0 4px 15px;font-size:13px;letter-spacing:0}.national h2,.girls h2{margin:-28px -10px 22px;font-size:28px}.national table{font-size:13px}.alltime h2{font-size:34px}.alltime table{font-size:13px}.alltime td{padding:6px 3px}.girls table{font-size:15px}.girls h3{font-size:22px}.tradition h2{font-size:31px}.history-columns{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 8px}.history-columns p{font-size:17px}.history-columns span{font-size:14px}}