:root{--forest:#0f3b2e;--deep:#09271f;--burgundy:#7a1e2b;--cream:#f5e8d0;--gold:#c9a85e;--paper:#faf6ec;--ink:#263b32}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--paper)}a{color:var(--burgundy)}a:hover{text-decoration:underline}.site-nav{background:var(--deep);border-bottom:4px solid var(--burgundy);padding:12px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand,.site-nav{color:var(--cream)}.brand{font-family:Georgia,serif;font-weight:900;font-size:27px;letter-spacing:2px;text-shadow:2px 2px var(--burgundy);text-decoration:none}.brand-small{font-size:11px;font-style:italic;color:var(--gold);letter-spacing:.5px}.site-links{display:flex;gap:20px;flex-wrap:wrap}.site-links a{color:var(--cream);font:700 12px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none}.site-links a:hover{color:var(--gold)}.stadium-hero{position:relative;isolation:isolate;background:linear-gradient(0deg,rgba(8,31,23,.48),rgba(8,31,23,.04)),url(/stadium-lights.svg) 50%/cover;min-height:290px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream);border-bottom:7px solid var(--gold);padding:40px 20px}.hero-inner{position:relative;z-index:1}.hero-eyebrow{font:700 12px Arial,sans-serif;letter-spacing:4px;color:var(--gold);text-transform:uppercase}.hero-title{font-family:Georgia,serif;font-weight:900;font-size:clamp(48px,10vw,108px);letter-spacing:4px;margin:8px 0;text-shadow:4px 5px 0 #621923,0 0 18px #081c16;line-height:1}.hero-tagline{display:inline-block;background:var(--burgundy);border:2px solid var(--gold);padding:10px 24px;color:var(--cream);font-size:clamp(15px,2.5vw,25px);font-style:italic;font-weight:700;box-shadow:0 4px 0 var(--deep)}.content-wrap{max-width:1120px;margin:auto;padding:32px 20px 70px}.section-kicker{font:700 12px Arial,sans-serif;letter-spacing:2px;color:var(--burgundy);text-transform:uppercase}.card-paper{background:#fffdf7;border:1px solid #dacdb7;border-top:4px solid var(--forest);border-radius:8px;box-shadow:0 2px 9px #152c1b10}.school-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.school-tile{display:block;text-decoration:none;padding:22px;color:var(--ink)}.school-tile:hover{border-top-color:var(--burgundy);transform:translateY(-2px)}.school-title{font-size:21px;font-weight:700}.school-city{font:13px Arial,sans-serif;color:#65736b;margin-top:7px}.school-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);grid-gap:20px;gap:20px;align-items:start}.data-table{border-collapse:collapse;width:100%;min-width:470px;font:14px Arial,sans-serif}.data-table th{background:var(--forest);color:var(--cream);font-size:12px;text-align:left;padding:13px 12px}.data-table td{padding:12px;border-bottom:1px solid #e5dbca}.data-table tbody tr:nth-child(2n){background:#f8f4eb}.data-table a{font-weight:700}.side-card{padding:22px}.side-card h3{font-size:20px;color:var(--deep);margin:0 0 10px}.note{color:#68736b;font:13px/1.6 Arial,sans-serif}.school-masthead{background:var(--deep) url(/stadium-lights.svg) center/cover;border-bottom:5px solid var(--gold);color:var(--cream);padding:38px 20px}.school-masthead h1{font-size:clamp(32px,6vw,57px);margin:12px 0}.school-masthead p{color:var(--cream)}@media(max-width:700px){.school-columns{grid-template-columns:1fr}.site-nav{text-align:center}.site-links,.site-nav{justify-content:center}.stadium-hero{min-height:240px}}.record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 28px}.record-card{background:var(--deep);color:var(--cream);border:1px solid #315847;border-top:5px solid var(--gold);border-radius:9px;padding:22px 20px;min-height:186px;display:flex;flex-direction:column}.record-card-label{color:var(--gold);font:700 12px Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}.record-card-value{font:900 clamp(30px,4vw,47px) Georgia,serif;letter-spacing:.5px;margin:14px 0 9px}.record-card-caption{font:13px/1.5 Arial,sans-serif;color:#e3e0d2}.record-card-status{font:12px/1.5 Arial,sans-serif;color:var(--gold);margin-top:auto;padding-top:14px}.record-card-status a{color:var(--gold)}@media(max-width:780px){.record-summary{grid-template-columns:1fr}.record-card{min-height:148px}.record-card-value{font-size:38px}}.record-card-percentage{font:700 15px/1.35 Arial,sans-serif;color:var(--gold);margin:-2px 0 12px}