.rd-careers-page,.rd-doc--job{position:relative;z-index:1;min-height:100vh;color:var(--roc-paper);background:#090909}
.rd-careers-editor{width:min(1320px,calc(100% - clamp(36px,8vw,120px)));margin:0 auto;padding:clamp(104px,13vh,156px) 0 clamp(44px,6vw,76px);border-bottom:1px solid rgba(243,239,231,.18)}
.rd-careers-editor .roc-editor-hero{width:100%;max-width:none;margin:0;padding:0}
.rd-careers-editor .roc-editor-display{max-width:10ch;margin:12px 0 24px;font:900 clamp(70px,10vw,160px)/.76 var(--roc-sans);letter-spacing:-.08em}
.rd-careers-editor .roc-editor-display em{color:var(--roc-pink);font-family:var(--roc-serif);font-weight:800}
.rd-careers-editor .roc-editor-lede{max-width:65ch;margin:0;color:rgba(243,239,231,.72);font:600 20px/1.5 var(--roc-sans)}
.rd-careers-editor:empty{display:none}.rd-jobs{width:min(1320px,calc(100% - clamp(36px,8vw,120px)));margin:0 auto;padding:clamp(44px,5vw,76px) 0 96px}.rd-jobs-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:36px;margin-bottom:36px}.rd-jobs-head h2{margin:0;font:900 clamp(48px,6vw,92px)/.82 var(--roc-sans);letter-spacing:-.07em}.rd-job-row>a{display:grid;grid-template-columns:54px minmax(260px,1fr) minmax(220px,.72fr) 24px;gap:24px;align-items:center;padding:28px 0;border-top:1px solid rgba(243,239,231,.16);color:var(--roc-paper);text-decoration:none}.rd-job-row:last-child>a{border-bottom:1px solid rgba(243,239,231,.16)}.rd-job-index{color:var(--roc-acid);font:800 12px/1 var(--roc-mono)}.rd-job-main strong{display:block;color:var(--roc-paper)!important;font:900 clamp(28px,3vw,48px)/.9 var(--roc-sans);letter-spacing:-.055em}.rd-job-main em{display:block;margin-top:8px;color:var(--roc-pink);font:700 14px/1.2 var(--roc-mono);font-style:normal;text-transform:uppercase}.rd-job-meta{color:rgba(243,239,231,.6);font:700 14px/1.45 var(--roc-mono)}.rd-job-arrow{color:var(--roc-pink);font:900 22px/1 var(--roc-mono)}
.rd-job-hero{width:min(1240px,calc(100% - clamp(36px,8vw,120px)));margin:0 auto;padding:clamp(108px,14vh,156px) 0 clamp(38px,5vw,58px);border-bottom:1px solid rgba(243,239,231,.18)}.rd-job-hero h1{max-width:11ch;margin:14px 0 30px;font:900 clamp(64px,8vw,126px)/.78 var(--roc-sans);letter-spacing:-.075em}.rd-job-facts{display:flex;flex-wrap:wrap;gap:9px}.rd-job-facts span{padding:9px 11px;border:1px solid rgba(243,239,231,.22);color:var(--roc-acid);font:700 12px/1 var(--roc-mono);text-transform:uppercase}.rd-job-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.6fr);gap:clamp(50px,8vw,120px);width:min(1240px,calc(100% - clamp(36px,8vw,120px)));margin:0 auto;padding:clamp(38px,5vw,60px) 0 clamp(100px,12vw,150px)}.rd-job-description{font:500 18px/1.7 var(--roc-sans)}.rd-job-description h2,.rd-job-description h3{margin:1.6em 0 .55em;font-family:var(--roc-sans);line-height:.95;letter-spacing:-.05em}.rd-job-apply{position:sticky;top:100px;align-self:start;padding:24px;border:1px solid rgba(243,239,231,.2);background:rgba(255,255,255,.025)}.rd-job-apply h2{margin:8px 0 22px;font:900 42px/.9 var(--roc-sans);letter-spacing:-.06em}.rd-job-form label{display:block;margin:0 0 16px}.rd-job-form label>span{display:block;margin-bottom:7px;color:rgba(243,239,231,.7);font:700 12px/1 var(--roc-mono);text-transform:uppercase}.rd-job-form input,.rd-job-form textarea{width:100%;border:1px solid rgba(243,239,231,.28);border-radius:0;padding:13px 14px;color:var(--roc-paper);background:#0d0d0f;font:500 16px/1.4 var(--roc-sans)}.rd-resume-first{padding:18px;border:1px solid var(--roc-pink);background:rgba(255,90,169,.08)}.rd-job-fields{opacity:.42;pointer-events:none;transition:opacity .2s ease}.rd-job-form.has-resume .rd-job-fields{opacity:1;pointer-events:auto}.rd-job-form button{border:0;padding:14px 16px;color:#090909;background:var(--roc-acid);font:900 13px/1 var(--roc-mono);text-transform:uppercase;cursor:pointer}.rd-application-status{padding:12px;border-left:4px solid var(--roc-pink);background:rgba(255,255,255,.04);font:700 14px/1.5 var(--roc-mono)}
@media(max-width:760px){.rd-careers-editor,.rd-jobs,.rd-job-hero,.rd-job-layout{width:calc(100% - 32px)}.rd-jobs-head,.rd-job-layout{grid-template-columns:1fr}.rd-job-row>a{grid-template-columns:34px 1fr 20px}.rd-job-meta{grid-column:2}.rd-job-apply{position:static}.rd-careers-editor{padding-top:100px}.rd-careers-editor .roc-editor-display{font-size:clamp(58px,17vw,92px)}}

.rd-careers-page--compact .rd-jobs{padding-top:clamp(108px,14vh,156px)}

/* v5.44 — visible form progress and a dedicated confirmation surface. */
.rd-resume-first small{display:block;margin-top:9px;color:rgba(243,239,231,.58);font:600 11px/1.4 var(--roc-mono)}
.rd-job-form button:disabled{cursor:wait;opacity:.65}
.rd-job-form.is-submitting{opacity:.82}
.rd-job-form-status{min-height:1.5em;margin:14px 0 0;font:700 12px/1.5 var(--roc-mono)}
.rd-job-form-status[data-state="working"]{color:var(--roc-cyan)}
.rd-job-form-status[data-state="success"]{color:var(--roc-acid)}
.rd-job-form-status[data-state="error"]{color:var(--roc-red)}
.rd-job-thank-you{display:grid;place-items:center;min-height:calc(100svh - 72px);padding:clamp(96px,14vh,160px) 24px}
.rd-job-thanks{width:min(920px,100%);padding:clamp(34px,6vw,76px);border:1px solid rgba(243,239,231,.2);background:rgba(255,255,255,.025)}
.rd-job-thanks h1{margin:12px 0 28px;font:900 clamp(76px,13vw,180px)/.72 var(--roc-sans);letter-spacing:-.08em}
.rd-job-thanks>p:not(.rd-eyebrow){max-width:62ch;margin:0;color:rgba(243,239,231,.78);font:600 clamp(18px,2.2vw,28px)/1.45 var(--roc-mono)}
.rd-job-thanks strong{color:var(--roc-paper)!important}
.rd-job-thanks small{display:block;margin-top:28px;color:rgba(243,239,231,.48);font:700 11px/1 var(--roc-mono);letter-spacing:.12em;text-transform:uppercase}
.rd-job-thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.rd-job-thanks-actions a,
.roc-statement-system .rd-job-thanks-actions a{padding:13px 15px;border:1px solid rgba(243,239,231,.28)!important;color:var(--roc-paper)!important;background:transparent!important;font:800 12px/1 var(--roc-mono);text-decoration:none!important;text-transform:uppercase;mix-blend-mode:normal!important;opacity:1!important}
.rd-job-thanks-actions a:first-child,
.roc-statement-system .rd-job-thanks-actions a:first-child{border-color:var(--roc-pink)!important;color:var(--roc-pink)!important}
.rd-job-thanks-actions a:hover,.rd-job-thanks-actions a:focus-visible{color:var(--roc-black)!important;background:var(--roc-paper)!important}
.rd-job-thanks-actions a:first-child:hover,.rd-job-thanks-actions a:first-child:focus-visible{color:var(--roc-black)!important;background:var(--roc-pink)!important}


.rd-job-thanks .rd-job-email-status{max-width:68ch!important;margin:20px 0 0!important;padding:12px 14px;border-left:3px solid var(--roc-cyan);color:rgba(243,239,231,.72)!important;background:rgba(24,219,230,.06);font:700 12px/1.55 var(--roc-mono)!important}
.rd-job-thanks .rd-job-email-status--warning{border-left-color:var(--roc-red);background:rgba(255,74,53,.06)}
.rd-job-thanks .rd-job-email-status strong{color:var(--roc-paper)!important}

/* v5.45 — success screens must never outpace durable storage. */


/* v5.46 — explicit human-response field and unambiguous thank-you actions. */
.rd-job-human-question input{border-color:rgba(202,255,0,.56)}
.rd-job-human-question b{color:var(--roc-acid)}
.rd-job-thanks-actions .rd-job-thanks-home,
.roc-statement-system .rd-job-thanks-actions .rd-job-thanks-home{
  border-color:#fff!important;
  color:#090909!important;
  background:#fff!important;
  -webkit-text-fill-color:#090909!important;
}
.rd-job-thanks-actions .rd-job-thanks-home:hover,
.rd-job-thanks-actions .rd-job-thanks-home:focus-visible,
.roc-statement-system .rd-job-thanks-actions .rd-job-thanks-home:hover,
.roc-statement-system .rd-job-thanks-actions .rd-job-thanks-home:focus-visible{
  border-color:var(--roc-acid)!important;
  color:#090909!important;
  background:var(--roc-acid)!important;
}
