.site-header .nav{gap:clamp(12px,1.7vw,24px)}
.featured-nav{display:flex;gap:8px;flex-shrink:0}
.featured-nav a{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:8px 12px;border:1px solid;border-radius:3px;
  font-size:12px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;
}
.featured-nav .golden-ticket-nav{color:#f1d195;border-color:#947238;letter-spacing:.04em;font-size:11px}
.featured-nav .golden-ticket-nav:hover,
.featured-nav .golden-ticket-nav[aria-current]{background:#f0cf91;color:#22150f}
.featured-nav .appear-nav{color:var(--lime);border-color:#829a44}
.featured-nav .appear-nav:hover,
.featured-nav .appear-nav[aria-current]{background:var(--lime);color:var(--ink)}
.featured-nav a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.site-header .nav-links{gap:clamp(16px,1.65vw,24px);white-space:nowrap}

.show-hero{padding-block:clamp(50px,6.6vw,92px)}
.show-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:clamp(28px,5vw,72px);align-items:center}
.show-hero h1{font-size:clamp(64px,8.3vw,116px)}
.show-hero .lead{max-width:520px}
.show-availability{font-size:13px;color:#c5cdbd;margin:13px 0 0}
.show-pitch{
  position:relative;isolation:isolate;display:grid;place-items:center;
  aspect-ratio:1.44;min-width:0;overflow:hidden;border:1px solid #527759;
  background:repeating-linear-gradient(90deg,#174d35 0 12.5%,#1d563a 12.5% 25%);
}
.show-pitch-lines{position:absolute;inset:9%;border:1px solid #c7e0b466}
.show-pitch-lines::before{
  content:"";position:absolute;inset:0 50% 0 auto;border-left:1px solid #c7e0b466;
}
.show-pitch-lines::after{
  content:"";position:absolute;left:50%;top:50%;width:27%;aspect-ratio:1;
  border:1px solid #c7e0b466;border-radius:50%;transform:translate(-50%,-50%);
}
.show-pitch-lines span::before,.show-pitch-lines span::after{
  content:"";position:absolute;inset:25% auto 25% 0;width:14%;border:1px solid #c7e0b466;border-left:0;
}
.show-pitch-lines span::after{left:auto;right:0;border-left:1px solid #c7e0b466;border-right:0}
.show-score{
  position:relative;display:grid;gap:6px;padding:19px clamp(20px,3.4vw,48px);
  background:var(--ink);border:1px solid #829a44;border-top:3px solid var(--lime);
  color:var(--lime);text-align:center;box-shadow:0 12px 30px #0b241a77;transform:rotate(-5deg);
}
.show-score strong{font:900 clamp(42px,6.3vw,88px)/.9 var(--display);letter-spacing:-.02em}
.show-score span{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--paper)}
.show-apply{padding-block:clamp(48px,6vw,80px)}
.show-apply .editorial-grid{grid-template-columns:1.1fr .9fr;gap:clamp(26px,6vw,82px);align-items:start}
.show-apply h2{font-size:clamp(44px,5.6vw,78px);max-width:13ch;margin-bottom:20px}
.show-apply p:not(.eyebrow){max-width:530px}
.show-age{border-left:3px solid var(--green);padding-left:14px;margin:24px 0 0}
.show-checklist{padding:clamp(22px,3vw,38px);background:#e7ecdf;border:1px solid var(--line)}
.show-checklist .eyebrow{margin-bottom:10px}
.show-checklist h3{font-size:clamp(30px,3.4vw,46px);margin-bottom:12px}
.show-checklist ul{margin:0 0 16px;padding-left:1.25em}
.show-checklist li+li{margin-top:7px}
.show-checklist p:last-child{margin-bottom:0;color:var(--muted)}

.contact-hero{padding-block:clamp(40px,5vw,70px)}
.contact-content{padding-block:clamp(40px,5.8vw,76px)}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(22px,4vw,50px);align-items:start}
#contact-form,.contact-aside{padding:clamp(20px,3vw,38px);border:1px solid var(--line);border-radius:3px}
#contact-form{background:#fafbf5}
#contact-form h2,.contact-aside h2{font-size:clamp(34px,3.8vw,49px);margin:0 0 12px}
#contact-availability,.field-help{color:var(--muted);font-size:13px}
#contact-form .field label{font-size:14px}
#contact-form .field input,#contact-form .field select,#contact-form .field textarea{font-size:16px;min-height:44px}
.contact-fields{padding:0;margin:0;border:0;min-width:0}
#contact-details{margin-top:18px}
.contact-fields[hidden]{display:none}
.application-intro{margin:0;padding:12px 14px;background:#e7ecdf;border-left:3px solid var(--green);font-size:14px}
.field-help{margin:0 0 8px}
#contact-form .adult-confirmation{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600}
#contact-form .adult-confirmation input{width:18px;height:18px;min-height:0;margin:3px 0 0;accent-color:var(--green);flex-shrink:0}
#contact-form button:disabled{opacity:.62;cursor:not-allowed;transform:none}
#form-status{font-size:14px}
#form-status:empty{display:none}
.contact-aside{background:#e7ecdf;overflow-wrap:anywhere}
.contact-aside p{font-size:14px}
.contact-aside a,.contact-privacy{text-decoration:underline;text-underline-offset:3px}
.contact-privacy{background:none;border:0;color:inherit;padding:0;font-size:14px;text-align:left}

@media(max-width:1120px){
  .featured-nav{margin-left:auto}
  .site-header .menu-toggle{display:block;min-height:44px}
  .site-header .nav-links{
    display:none;position:absolute;inset:100% 0 auto;padding:24px;
    background:var(--ink);border-top:1px solid #455039;flex-direction:column;
    align-items:stretch;gap:15px;
  }
  .site-header .nav-links.open{display:flex}
  .site-header .nav-links .button{align-self:flex-start}
}
@media(max-width:820px){
  .show-hero-grid,.show-apply .editorial-grid,.contact-page-grid{grid-template-columns:1fr}
  .show-hero h1{font-size:clamp(64px,12vw,96px)}
  .show-pitch{width:min(100%,480px);aspect-ratio:1.85}
}
@media(max-width:560px){
  html{scroll-padding-top:134px}
  .site-header{height:auto}
  .site-header .nav{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-block:9px;
  }
  .site-header .menu-toggle{grid-column:2;grid-row:1}
  .featured-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;margin:0}
  .featured-nav a{padding-inline:5px}
  .show-hero h1{font-size:clamp(50px,13vw,72px)}
  .show-pitch{aspect-ratio:1.72}
}
