.apply-page { min-height: 100svh; }
.apply-shell { display: grid; align-content: center; gap: 28px; width: min(1050px, calc(100% - 34px)); min-height: 100svh; margin: 0 auto; padding: 54px 0; }
.apply-card { display: grid; grid-template-columns: 0.9fr 1.1fr; border: 1px solid var(--line-hot); background: var(--coal); box-shadow: 18px 18px 0 rgba(189, 74, 36, 0.13); }
.apply-art { display: grid; place-items: center; min-height: 520px; padding: 52px; border-right: 1px solid var(--line); background: radial-gradient(circle, rgba(189, 74, 36, 0.2), transparent 54%), #100d0b; }
.apply-art img { width: min(370px, 100%); aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; object-fit: cover; }
.apply-copy { display: grid; align-content: center; justify-items: start; padding: clamp(42px, 7vw, 78px); }
.apply-copy h1 { margin-top: 22px; font-size: clamp(45px, 7vw, 78px); }
.apply-copy > p:not(.section-index) { max-width: 510px; margin: 22px 0 0; color: var(--paper-dim); line-height: 1.55; }
.apply-copy #apply-selection { color: var(--acid); font-family: var(--pixel); font-size: 12px; }
.apply-copy .button { margin-top: 18px; }
@media (max-width: 760px) {
  .apply-card { grid-template-columns: 1fr; }
  .apply-art { min-height: 350px; border-right: 0; border-bottom: 1px solid var(--line); }
  .apply-art img { width: 270px; }
}
