:root{--blue:#229ddd;--ink:#080a0d;--muted:#aeb6c1;--line:#28313a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}header{max-width:1360px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{width:210px}.logo{display:block;position:relative;aspect-ratio:936/662;overflow:hidden;background:#000}.logo img{display:block;width:100%;height:100%;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);border:0;padding:15px 28px;color:#06111a;font-size:16px;font-weight:800;cursor:pointer;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#6acaff;transform:translateY(-2px)}.small{padding:10px 20px;font-size:14px}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:6px}.hero{max-width:1360px;margin:auto;padding:68px 5% 78px;display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}.eyebrow{font-size:13px;letter-spacing:2px;color:var(--blue);font-weight:800;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.3vw,74px);line-height:1.04;letter-spacing:-3px;margin-bottom:24px}h1 span,h2 span{color:var(--blue)}.intro{font-size:21px;line-height:1.5;max-width:440px}.hero-detail{color:var(--muted);max-width:450px;margin-bottom:30px}.text-link{display:inline-block;margin-left:22px;font-size:14px;font-weight:bold;border-bottom:1px solid #64717c;padding:8px 0}.hero-photo{border:1px solid var(--line);box-shadow:18px 18px 0 #12202b;transform:rotate(-1.5deg)}.photo{position:relative;aspect-ratio:1.334;overflow:hidden;background:#151b22}.photo img{position:absolute;width:100%;left:0;top:-32.5%;filter:contrast(1.08) saturate(1.08)}.photo-caption{background:#111820;display:flex;justify-content:space-between;gap:15px;padding:18px 20px;font-size:12px;font-weight:bold;letter-spacing:1.3px}.photo-caption span:last-child{color:var(--blue)}.ribbon{background:var(--blue);color:#081520;display:flex;justify-content:space-around;gap:24px;padding:22px 5%;font-weight:900;font-size:14px;letter-spacing:1.3px}.section{max-width:1240px;margin:auto;padding:100px 5%}h2{font-size:clamp(36px,4.2vw,55px);line-height:1.1;letter-spacing:-1.8px;margin-bottom:30px}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-copy p{color:var(--muted)}.story-copy .lead{font-size:22px;color:white;line-height:1.5}.story-copy .pullquote{border-left:3px solid var(--blue);padding:12px 0 12px 24px;color:white;font-size:23px;font-weight:700;line-height:1.5;margin:35px 0 0}.program{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-heading>p{color:var(--muted);max-width:370px;margin-bottom:32px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-grid article{background:#111820;padding:32px;border-top:3px solid var(--blue)}.number{font-size:14px;color:var(--blue);font-weight:800;display:block;margin-bottom:35px}h3{font-size:22px;line-height:1.25;margin-bottom:18px}.program-grid p,.value-grid p{color:var(--muted);margin-bottom:0}.values{border-top:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px}.value-grid article{border-top:1px solid #425461;padding-top:24px}.value-grid h3{font-size:20px}.values-note{max-width:780px;margin:45px 0 0;color:var(--muted);font-size:18px}.join{background:#0b6192;max-width:none;text-align:center;padding:85px 5%}.join .eyebrow{color:#d8efff}.join h2{font-size:clamp(38px,5vw,64px)}.join>p:not(.eyebrow){max-width:630px;margin-left:auto;margin-right:auto}.join .button{background:white;color:#092435;margin-top:15px}.contact-status{font-size:16px;margin-top:22px;padding:15px;border:1px solid #80bbdc;border-radius:4px}footer{max-width:1240px;margin:auto;padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}footer span{font-weight:900;letter-spacing:1.5px}footer p{margin:0;color:var(--muted)}footer a{color:var(--muted)}@media(max-width:900px){.hero{gap:28px}.hero-photo{box-shadow:10px 10px 0 #12202b}.story{gap:35px}.value-grid{grid-template-columns:repeat(2,1fr)}nav{gap:20px}.brand{width:170px}.program-grid{grid-template-columns:1fr}.number{margin-bottom:20px}}@media(max-width:650px){header{padding:20px 6%}.brand{width:150px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding:38px 6% 55px;gap:40px}h1{font-size:49px;letter-spacing:-2px}.eyebrow{font-size:12px;letter-spacing:1.4px}.intro{font-size:20px}.hero-photo{transform:none}.photo-caption{font-size:10px;padding:15px 12px}.ribbon{flex-wrap:wrap;gap:8px 20px;font-size:12px;padding:18px 6%}.section{padding:65px 6%}.story{grid-template-columns:1fr;gap:8px}.section-heading{display:block}.section-heading>p{max-width:none}.value-grid{gap:25px 20px}.value-grid p{font-size:15px}.join{padding:70px 6%}footer{flex-wrap:wrap;padding:30px 6%;gap:10px 20px}footer p{width:100%;order:3}.text-link{margin-left:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.gallery{border-top:1px solid var(--line)}.gallery-intro{max-width:600px;color:var(--muted);margin-bottom:32px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-grid figure{margin:0;background:#111820;border:1px solid var(--line);overflow:hidden;border-radius:4px}.gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:contrast(1.04) saturate(1.04)}@media(max-width:650px){.gallery-grid{grid-template-columns:1fr;gap:18px}}

/* Restrained game-day finish: retain the established layout and team colors. */
body{background-color:#080a0d;background-image:repeating-linear-gradient(118deg,transparent 0,transparent 5px,rgba(255,255,255,.014) 5px,rgba(255,255,255,.014) 6px)}
header{border-bottom:1px solid #25313a}
h1,h2{font-family:Impact,"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;line-height:1.08}
h1{font-size:clamp(44px,5.1vw,72px)}
h1 span,h2 span{text-shadow:0 2px 0 #11364d}
.eyebrow{border-left:3px solid var(--blue);padding-left:12px}
.button{border-radius:0;box-shadow:4px 4px 0 #102e42;border:1px solid rgba(255,255,255,.15)}
.hero-photo{border:1px solid #496070;box-shadow:12px 12px 0 #12202b,16px 16px 0 #229ddd;transform:rotate(-1deg)}
.photo img{filter:contrast(1.13) saturate(.91)}
.photo-caption{background:#0b1117;border-top:3px solid var(--blue)}
.ribbon{position:relative;background-color:#229ddd;background-image:repeating-linear-gradient(120deg,transparent 0,transparent 12px,rgba(0,0,0,.035) 12px,rgba(0,0,0,.035) 14px);border-top:2px solid #6fc8f6;border-bottom:4px solid #116494}
.program-grid article{background:linear-gradient(135deg,#15202a,#0c1218);border:1px solid #2c3d49;border-top:4px solid var(--blue);box-shadow:0 8px 24px rgba(0,0,0,.18);position:relative}
.program-grid article::after{content:"";position:absolute;right:18px;top:17px;width:30px;height:5px;background:repeating-linear-gradient(120deg,#229ddd 0,#229ddd 5px,transparent 5px,transparent 9px);opacity:.65}
.number{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:32px;line-height:1;letter-spacing:1px;color:#57b7ec}
.gallery-grid figure{border-radius:0;border:1px solid #3a4a57;border-bottom:4px solid var(--blue);box-shadow:5px 5px 0 #111d27}
.gallery-grid img{filter:contrast(1.09) saturate(.94)}
.value-grid article{border-top:3px solid #229ddd}
.join{background-color:#0a4d75;background-image:repeating-linear-gradient(120deg,transparent 0,transparent 8px,rgba(0,0,0,.055) 8px,rgba(0,0,0,.055) 10px);border-top:4px solid #229ddd;border-bottom:1px solid #245874}
.join .eyebrow{border-left:0;padding-left:0}
.join .button{box-shadow:4px 4px 0 #073451}
footer{border-top:1px solid #25313a}
@media(max-width:650px){h1{font-size:49px;letter-spacing:-.025em}.hero-photo{transform:none;box-shadow:6px 6px 0 #12202b,9px 9px 0 #229ddd}.gallery-grid figure{box-shadow:3px 3px 0 #111d27}.number{margin-bottom:20px}}

.accomplishments{border-bottom:1px solid var(--line)}
.accomplishments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.accomplishments-grid article{display:flex;align-items:center;gap:24px;padding:28px;background:linear-gradient(135deg,#15202a,#0c1218);border:1px solid #2c3d49;border-left:4px solid var(--blue)}
.achievement-count{flex:0 0 80px;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:64px;line-height:1;color:var(--blue)}
.achievement-count.silver{color:#d1dae2}.achievement-count.bronze{color:#d7a277}
.achievement-honor{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}
.accomplishments-grid h3{margin-bottom:0;font-size:23px;overflow-wrap:break-word}
@media(max-width:650px){.accomplishments-grid{grid-template-columns:1fr;gap:16px}.accomplishments-grid article{padding:22px;gap:18px}.achievement-count{flex-basis:62px;font-size:52px}.accomplishments-grid h3{font-size:21px}}

/* Original stadium artwork brings the football atmosphere into the page. */
.hero-stage{background-color:#080a0d;background-image:linear-gradient(90deg,rgba(3,7,12,.36),rgba(3,7,12,.12)),linear-gradient(0deg,#080a0d 0%,transparent 24%),url('/assets/football-stadium.jpg');background-size:cover;background-position:center 38%;border-top:1px solid #122a3d}
.hero{padding-top:84px;padding-bottom:100px}
.hero-copy{position:relative;text-shadow:0 2px 12px #000}
.hero-detail{color:#c8d2dd}
.hero .button,.hero .text-link{text-shadow:none}
.hero-photo{box-shadow:12px 12px 0 rgba(8,20,31,.85),16px 16px 0 #229ddd}
.join{text-align:left;background-color:#050b12;background-image:linear-gradient(90deg,rgba(2,7,12,.36) 0%,rgba(2,7,12,.22) 48%,rgba(2,7,12,.03) 100%),url('/assets/football-stadium.jpg');background-position:center;background-size:cover;min-height:530px;padding:85px max(6%,calc((100vw - 1116px)/2));text-shadow:0 2px 10px #000}
.join h2{max-width:670px;font-size:clamp(38px,4.6vw,62px)}
.join>p:not(.eyebrow){max-width:550px;margin-left:0;margin-right:0}
.join .button{text-shadow:none}
@media(max-width:900px){.join h2{max-width:520px}.join>p:not(.eyebrow){max-width:470px}.join{background-position:60% center}}
@media(max-width:650px){.hero-stage{background-position:65% top;background-size:auto 760px;background-repeat:no-repeat}.hero{padding:45px 6% 62px}.hero-photo{box-shadow:6px 6px 0 #12202b,9px 9px 0 #229ddd}.join{padding:60px 6% 245px;min-height:650px;background-image:linear-gradient(180deg,#050b12 0%,rgba(5,11,18,.94) 38%,rgba(5,11,18,.35) 63%,transparent 100%),url('/assets/football-stadium.jpg');background-size:cover,auto 420px;background-position:center,bottom right;background-repeat:no-repeat}.join>p:not(.eyebrow){max-width:100%}.join h2{font-size:44px}}
