.application-header .nav-links { gap:clamp(.6rem,1.2vw,1.2rem); }
.application-header .nav-links a { font-size:.85rem; }
.application-header .nav-links a[aria-current] { color:#aa0101; }
.application-header .hamburger-menu { border:0; background:none; padding:4px; }
.application-fields label > .field-label { color:inherit; }
.application-page .application-form { width:100%; margin:0; transform:none; }
.application-page footer::before,.application-page footer::after { pointer-events:none; }
.application-intro { text-align:center; color:white; padding:40px 20px 32px; }
.application-intro > p:first-child { color:var(--yellow); font-weight:700; letter-spacing:3px; font-size:.8rem; }
.application-intro h1 { font-size:clamp(3.5rem,7vw,5.5rem); margin:6px 0; }
.application-intro > p:last-child { line-height:1.6; }
.application-card { width: min(1200px,94%); margin:0 auto 60px; display:grid; grid-template-columns:3fr 2fr; border-radius:28px; overflow:hidden; box-shadow:0 20px 60px #58000040; scroll-margin-top:110px; background:var(--cream); }
.application-form { padding:clamp(24px,4vw,48px); min-width:0; }
.application-form h2 { font-size:2.3rem; color:#aa0101; }
.form-note { font-size:.8rem; line-height:1.7; margin:8px 0 26px; color:#555; }
.application-fields { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; }
.application-fields label { font-size:.85rem; font-weight:600; line-height:1.6; min-width:0; }
.application-fields label > span,.form-note > span { color:#aa0101; }
.application-fields input,.application-fields select,.application-fields textarea { display:block; width:100%; min-width:0; margin-top:8px; padding:15px; border:1px solid #dbd6cc; border-radius:10px; background:white; font:inherit; color:#333; }
.application-fields input:focus,.application-fields select:focus,.application-fields textarea:focus { outline:3px solid var(--yellow); border-color:#aa0101; }
.application-fields textarea { resize:vertical; }
.application-fields .full { grid-column:1/-1; }
.math-check { display:flex; justify-content:space-between; align-items:center; gap:20px; background:#f3ecd9; padding:18px; border-radius:12px; }
.math-check small { display:block; font-weight:400; font-size:.95rem; }
.math-check input { width:90px; margin:0; }
.privacy-note { margin:22px 0 16px; }
.application-submit { width:100%; cursor:pointer; font-size:1.5rem; border:0; }
.application-aside { position:relative; background:#aa0101; color:white; padding:60px 36px 170px; text-align:center; overflow:hidden; }
.team-tag { display:inline-block; border:1px solid #ffffff60; padding:10px 16px; border-radius:30px; font-size:.7rem; letter-spacing:2px; font-weight:700; }
.application-aside h2 { font-size:clamp(3.8rem,6vw,5.5rem); line-height:1; margin:30px 0 20px; }
.application-aside h2 span { color:var(--yellow); }
.application-aside > p { line-height:1.8; max-width:310px; margin:auto; }
.team-logo { width: min(240px,85%); height:auto; margin:35px auto; filter:drop-shadow(0 8px 8px #50000040); }
.team-locations { border-top:1px solid #ffffff40; padding-top:24px; }
.team-locations h3 { font-size:1.7rem; color:var(--yellow); }
.team-locations p { margin:10px 0; }
.team-locations > span { font-size:.8rem; }
.team-mascot { position:absolute; width:125px; bottom:-20px; right:25px; transform:rotate(-12deg); }
.form-result { padding:16px; margin:20px 0; border-radius:10px; line-height:1.6; border:1px solid; }
.form-result.error { color:#8b1515; background:#ffeded; }
.form-result.success { color:#175a32; background:#eaf7ed; }
@media(max-width:800px) { .application-card { grid-template-columns:1fr; } .application-aside { padding:40px 24px 70px; } .team-mascot { width:90px; } .application-header { padding:12px 18px; } .application-header .logo img { height:45px; } }
@media(max-width:480px) { .application-fields { grid-template-columns:1fr; } }
.application-page.dark-mode .form-note { color:#ddd; }
.application-page.dark-mode .application-form h2 { color:var(--yellow); }
.application-page.dark-mode .math-check { background:#3b3528; }
.application-page.dark-mode .application-header .nav-links a[aria-current] { color:var(--yellow); }
@media(max-width:1200px) {
  .application-header .hamburger-menu { display:block; }
  .application-header .nav-links { position:absolute; top:calc(100% + 10px); right:0; width:100%; height:auto; max-height:calc(100dvh - 130px); overflow-y:auto; padding:24px; background:#aa0101; border-radius:24px; flex-direction:column; gap:16px; transform:none; visibility:hidden; opacity:0; pointer-events:none; }
  .application-header .nav-links.active { visibility:visible; opacity:1; pointer-events:auto; }
  .application-header .nav-links a { color:white; font-size:1rem; }
  .application-header .nav-links a[aria-current] { color:var(--yellow); }
  .application-page.dark-mode .application-header .nav-links { background:#3d1170; }
}
