.press-main { max-width: 960px; padding-bottom: 80px; }
.press-breadcrumb { margin-block: 28px 52px; font-size: 15px; color: var(--surface-muted); }
.press-audience { color: var(--gold); font-weight: 700; }
.press-intro h1 { margin: 14px 0 28px; font-size: clamp(30px, 4.7vw, 50px); line-height: 1.5; }
.press-heading-tail { display: inline-block; }
.press-event { margin-bottom: 30px; font-weight: 600; }
.press-apply { max-width: 400px; margin-top: 30px; }
.press-guidance { margin-top: 64px; padding: 38px; background: var(--surface-alt); border-top: 2px solid var(--gold); }
.press-guidance h2, .press-contact h2 { font-size: 26px; }
.press-guidance > div { margin-top: 28px; }
.press-guidance h3 { margin-bottom: 8px; font-size: 20px; }
.press-guidance p, .press-contact p { color: var(--surface-muted); }
.press-contact { margin-top: 44px; }
.press-contact h2 { margin-bottom: 14px; }
.press-contact a { color: var(--gold); }
@media (max-width: 600px) {
  .press-heading-separator { display: none; }
  .press-heading-tail { display: block; }
  .press-main { padding-bottom: 48px; }
  .press-breadcrumb { margin-block: 22px 32px; font-size: 14px; }
  .press-event { font-size: 16px; }
  .press-desktop-break { display: none; }
  .press-apply { max-width: none; }
  .press-guidance { margin-top: 42px; padding: 24px 20px; }
  .press-guidance h2, .press-contact h2 { font-size: 23px; }
  .press-guidance h3 { font-size: 19px; }
}
