.career-assessment-section{padding:clamp(64px,9vw,112px) 0;border-top:1px solid var(--line);background:var(--paper)}.career-shell{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.career-assessment-intro{display:grid;gap:20px;align-items:end}@media(min-width:900px){.career-assessment-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto;gap:48px}}.career-eyebrow{margin:0;color:var(--gold-ink);font:600 .75rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}.career-assessment-intro h2{margin:14px 0 0;font-size:clamp(2.125rem,4.2vw,3.25rem);line-height:1.08}.career-assessment-intro>p{max-width:32rem;margin:0;color:var(--charcoal);line-height:1.65}.career-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:54px;padding:0 1.4rem;border:1px solid transparent;border-radius:10px;font:600 .9375rem/1.1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.career-button:active{transform:scale(.98)}.career-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.career-button-gold{background:var(--gold);color:var(--on-gold)}@media(hover:hover){.career-button-gold:hover{background:#c49d38}}.career-button-outline{border-color:var(--line-strong);background:transparent;color:var(--ink)}@media(hover:hover){.career-button-outline:hover{border-color:var(--ink)}}.team-assessment[hidden]{display:none}.team-assessment{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:1rem}.team-assessment-backdrop{position:absolute;inset:0;background:var(--overlay);backdrop-filter:blur(4px)}.team-assessment-panel{position:relative;display:flex;flex-direction:column;width:min(46rem,100%);max-height:min(92dvh,52rem);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--charcoal);box-shadow:var(--shadow-lg)}.team-assessment-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.team-assessment-header h2{margin:.35rem 0 0;font-size:1.75rem;line-height:1.1}.team-mini-label{margin:0;color:var(--gold-ink);font:600 .75rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}.team-assessment-close{width:48px;height:48px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.team-assessment-close:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.team-assessment-progress{height:3px;background:var(--line)}.team-assessment-progress span{display:block;width:0;height:100%;background:var(--gold);transition:width .3s var(--ease)}.team-assessment-body{overflow-y:auto;padding:clamp(1.5rem,5vw,2.75rem)}.team-assessment-view[hidden]{display:none}.team-assessment-lede,.team-candidate-intro{max-width:38rem;margin:0;color:var(--charcoal);line-height:1.65}.team-pledge{display:flex;align-items:start;gap:.75rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--tint-line);border-radius:12px;background:var(--tint);color:var(--ink);font-size:.9rem;line-height:1.5}.team-pledge input,.team-form-consent input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--gold);flex:0 0 auto}.team-assessment-error{margin:-.8rem 0 1rem;color:var(--danger);font-size:.875rem;font-weight:600}.team-assessment-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--gold-ink);font:600 .75rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}.team-assessment-meta span:last-child{color:var(--ink)}.team-assessment-view h3{max-width:38rem;margin:1.2rem 0 0;font-size:clamp(1.5rem,4vw,2.125rem);line-height:1.2}.team-assessment-answers{display:grid;gap:.6rem;margin-top:1.5rem}.team-assessment-answer{display:flex;align-items:center;gap:.8rem;width:100%;min-height:54px;padding:.8rem 1rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;font:500 1rem/1.4 var(--sans);cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s var(--ease)}.team-assessment-answer:focus-visible{border-color:var(--gold);background:var(--tint)}@media(hover:hover){.team-assessment-answer:hover{border-color:var(--gold);background:var(--tint)}}.team-assessment-answer:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.team-assessment-answer:active{transform:scale(.99)}.team-assessment-answer span{display:grid;place-items:center;flex:0 0 auto;width:1.9rem;height:1.9rem;border:1px solid var(--line-strong);border-radius:8px;color:var(--gold-ink);font:600 .8rem var(--sans)}.team-assessment-text{width:100%;min-height:54px;padding:.9rem 1rem;border:1px solid var(--field-line);border-radius:10px;background:var(--card);color:var(--ink);font:400 1rem var(--sans);box-sizing:border-box}.team-assessment-text:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.team-assessment-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.team-assessment-controls p{margin:0;color:var(--slate);font-size:.875rem}.team-assessment-score{margin-top:1rem;color:var(--ink);font:500 clamp(3.5rem,9vw,5rem)/1 var(--serif);font-variant-numeric:tabular-nums lining-nums}.team-assessment-view>h4{margin:1.8rem 0 .4rem;color:var(--ink);font:500 1.5rem/1.2 var(--serif)}.team-candidate-divider{height:1px;margin:2rem 0 0;background:var(--line)}.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem}#teamCandidateForm>label:not(.team-form-consent),.team-form-grid label{display:grid;gap:.45rem;margin-top:1rem;color:var(--ink);font:600 .8125rem/1.3 var(--sans)}#teamCandidateForm input:not([type=hidden]):not([type=checkbox]),#teamCandidateForm select{width:100%;min-height:54px;padding:.8rem 1rem;border:1px solid var(--field-line);border-radius:10px;background:var(--card);color:var(--ink);font:400 1rem var(--sans);box-sizing:border-box}#teamCandidateForm input:focus,#teamCandidateForm select:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 4px var(--focus-ring)}#teamCandidateForm label span{color:var(--slate);font-weight:400}.team-form-consent{display:flex;align-items:start;gap:.7rem;margin-top:1.2rem;color:var(--charcoal);font-size:.875rem;line-height:1.5}.team-form-consent a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold)}.team-form-status{margin:1rem 0 0;padding:.75rem .9rem;border-radius:10px;background:var(--paper-2);font-size:.875rem;line-height:1.45}.team-form-status[data-state=success]{background:var(--ok-bg);color:var(--ok)}.team-form-status[data-state=error]{background:var(--danger-bg);color:var(--danger)}#teamCandidateSubmit{margin-top:1rem}@media(max-width:760px){.career-assessment-intro .career-button{justify-self:start}.team-form-grid{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.career-button,.team-assessment-answer,.team-assessment-progress span{transition:none}}
