@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Roboto:wght@400;500;700&display=swap";:root{--primary-navy:#0a1d37;--secondary-red:#c8102e;--bg-light:#f3f5f8;--card-white:#fff;--border-solid:#d1d5db;--border-dark:#0a1d37;--text-dark:#1e293b;--text-gray:#64748b;--font-varsity:"Montserrat", sans-serif;--font-body:"Roboto", sans-serif;--transition-classic:all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-varsity);text-transform:uppercase;color:var(--primary-navy);font-weight:800}.header-varsity{background-color:var(--primary-navy);border-bottom:4px solid var(--secondary-red);justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex;box-shadow:0 4px 6px #0000001a}.header-brand{color:#fff;align-items:center;gap:12px;display:flex}.header-brand h2{color:#fff;letter-spacing:1px;font-size:1.4rem}.nav-menu{gap:8px;display:flex}.nav-link{color:#fff;font-family:var(--font-varsity);text-transform:uppercase;cursor:pointer;transition:var(--transition-classic);background:0 0;border:none;border-radius:4px;padding:10px 18px;font-size:.9rem;font-weight:700}.nav-link:hover,.nav-link.active{background-color:var(--secondary-red);color:#fff}.main-content{width:100%;max-width:1200px;margin:0 auto;padding:40px}.sport-card{background:var(--card-white);border:2px solid var(--border-solid);border-top:5px solid var(--primary-navy);transition:var(--transition-classic);border-radius:6px;margin-bottom:24px;padding:28px;box-shadow:0 2px 4px #0000000d}.sport-card:hover{border-color:var(--primary-navy);box-shadow:0 4px 8px #0000001a}.sport-card-red{border-top:5px solid var(--secondary-red)}.hero-banner{background:linear-gradient(135deg, var(--primary-navy) 0%, #1e3a5f 100%);color:#fff;border:3px solid var(--primary-navy);border-bottom:6px solid var(--secondary-red);text-align:center;border-radius:6px;margin-bottom:40px;padding:60px 40px}.hero-banner h1{color:#fff;letter-spacing:-.5px;margin-bottom:16px;font-size:2.8rem}.hero-banner p{color:#e2e8f0;max-width:700px;margin:0 auto 28px;font-size:1.1rem}.form-group{margin-bottom:18px}.form-group label{font-family:var(--font-varsity);text-transform:uppercase;color:var(--primary-navy);margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.form-control{border:2px solid var(--border-solid);width:100%;font-family:var(--font-body);color:var(--text-dark);transition:var(--transition-classic);background:#fff;border-radius:4px;outline:none;padding:10px 14px;font-size:.95rem}.form-control:focus{border-color:var(--primary-navy)}.btn{font-family:var(--font-varsity);text-transform:uppercase;cursor:pointer;transition:var(--transition-classic);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-navy{background-color:var(--primary-navy);color:#fff;border:2px solid var(--primary-navy)}.btn-navy:hover{background-color:var(--secondary-red);border-color:var(--secondary-red)}.btn-red{background-color:var(--secondary-red);color:#fff;border:2px solid var(--secondary-red)}.btn-red:hover{background-color:var(--primary-navy);border-color:var(--primary-navy)}.btn-outline{color:var(--primary-navy);border:2px solid var(--primary-navy);background-color:#0000}.btn-outline:hover{background-color:var(--primary-navy);color:#fff}.timeline-item{gap:20px;margin-bottom:24px;display:flex;position:relative}.timeline-badge{background-color:var(--primary-navy);color:#fff;border:3px solid var(--secondary-red);width:44px;height:44px;font-family:var(--font-varsity);z-index:2;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;display:flex}@media (width<=768px){.header-varsity{flex-direction:column;gap:16px;height:auto;padding:16px 20px}.nav-menu{flex-wrap:wrap;justify-content:center}.main-content{padding:20px}.hero-banner h1{font-size:2rem}}
