.manager-page { max-width: 920px; }
.manager-page .section-title { font-size: 64px; line-height: 1.1; overflow-wrap: anywhere; }
.manager-page h2 { font-family: "Bebas Neue", sans-serif; color: #ffbf00; font-size: 32px; margin: 0 0 24px; letter-spacing: 0; }
.manager-page p, .manager-page form { font-family: "Inter", sans-serif; }
.required-note { color: #bcbcbc; font-size: 14px; }
.required-star, .form-error, #form-status.error { color: #ff6258; }
.application-section { border-top: 1px solid #444; margin-top: 32px; padding-top: 28px; }
.application-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.application-grid .wide { grid-column: 1 / -1; }
.manager-page label, .manager-page legend { display: block; color: #ddd; font-size: 16px; line-height: 1.5; }
.manager-page label { min-width: 0; }
.application-section > label, .application-section > fieldset { margin-top: 24px; }
.manager-page input:not([type="radio"]):not([type="checkbox"]), .manager-page select, .manager-page textarea {
  display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; margin-top: 9px;
  border: 1px solid #5b5b5b; border-radius: 0; background: #111; color: #eee; font: inherit; padding: 12px;
}
.manager-page textarea { resize: vertical; }
.manager-page input:focus-visible, .manager-page textarea:focus-visible, .manager-page select:focus-visible, .application-submit:focus-visible { outline: 2px solid #009e86; outline-offset: 3px; }
.manager-page input:disabled, .manager-page select:disabled { opacity: .5; }
.manager-page input[type="file"] { font-size: 14px; padding: 10px; overflow: hidden; }
.manager-page input::file-selector-button { border: 0; border-right: 1px solid #777; background: transparent; color: #ffbf00; font: inherit; padding: 4px 12px 4px 0; margin-right: 12px; }
.manager-page fieldset { border: 0; padding: 0; min-width: 0; }
.optional { color: #aaa; font-size: 14px; font-weight: normal; }
.choices { display: grid; gap: 12px 24px; margin-top: 14px; }
.inline-choices { display: flex; gap: 32px; }
.expertise-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.choices label, .manager-page .consent { display: flex; align-items: flex-start; gap: 10px; }
.manager-page input[type="radio"], .manager-page input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; accent-color: #009e86; margin: 3px 0 0; }
.character-count { text-align: right; font-size: 13px; color: #aaa; margin: 8px 0 0; }
.privacy-note { color: #aaa; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.manager-page .privacy-note a { color: #ccc; }
#form-status { line-height: 1.6; overflow-wrap: anywhere; }
.application-submit { background: #ffbf00; color: #111; border: 0; border-radius: 0; min-height: 50px; padding: 14px 24px; font: 500 16px "Inter", sans-serif; cursor: pointer; margin: 12px 0 48px; }
.application-submit:disabled { opacity: .45; cursor: default; }
.application-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.manager-page [hidden] { display: none !important; }
.country-picker { position: relative; }
.country-picker.is-open { z-index: 40; }
.manager-page .country-picker input { padding-right: 36px; }
.country-picker::after { content: ""; position: absolute; right: 12px; top: 16px; width: 18px; height: 18px; background: #aaa; mask: url("/manager-application/chevron-down.svg") center / contain no-repeat; pointer-events: none; }
.country-options { position: absolute; top: calc(100% + 4px); left: 0; right: 0; max-height: min(280px, 45vh); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #777; background: #111; box-shadow: 0 8px 18px #0008; }
.country-options.opens-up { top: auto; bottom: calc(100% + 4px); }
.country-options button { display: block; width: 100%; min-height: 42px; padding: 9px 12px; border: 0; border-radius: 0; background: #111; color: #eee; font: inherit; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.country-options button:hover, .country-options button.is-active { background: #333; }
.country-options button[aria-selected="true"] { color: #ffbf00; }
.country-empty { color: #aaa; padding: 0 12px; font-size: 14px; }
.country-picker input[aria-invalid="true"] { border-color: #ff6258; }
@media (max-width: 600px) {
  .manager-page .section-title { font-size: 46px; }
  .application-grid, .expertise-choices { grid-template-columns: minmax(0, 1fr); }
  .application-grid .wide { grid-column: auto; }
  .manager-page { padding-left: 18px; padding-right: 18px; }
  .manager-page input, .manager-page select, .manager-page textarea { font-size: 16px; }
  .application-submit { width: 100%; }
}
