.candidate-page-hero { min-height: 720px; overflow: hidden; border-bottom: 1px solid var(--line); display: grid; align-items: end; position: relative; }
.candidate-page-hero-bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,6,5,.98) 0%, rgba(7,6,5,.88) 42%, rgba(7,6,5,.28) 78%, rgba(7,6,5,.58) 100%), linear-gradient(180deg, transparent 48%, #070605 100%), url("/assets/editorial/operator-constellation.jpg") 70% center / cover no-repeat; filter: contrast(1.04) saturate(.72); opacity: .82; }
.candidate-page-hero-inner { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 9rem 0 6rem; position: relative; z-index: 1; }
.candidate-page-hero h1 { max-width: 900px; font-size: clamp(3.5rem,8vw,7.8rem); }
.candidate-page-hero p { max-width: 660px; font-size: 1.08rem; }
.candidate-hero-facts { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: 1px; }
.candidate-hero-facts span { padding: .75rem 1rem; border: 1px solid var(--line); color: rgba(232,230,225,.68); background: rgba(10,9,8,.58); font-family: "JetBrains Mono"; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.candidate-intro-section { padding-bottom: 5rem; }
.candidate-path-switch { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: var(--line); gap: 1px; margin-bottom: 3rem; }
.candidate-path-switch a { padding: 1.5rem 1.7rem; background: var(--bg); display: grid; grid-template-columns: 36px 1fr; column-gap: 1rem; align-items: center; }
.candidate-path-switch a[aria-current="page"] { background: rgba(163,54,32,.13); box-shadow: inset 0 -1px var(--ember); }
.candidate-path-switch span { color: var(--ember); font-family: "JetBrains Mono"; font-size: 10px; grid-row: span 2; }
.candidate-path-switch strong { font-family: "Space Grotesk"; font-size: 1.5rem; font-weight: 300; }
.candidate-path-switch small { color: var(--muted); margin-top: .35rem; }
.candidate-context { display: grid; grid-template-columns: 1.15fr .85fr; border: 1px solid var(--line); background: rgba(26,24,22,.38); }
.candidate-context > div, .candidate-context > ul { padding: clamp(2rem,5vw,4rem); margin: 0; }
.candidate-context > div { border-right: 1px solid var(--line); }
.candidate-context > div > span, .preview-safety > span { color: var(--ember); font-family: "JetBrains Mono"; font-size: 10px; letter-spacing: .18em; }
.candidate-context h2 { margin: 1rem 0; font-size: clamp(2.4rem,5vw,4.8rem); }
.candidate-context ul { padding-left: calc(clamp(2rem,5vw,4rem) + 1rem); display: grid; gap: .85rem; color: rgba(232,230,225,.72); line-height: 1.55; }
.preview-safety { margin-top: 1px; border: 1px solid rgba(232,97,43,.44); padding: 1.25rem 1.5rem; background: rgba(163,54,32,.09); display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center; }
.preview-safety p { margin: 0; color: rgba(232,230,225,.72); }
.candidate-form-section { border-top: 1px solid var(--line); padding: 7rem 0; background: radial-gradient(circle at 12% 18%, rgba(163,54,32,.12), transparent 28%), #080706; }
.candidate-form-shell { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem,7vw,6rem); align-items: start; }
.candidate-form-guide { position: sticky; top: 2rem; }
.candidate-form-guide h2 { margin: 2rem 0 1.3rem; font-size: clamp(2.8rem,5vw,5rem); }
.candidate-form-guide p { max-width: 450px; }
.candidate-form-guide ol { margin: 3rem 0 0; padding: 0; list-style: none; border: 1px solid var(--line); }
.candidate-form-guide li { min-height: 60px; padding: 1rem 1.2rem; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 1rem; color: var(--muted); }
.candidate-form-guide li:first-child { border-top: 0; }
.candidate-form-guide li span { color: var(--ember); font-family: "JetBrains Mono"; font-size: 10px; }
.candidate-form { border: 1px solid var(--line-strong); background: rgba(10,9,8,.84); }
.form-panel { padding: clamp(2rem,5vw,3.5rem); border-top: 1px solid var(--line); }
.form-panel:first-of-type { border-top: 0; }
.form-panel-head { margin-bottom: 2.2rem; }
.form-panel-head > span { color: var(--ember); font-family: "JetBrains Mono"; font-size: 10px; letter-spacing: .18em; }
.form-panel-head h2 { margin: 1rem 0; font-size: clamp(2rem,4vw,3.5rem); }
.form-panel-head p { max-width: 620px; margin: 0; }
.form-grid { display: grid; gap: 1.2rem; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
.form-grid .span-two { grid-column: 1 / -1; }
.candidate-form label, .relationship-fieldset legend { color: rgba(232,230,225,.78); font-family: "JetBrains Mono"; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.candidate-form label small { color: var(--muted); font-size: 8px; }
.candidate-form input, .candidate-form select, .candidate-form textarea { width: 100%; margin-top: .65rem; border: 1px solid var(--line-strong); border-radius: 0; background: rgba(26,24,22,.58); color: var(--silver); padding: .95rem 1rem; outline: 0; font-family: "Inter"; font-size: 1rem; letter-spacing: 0; text-transform: none; }
.candidate-form textarea { resize: vertical; line-height: 1.55; }
.candidate-form input:focus, .candidate-form select:focus, .candidate-form textarea:focus { border-color: var(--ember); box-shadow: 0 0 0 1px rgba(232,97,43,.24); }
.candidate-form input::placeholder, .candidate-form textarea::placeholder { color: rgba(138,136,132,.62); }
.form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.skill-picker { margin: 2rem 0; }
.skill-search { display: block; margin-bottom: 1rem; }
.skill-groups { border: 1px solid var(--line); max-height: 620px; overflow: auto; }
.skill-group { border-top: 1px solid var(--line); }
.skill-group:first-child { border-top: 0; }
.skill-group summary { cursor: pointer; min-height: 58px; padding: 1rem 1.2rem; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: .8rem; list-style: none; }
.skill-group summary::-webkit-details-marker { display: none; }
.skill-group summary span, .skill-group summary b { color: var(--ember); font-family: "JetBrains Mono"; font-size: 9px; }
.skill-group summary strong { font-family: "Inter"; font-size: .92rem; font-weight: 400; }
.skill-options { padding: 1px; background: var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.skill-options label, .relationship-options label { min-height: 52px; padding: .85rem 1rem; background: var(--bg); display: flex; align-items: center; gap: .8rem; cursor: pointer; }
.skill-options label:hover, .relationship-options label:hover { background: #13110f; }
.skill-options input, .relationship-options input, .consent-stack input { width: 17px; height: 17px; margin: 0; flex: 0 0 auto; accent-color: var(--ember); }
.skill-options label span, .relationship-options label span, .consent-stack label span { font-family: "Inter"; font-size: .88rem; line-height: 1.45; letter-spacing: 0; text-transform: none; }
.field-help { color: var(--muted); font-size: .84rem; }
.field-help.has-selection { color: var(--ember); }
.relationship-fieldset { border: 0; padding: 0; margin: 2.3rem 0; }
.relationship-fieldset legend { margin-bottom: .8rem; }
.relationship-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.consent-stack { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.consent-stack label { padding: 1rem; background: rgba(10,9,8,.96); display: flex; align-items: flex-start; gap: .9rem; cursor: pointer; }
.form-submit { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.form-submit > div { display: grid; gap: .4rem; }
.form-submit span { color: var(--ember); font-family: "JetBrains Mono"; font-size: 9px; letter-spacing: .16em; }
.form-submit small { color: var(--muted); }
.form-submit button:disabled { opacity: .55; cursor: wait; }
.form-status { margin-top: 1.5rem; display: none; }
.form-status.pending, .form-status.error, .form-status.success { display: block; border: 1px solid var(--line); padding: 1.3rem; }
.form-status.pending { border-color: rgba(232,230,225,.28); }
.form-status.error { border-color: rgba(232,97,43,.62); background: rgba(163,54,32,.1); }
.form-status.success { padding: 2rem; border-color: rgba(232,97,43,.62); background: radial-gradient(circle at 12% 10%, rgba(232,97,43,.13), transparent 34%); }
.form-status p { margin: .6rem 0 0; }
.form-status.success > span { color: var(--ember); font-family: "JetBrains Mono"; font-size: 9px; letter-spacing: .16em; }
.form-status.success > strong { display: block; margin-top: .6rem; font-family: "JetBrains Mono"; font-size: 1.15rem; }
.form-status.success h3 { margin: 1.6rem 0 .8rem; }
.form-status.success a { display: inline-block; margin-top: 1.3rem; color: var(--ember); font-family: "JetBrains Mono"; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.fit-note-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(163,54,32,.07); }
.fit-note-section > div { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 1.4rem 0; display: grid; grid-template-columns: auto 1fr auto; gap: 1.5rem; align-items: center; }
.fit-note-section span, .fit-note-section strong { color: var(--ember); font-family: "JetBrains Mono"; font-size: 9px; letter-spacing: .14em; }
.fit-note-section p { margin: 0; font-size: .9rem; }

@media (max-width: 1050px) {
  .candidate-form-shell { grid-template-columns: 1fr; }
  .candidate-form-guide { position: static; }
  .candidate-form-guide ol { display: grid; grid-template-columns: 1fr 1fr; }
  .candidate-form-guide li:nth-child(2) { border-top: 0; border-left: 1px solid var(--line); }
  .candidate-form-guide li:nth-child(4) { border-left: 1px solid var(--line); }
  .fit-note-section > div { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .candidate-page-hero { min-height: 650px; }
  .candidate-page-hero-inner, .candidate-form-shell { width: min(100% - 28px, var(--max)); }
  .candidate-path-switch, .candidate-context, .form-grid.two, .skill-options, .relationship-options { grid-template-columns: 1fr; }
  .candidate-context > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .preview-safety { grid-template-columns: 1fr; }
  .candidate-form-section { padding: 5rem 0; }
  .form-submit { align-items: stretch; flex-direction: column; }
  .form-submit .button { width: 100%; }
}

@media (max-width: 480px) {
  .candidate-page-hero-inner { padding: 7rem 0 4rem; }
  .candidate-page-hero h1 { font-size: 3.45rem; }
  .candidate-form-guide ol { grid-template-columns: 1fr; }
  .candidate-form-guide li:nth-child(2), .candidate-form-guide li:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }
  .form-panel { padding: 1.5rem; }
  .candidate-path-switch strong { font-size: 1.2rem; }
}
