.application-hero { background-position: center top; }
.application-section { background-color: var(--paper); background-image: repeating-linear-gradient(0deg, rgba(73,62,50,.025) 0, rgba(73,62,50,.025) 1px, transparent 1px, transparent 6px); }
.application-grid { display: grid; grid-template-columns: minmax(0,.58fr) minmax(0,1.42fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.application-copy { position: sticky; top: calc(var(--nav-height) + 2rem); }
.application-copy h2 { margin-bottom: 1.2rem; font-family: var(--display); font-size: clamp(3rem,7vw,5.3rem); font-weight: 700; line-height: .86; text-transform: uppercase; }
.application-copy > p:not(.eyebrow), .application-note p { color: var(--text-muted); }
.application-note { margin-top: 2rem; padding: 1.5rem 0 0 1.5rem; border-top: 1px solid var(--line); border-left: 5px solid var(--copper); }
.application-note strong { font-family: var(--display); font-size: 1.15rem; letter-spacing: .05em; text-transform: uppercase; }
.application-note p { margin: .4rem 0 0; }
.application-form { padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--line); border-top: 5px solid var(--copper); background: var(--paper-light); }
.application-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; margin-bottom: 1.75rem; }
.application-field--wide { grid-column: 1 / -1; }
.application-form .btn { width: 100%; }

@media (max-width: 991.98px) {
  .application-grid { grid-template-columns: 1fr; }
  .application-copy { position: static; }
}

@media (max-width: 767.98px) {
  .application-fields { grid-template-columns: 1fr; }
  .application-field--wide { grid-column: auto; }
}
