.application-page {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: clamp(26px, 6vw, 86px);
  padding-block: clamp(36px, 7vw, 100px);
  min-height: 74vh;
}
.application-intro h1 { font: 700 clamp(53px, 8vw, 112px)/1.08 Oswald, sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
.application-intro p { margin: 18px 0 12px; max-width: 29ch; color: var(--muted); }
.application-intro a, .consent-row a, .consent-document a, #application-success a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: .22em;
  overflow-wrap: anywhere;
}
.application-form {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: clamp(16px, 3vw, 30px);
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.application-form[hidden] { display: none }
.application-form label { display: grid; gap: 6px; font-weight: 700; }
.application-form input:not([type="checkbox"]), .application-form textarea {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #695e59;
  border-radius: 6px;
  background: var(--bg);
  color: var(--text);
  font: inherit;
  font-weight: 400;
}
.application-form input:focus, .application-form textarea:focus, .application-form button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.application-form textarea { resize: vertical; }
.form-hint { color: var(--muted); font-size: 13px }
.captcha-row { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; }
.captcha-row label { min-width: min(156px, 100%); }
.captcha-row input { max-width: 156px; }
.application-form button { border: 1px solid #695e59; border-radius: 6px; background: transparent; color: var(--text); font: 700 14px/1.3 Manrope, sans-serif; min-height: 44px; padding: 8px 12px; cursor: pointer; }
.application-form button:disabled { opacity: .6; cursor: default; }
.consent-row { display: grid; gap: 5px; padding-top: 9px; }
.consent-row label { grid-template-columns: 20px 1fr; align-items: start; font-size: 14px; font-weight: 400; }
.consent-row input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--accent); }
.consent-row a { margin-left: 26px; font-size: 13px; justify-self: start; }
.consent-row .policy-link { color: var(--muted); }
.application-form .send-application { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: #fa6756; color: #171313; border-color: transparent; }
.send-application:not(:disabled):hover { background: var(--accent); }
.form-feedback:empty { display: none }
.form-feedback[data-state="error"] { color: var(--accent); }
#application-success { padding: 28px; }
#application-success h2 { margin: 0; }
.consent-document { padding-block: 48px; }
.consent-document h1 { max-width: 18ch; font-size: clamp(32px, 6vw, 64px); line-height: 1.1; overflow-wrap: break-word; }
.consent-document h2 { font-size: 23px; margin: 24px 0 8px; }
.consent-document p { max-width: 72ch; margin-top: 12px; }
@media (max-width: 800px) {
  .application-page { grid-template-columns: minmax(0, 1fr); }
  .application-intro h1 br { display: none; }
}
