/* Presentation only. Existing assessment controls, state and network calls are unchanged. */
.assessment-page{--hr-ink:#492922;--hr-accent:#efbb9e;--hr-rule:#49292238;font-family:Manrope,"Helvetica Neue",Helvetica,sans-serif}
.assessment-page #main{background:var(--pearl-wash,var(--paper));color:var(--hr-ink);min-height:70vh;padding:64px 0 88px}
.assessment-page .shell{width:min(850px,calc(100% - 64px));margin-inline:auto}
.assessment-page .narrow h1{font-family:"Shumovich Display",Manrope,"Helvetica Neue",sans-serif;font-size:clamp(36px,5vw,68px);font-weight:800;line-height:1.06;letter-spacing:-.04em;margin:22px 0}
.assessment-page h2,.assessment-page h3{font-family:Manrope,"Helvetica Neue",Helvetica,sans-serif;line-height:1.35;letter-spacing:-.025em}
.assessment-page p{line-height:1.65}
.assessment-page .lead{font:400 clamp(18px,2.2vw,24px)/1.55 Manrope,"Helvetica Neue",Helvetica,sans-serif;color:var(--hr-ink);margin:24px 0;max-width:none}
.assessment-page .label,.assessment-page .meta{font:500 13px/1.6 Manrope,"Helvetica Neue",Helvetica,sans-serif;color:#78584e}
.assessment-page .label{letter-spacing:.12em;text-transform:uppercase}
.assessment-page .note,.assessment-page .sr-status{font:400 14px/1.6 Manrope,"Helvetica Neue",Helvetica,sans-serif;color:#78584e}
.assessment-page .field{font:500 15px/1.5 Manrope,"Helvetica Neue",Helvetica,sans-serif;margin:24px 0}
.assessment-page .field input,.assessment-page .field textarea{font:400 17px/1.5 Manrope,"Helvetica Neue",Helvetica,sans-serif;border:1px solid var(--hr-rule);border-radius:0;padding:15px;background:#ffffff80;color:var(--hr-ink);min-height:54px;max-width:100%}
.assessment-page .field textarea{resize:vertical}
.assessment-page .consent{font:400 14px/1.6 Manrope,"Helvetica Neue",Helvetica,sans-serif;gap:14px}
.assessment-page .consent input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--hr-ink)}
.assessment-page .test-card{border-color:var(--hr-rule);padding-top:24px}
.assessment-page .test-card h2{font-size:clamp(21px,2.7vw,30px);margin:20px 0 26px;font-weight:600}
.assessment-page .choice{font:400 17px/1.5 Manrope,"Helvetica Neue",Helvetica,sans-serif;background:#ffffff60;border:1px solid var(--hr-rule);min-height:60px;padding:17px;transition:background .15s,border-color .15s}
.assessment-page .choice:has(input:checked){background:#efbb9e40;border-color:var(--hr-ink)}
.assessment-page .choice input{accent-color:var(--hr-ink);flex-shrink:0;width:19px;height:19px;margin:0}
.assessment-page .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.assessment-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid var(--hr-ink);border-radius:0;background:var(--hr-ink);color:var(--paper);font:600 15px/1.45 Manrope,"Helvetica Neue",Helvetica,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.assessment-page .button:hover{background:#643b30}.assessment-page .button.secondary{background:transparent;color:var(--hr-ink)}.assessment-page .button.secondary:hover{background:#4929220a}.assessment-page .button:disabled{opacity:.5;cursor:wait}
.assessment-page .progress{background:#49292220;height:4px}.assessment-page .progress span{background:var(--hr-ink)}
.assessment-page .error{font:500 16px/1.5 Manrope,"Helvetica Neue",Helvetica,sans-serif;color:#99252e}
.assessment-page #main :focus-visible{outline:3px solid #a8562e;outline-offset:4px}
.assessment-page .hr-aplis{--aplis-ink:#492922;--aplis-paper:#f1eee7;--aplis-white:#fff;--aplis-muted:#9c7e72;--aplis-line:#49292238;--aplis-blue:#8b4d37;font-family:Manrope,"Helvetica Neue",Helvetica,sans-serif}
.assessment-page .hr-aplis .en-item>span:first-child{font:400 clamp(18px,2vw,23px)/1.4 Manrope,"Helvetica Neue",Helvetica,sans-serif}
.assessment-page .hr-aplis .en-slider-values{font:500 12px/1 Manrope,"Helvetica Neue",Helvetica,sans-serif;color:#78584e}
.assessment-page .hr-aplis .en-slider-signs{color:var(--hr-ink)}
.assessment-page .logic-review{--line:var(--hr-rule);padding-left:1.4rem}.assessment-page .logic-review h3{font-weight:600}
.assessment-page .candidate-route{margin-top:28px}.assessment-page #main a:not(.button){text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.assessment-page #main{padding:32px 0 48px}.assessment-page .shell{width:calc(100% - 40px)}.assessment-page .narrow h1{font-size:36px}.assessment-page .choice{padding:14px;gap:12px;font-size:16px}.assessment-page .button{padding:13px 17px}.assessment-page .lead{font-size:18px}.assessment-page .footer{gap:18px}.assessment-page .consent{font-size:13px}.assessment-page .logic-review h3{font-size:17px}.assessment-page .hr-aplis .en-item{gap:16px}}
