.submissions-dashboard .mode-switcher a { display: grid; place-items: center; }
.submission-content { width: 100%; max-width: none; padding: 0 0 88px; }
.submission-hero { position: relative; isolation: isolate; min-height: clamp(470px, 66vh, 720px); overflow: hidden; display: flex; align-items: flex-end; }
.submission-video, .submission-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.submission-video { z-index: -3; object-fit: cover; }
.submission-hero-shade { z-index: -2; background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.52) 52%, rgba(0,0,0,.2) 100%), linear-gradient(0deg, #050505 0%, rgba(5,5,5,.78) 16%, transparent 56%); }
.submission-hero-copy { width: min(760px, 100%); padding: clamp(56px, 8vw, 112px) clamp(24px, 5vw, 72px) clamp(72px, 9vw, 126px); }
.submission-hero h1 { max-width: 740px; margin: 9px 0 20px; font-size: clamp(38px, 5vw, 68px); line-height: .9; letter-spacing: -.065em; text-transform: none; }
.submission-hero-copy > p:not(.eyebrow) { max-width: 610px; margin: 0 0 30px; color: #d2d2d7; font-size: clamp(14px, 1.4vw, 18px); line-height: 1.65; }
.submission-hero .primary-action, .submission-next .primary-action { width: max-content; }
.submission-sections { width: min(100%, 1500px); margin: 0 auto; padding: 4px clamp(24px, 4vw, 58px) 20px; }
.submission-section { padding: clamp(54px, 7vw, 92px) 0 0; }
.submission-section-heading { margin-bottom: 26px; align-items: flex-end; }
.submission-section-heading h2 { margin: 5px 0 9px; font-size: clamp(31px, 4vw, 48px); letter-spacing: -.05em; }
.submission-section-heading p:not(.eyebrow) { max-width: 650px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.submission-card-grid, .opportunity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.submission-card, .opportunity-card { min-height: 246px; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(30,30,32,.88), rgba(16,16,17,.9)); display: flex; flex-direction: column; }
.submission-card:hover, .opportunity-card:hover { border-color: var(--line-strong); }
.card-number { color: var(--muted-2); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.submission-card h3, .opportunity-card h3, .process-step h3 { margin: auto 0 10px; font-size: 21px; letter-spacing: -.035em; }
.submission-card p, .opportunity-card p, .process-step p, .submission-next > div > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.process-list { border-top: 1px solid var(--line); }
.process-step { min-height: 128px; padding: 24px 8px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: center; gap: 20px; }
.process-step > strong { color: var(--muted-2); font-size: 11px; letter-spacing: .14em; }
.process-step h3 { margin: 0 0 8px; }
.process-step p { max-width: 630px; }
.opportunity-card { min-height: 300px; }
.opportunity-icon { width: 48px; height: 48px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(255,255,255,.04); display: grid; place-items: center; }
.opportunity-icon svg { width: 22px; height: 22px; }
.opportunity-card h3 { margin-top: auto; }
.status-pill { width: max-content; margin-top: 22px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted-2); font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.submission-next { margin-top: clamp(58px, 8vw, 100px); padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line-strong); border-radius: var(--radius); background: radial-gradient(circle at 92% 18%, rgba(162,41,52,.25), transparent 20rem), rgba(23,23,25,.9); display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.submission-next h2 { margin: 8px 0 12px; font-size: clamp(28px, 4vw, 46px); letter-spacing: -.05em; }
.submission-next > div > p:not(.eyebrow) { max-width: 650px; }
.submission-search-empty { margin: 44px 0 0; color: var(--muted); font-size: 12px; text-align: center; }
@media (max-width: 980px) {
  .submission-card-grid, .opportunity-grid { grid-template-columns: 1fr; }
  .submission-card { min-height: 185px; }
  .opportunity-card { min-height: 220px; }
}
@media (max-width: 760px) {
  .submission-hero { min-height: 610px; }
  .submission-hero-copy { padding: 145px 20px 74px; }
  .submission-hero h1 { font-size: 41px; }
  .submission-hero-copy > p:not(.eyebrow) { font-size: 13px; }
  .submission-sections { padding-inline: 16px; }
  .submission-section { padding-top: 60px; }
  .submission-next { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 470px) {
  .submissions-dashboard .mode-switcher { display: none; }
  .submission-hero-copy { padding-top: 130px; }
  .process-step { grid-template-columns: 44px minmax(0, 1fr); gap: 10px; }
  .submission-hero h1 { font-size: 36px; }
}
