.team-page { background:#090f0f; color:#eaf4f0; font-family:Inter,"Segoe UI",Arial,sans-serif; }
.team-page * { box-sizing:border-box; letter-spacing:0; }
.team-page [hidden] { display:none!important; }
.team-page .site-header { position:relative; }
.team-page .nav { flex-wrap:wrap; min-width:0; }
.team-width { max-width:1120px; margin:0 auto; padding-left:28px; padding-right:28px; }
.team-hero { background:linear-gradient(90deg,rgba(5,16,14,.93),rgba(5,16,14,.35)),url('/eliteark-hero-bg.png?v=2') center 45%/cover; padding:58px 0 45px; border-bottom:1px solid #28423a; }
.team-hero h1 { font-size:56px; line-height:1.08; margin:10px 0 20px; max-width:720px; }
.team-hero p:not(.team-eyebrow) { max-width:670px; font-size:18px; line-height:1.7; }
.team-eyebrow { color:#2de0b6; font-size:12px; font-weight:800; margin:0 0 10px; }
.hero-tags { display:flex; flex-wrap:wrap; gap:24px; margin-top:24px; color:#dfdfb0; font-size:14px; }
.hero-tags span { display:flex; gap:8px; align-items:center; }
.team-page svg { width:19px; height:19px; flex-shrink:0; }
.team-page h2 { font-size:27px; line-height:1.25; margin:0 0 14px; }
.team-page h3 { font-size:18px; margin:0 0 12px; }
.team-role { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; padding-top:38px; padding-bottom:38px; }
.team-role p { font-size:15px; line-height:1.7; margin:0 0 12px; color:#b6ccc4; white-space:pre-line; }
.role-side { border-left:2px solid #c7b260; padding-left:26px; }
.application-section { border-top:1px solid #294238; padding-top:34px; padding-bottom:70px; min-height:300px; }
.application-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; }
.account-name { color:#8fbaa9; font-size:14px; overflow-wrap:anywhere; }
.login-gate { display:flex; gap:22px; align-items:flex-start; padding:32px 0; }
.login-gate > svg { color:#29d1ae; width:42px; height:42px; }
.login-gate p { color:#adc5ba; line-height:1.6; }
.team-page button { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-height:44px; border-radius:4px; border:1px solid #27cda4; background:#20c9a0; color:#06231b; font:700 14px Inter,"Segoe UI",sans-serif; padding:11px 18px; cursor:pointer; }
.team-page button:hover { background:#43e2bc; }
.team-page button:disabled { opacity:.55; cursor:wait; }
.team-page button.secondary { color:#d8e9e1; background:transparent; border-color:#365647; }
.team-page button:focus-visible,.team-page input:focus-visible,.team-page select:focus-visible,.team-page textarea:focus-visible { outline:2px solid #dcc05c; outline-offset:3px; }
.team-error { border-left:3px solid #ff728a; padding:14px 18px; background:#341b25; color:#ffd6de; margin:15px 0; line-height:1.6; }
.step-nav { display:flex; gap:6px; flex-wrap:wrap; border-bottom:1px solid #2a4439; padding:18px 0; }
.step-nav button { background:transparent; color:#97b4a5; border:0; font-size:13px; padding:8px 12px; min-height:38px; }
.step-nav button[aria-current="step"] { color:#35e4b6; background:#15392d; }
.form-progress { display:flex; justify-content:space-between; align-items:center; padding:24px 0 8px; font-size:14px; color:#b5c9be; }
.question-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 30px; padding:20px 0 30px; }
.question { min-width:0; border:0; margin:0; padding:0; }
.question.wide { grid-column:1/-1; }
.question > label,.question > legend { display:block; padding:0; font-size:15px; font-weight:700; line-height:1.55; margin-bottom:10px; }
.question .required { color:#edc76c; }
.question p { margin:8px 0 0; line-height:1.5; font-size:13px; color:#9bb7a8; }
.team-page input:not([type=checkbox]),.team-page select,.team-page textarea { width:100%; border:1px solid #355244; background:#101d19; border-radius:4px; color:#eff8f2; padding:12px 14px; min-height:46px; font:15px Inter,"Segoe UI",Arial,sans-serif; }
.team-page textarea { resize:vertical; min-height:110px; }
.team-page input[type=checkbox] { width:18px; height:18px; accent-color:#22d3a6; flex-shrink:0; }
.choices { display:flex; flex-wrap:wrap; gap:12px 24px; }
.choices label { display:flex; align-items:center; gap:9px; min-height:30px; font-size:14px; }
.form-actions { display:flex; align-items:center; gap:15px; border-top:1px solid #2a4439; padding-top:24px; }
.form-actions > span { margin-right:auto; }
.subtle { font-size:13px; color:#93b1a1; line-height:1.6; }
.consent-row { margin:22px 0; padding:18px 0; border-top:1px solid #2a4439; }
.consent-row label { display:flex; align-items:flex-start; gap:12px; font-size:14px; line-height:1.7; }
.review-section { padding:18px 0; border-bottom:1px solid #294238; }
.review-section h3 { color:#34d5ae; }
.review-answer { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; padding:10px 0; font-size:14px; }
.review-answer span { color:#adc7b8; }
.review-answer p { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.application-result { border-left:3px solid #26d4a5; padding:24px; margin-top:18px; background:#12251d; }
.application-result > svg { width:32px; height:32px; color:#42e6b9; margin-bottom:16px; }
.application-result p { line-height:1.7; }
.team-footer { border-top:1px solid #263e32; padding:26px; color:#8ca698; font-size:12px; line-height:1.8; }
.team-footer p { max-width:1120px; margin:0 auto; }
.team-footer a { color:#a5d8c1; }
@media(max-width:760px) {
 .team-width { padding-left:20px; padding-right:20px; }
 .team-hero { padding:36px 0 28px; }.team-hero h1 { font-size:38px; }.team-hero p:not(.team-eyebrow) { font-size:16px; }
 .team-role { grid-template-columns:1fr; gap:20px; padding-top:28px; padding-bottom:28px; }
 .role-side { padding-left:18px; }.team-page h2 { font-size:24px; }
 .question-fields { grid-template-columns:1fr; gap:24px; }.question.wide { grid-column:auto; }
 .application-heading { align-items:flex-start; flex-direction:column; gap:4px; }
 .step-nav { gap:2px; }.step-nav button { padding:8px 9px; font-size:12px; }
 .review-answer { grid-template-columns:1fr; gap:8px; }
 .form-actions { flex-wrap:wrap; }.form-actions > span { order:3; width:100%; margin:0; }
 .form-actions #step-next,.form-actions #submit-application { margin-left:auto; }
}
