.career-signal-head > span { animation: none; box-shadow: none; background: #aeb4bd; }
.career-screening { position: relative; z-index: 2; padding: clamp(4rem, 8vw, 7rem) 0; background: #eceee8; color: #171a1d; }
.career-screening h2 { max-width: 850px; margin: .5rem 0 1.5rem; font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1.05; letter-spacing: -.045em; }
.career-screening > .shell > p { max-width: 760px; }
.career-screening-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 2.5rem 0; }
.career-screening-grid article { border-top: 1px solid #a6ada3; padding-top: 1.5rem; display: flex; flex-direction: column; }
.career-screening-grid h3 { margin: 0 0 .75rem; font-size: 1.3rem; }
.career-screening-grid p { margin: 0; }
.career-screening .button { min-height: 48px; }
.hiring-page { background: #eff0eb; color: #1c2024; }
.hiring-page .shell { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.hiring-page a { text-underline-offset: .2em; }
.hiring-page p { line-height: 1.6; }
.hiring-page .eyebrow { color: #526042; }
.hiring-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.5rem; border-bottom: 1px solid #c5c9c0; }
.hiring-header .brand { display: flex; background: #111418; padding: .8rem 1rem; border-radius: 3px; }
.hiring-header .brand img { width: 100px; height: auto; }
.hiring-header > a { min-height: 44px; display: inline-flex; align-items: center; }
.hiring-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: clamp(2rem, 6vw, 6rem); padding-block: 4rem; align-items: start; }
.hiring-intro { position: sticky; top: 2rem; }
.hiring-intro h1 { margin: 1rem 0 1.5rem; font-size: clamp(2.4rem, 3.8vw, 4.4rem); line-height: 1.04; letter-spacing: -.05em; }
.hiring-intro p { color: #4f574f; }
.hiring-facts { list-style: none; padding: 1rem 0; border-block: 1px solid #c5c9c0; line-height: 1.9; }
.hiring-main { min-width: 0; }
.hiring-panel, .hiring-question { padding: 1.8rem; margin: 0 0 1.3rem; border: 1px solid #d7dcd1; border-radius: 5px; background: #fff; min-width: 0; }
.hiring-panel h2 { font-size: 1.7rem; line-height: 1.15; margin: .5rem 0 1rem; letter-spacing: -.025em; }
.hiring-panel > a { display: inline-flex; min-height: 44px; align-items: center; }
.hiring-page input:not([type=radio]):not([type=checkbox]):not([type=hidden]), .hiring-page select, .hiring-page textarea { font: inherit; color: #151915; background: #fff; border: 1px solid #878f81; border-radius: 3px; width: 100%; min-height: 48px; padding: .7rem; }
.hiring-page textarea { resize: vertical; }
.hiring-panel label:not(.hiring-option) { display: block; font-weight: 650; margin: 1.3rem 0 .45rem; }
.hiring-page :focus-visible { outline: 3px solid #547f21; outline-offset: 3px; }
.hiring-page [aria-invalid=true] { border-color: #a22525 !important; }
.hiring-question { padding-top: .75rem; }
.hiring-question legend { width: 100%; padding: 1.2rem 0 .5rem; font-size: 1.15rem; font-weight: 650; line-height: 1.4; float: left; margin-bottom: 1rem; }
.hiring-question legend + * { clear: both; }
.hiring-question-meta { display: block; font-size: .75rem; line-height: 1.5; letter-spacing: .035em; margin-bottom: .6rem; color: #546348; font-weight: 600; }
.hiring-option { display: flex; align-items: flex-start; gap: .75rem; border: 1px solid #d8ddd2; border-radius: 3px; padding: .8rem; margin: .65rem 0; min-height: 48px; cursor: pointer; line-height: 1.5; }
.hiring-option:has(input:checked) { background: #f0f6e7; border-color: #64833c; }
.hiring-option input { width: 19px; height: 19px; margin: .15rem 0 0; flex: 0 0 auto; accent-color: #506f2c; }
.hiring-option span { min-width: 0; }
.hiring-hint { display: block; font-size: .9rem; color: #5a6355; margin-bottom: .75rem; line-height: 1.5; }
.hiring-page .button { border: 0; border-radius: 3px; cursor: pointer; font: inherit; font-weight: 650; min-height: 48px; padding: .9rem 1.3rem; background: #263421; color: #fff; margin-top: 1rem; white-space: normal; text-align: center; }
.hiring-progress { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem .2rem 1.2rem; font-size: .85rem; color: #526042; }
.hiring-errors { background: #fff1ef; border: 1px solid #bf6860; padding: 1.5rem; margin-bottom: 1.5rem; }
.hiring-errors h2 { font-size: 1.2rem; }
.hiring-errors a, .field-error { color: #8d231b; }
.field-error { font-size: .9rem; }
.hiring-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hiring-receipt { max-width: 780px; padding-block: 15vh; }
.hiring-receipt h1 { font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1.05; }
.hiring-receipt code, .hiring-admin td { overflow-wrap: anywhere; }
.hiring-admin { padding-block: 3rem; }
.hiring-admin table { border-collapse: collapse; width: 100%; text-align: left; }
.hiring-admin td, .hiring-admin th { padding: .8rem; border-bottom: 1px solid #c9cfc3; vertical-align: top; }
.hiring-admin .table-scroll { overflow-x: auto; }
.hiring-admin details { background: #fff; margin-block: 1rem; padding: 1rem; }
.hiring-admin summary { cursor: pointer; min-height: 44px; }
.hiring-admin pre { white-space: pre-wrap; font: inherit; }
.hiring-admin pre { overflow-wrap: anywhere; }
.hiring-admin .hiring-panel p { overflow-wrap: anywhere; }
.hiring-admin .experience-preview { max-width: 32rem; }
.hiring-page input[type=file] { padding: .5rem; }
.hiring-page input[type=file]::file-selector-button { font: inherit; min-height: 44px; margin-right: .75rem; padding: .5rem .8rem; }
.hiring-page code { overflow-wrap: anywhere; }
@media (max-width: 800px) {
  .hiring-layout { grid-template-columns: minmax(0, 1fr); padding-block: 2rem; }
  .hiring-intro { position: static; }
  .hiring-page .shell { width: calc(100% - 32px); }
  .hiring-panel, .hiring-question { padding-inline: 1rem; }
  .career-screening-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .hiring-page * { scroll-behavior: auto !important; } }
