/* The one-question assessment view. Other assessment stages retain their layout. */
.assessment-flow.is-question{padding:18px 0 28px!important;background:#f0eef8}
.assessment-flow.is-question .assessment-stage{width:min(100% - 48px,1740px)!important}
.assessment-flow.is-question .assessment-back{margin:0 0 12px;color:#33285b;font-weight:700}
.assessment-flow.is-question .assessment-widget--question{display:block!important;min-height:calc(100svh - 270px)!important;padding:clamp(28px,3.4vw,64px)!important;background:radial-gradient(circle at 84% 12%,#24486b 0%,#142f50 32%,#0d2442 75%)!important;border:1px solid #355270;border-radius:22px!important;box-shadow:0 20px 56px #10243b24!important;backdrop-filter:none;color:#fff}
.assessment-widget--question .question-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(36px,6vw,115px);height:100%;align-items:center}
.assessment-widget--question .question-copy{display:flex;flex-direction:column;min-height:min(570px,calc(100svh - 395px))}
.assessment-widget--question .question-copy .eyebrow{color:#ffc275!important;font-size:.78rem!important;letter-spacing:.11em;font-weight:800;margin:0 0 25px;text-transform:uppercase}
.assessment-widget--question .question-copy h1{color:#fff!important;font-size:clamp(1.7rem,2.55vw,3rem)!important;line-height:1.17!important;letter-spacing:-.035em;max-width:24ch;margin:0!important;font-weight:750}
.assessment-widget--question .question-progress{margin-top:auto;padding-top:34px;display:grid;grid-template-columns:1fr auto;gap:12px 20px;color:#ecf2fa;font-size:.87rem;font-weight:700}
.assessment-widget--question .progress-track{grid-column:1/-1;background:#59718b;height:7px;border-radius:10px;overflow:hidden;margin:0!important}
.assessment-widget--question .progress-track>span{display:block;height:100%;background:#ffb65e;border-radius:10px}
.assessment-widget--question .question-controls{width:100%;max-width:640px;justify-self:end}
.assessment-widget--question .question-options{display:grid;grid-template-columns:1fr;gap:11px}
.assessment-widget--question .question-option{display:flex;align-items:center;width:100%;min-height:60px;padding:12px 20px;border:1px solid #e6edf6;border-radius:12px;background:#ffffff0d;color:#fff!important;text-align:left;font:650 clamp(.95rem,1.15vw,1.08rem)/1.4 var(--font-primary,Arial,sans-serif);cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.assessment-widget--question .question-option:hover,.assessment-widget--question .question-option:focus-visible,.assessment-widget--question .question-option.selected{background:#ffae48;color:#172137!important;border-color:#ffbd67;transform:translateY(-1px)}
.assessment-widget--question .question-option:focus-visible,.assessment-widget--question .question-nav:focus-visible{outline:3px solid #fff;outline-offset:3px}
.assessment-widget--question .question-actions{display:flex;justify-content:space-between;gap:20px;margin-top:21px}
.assessment-widget--question .question-nav{border-radius:10px;border:1px solid #e6edf6;background:#ffffff0d;color:#fff;min-width:115px;min-height:46px;padding:10px 20px;font:750 .92rem var(--font-primary,Arial,sans-serif);cursor:pointer}
.assessment-widget--question .question-next{background:#fff;color:#152842;border-color:#fff}
.assessment-widget--question .question-nav:not(:disabled):hover{background:#ffae48;color:#172137;border-color:#ffae48}
.assessment-widget--question .question-nav:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.assessment-widget--question .question-layout{grid-template-columns:1fr;gap:28px}.assessment-widget--question .question-copy{min-height:0}.assessment-widget--question .question-progress{margin-top:25px;padding:0}.assessment-widget--question .question-controls{max-width:none}.assessment-flow.is-question .assessment-widget--question{min-height:calc(100svh - 200px)!important}}
@media(max-width:600px){.assessment-flow.is-question{padding:9px 0 24px!important}.assessment-flow.is-question .assessment-stage{width:min(100% - 24px,1740px)!important}.assessment-flow.is-question .assessment-back{font-size:.74rem;margin-bottom:8px}.assessment-flow.is-question .assessment-widget--question{min-height:calc(100svh - 158px)!important;padding:22px 20px!important;border-radius:16px!important}.assessment-widget--question .question-layout{gap:19px}.assessment-widget--question .question-copy .eyebrow{font-size:.7rem!important;margin-bottom:13px}.assessment-widget--question .question-copy h1{font-size:clamp(1.38rem,5vw,1.8rem)!important;line-height:1.2!important;max-width:none}.assessment-widget--question .question-progress{margin-top:17px;gap:8px;font-size:.75rem}.assessment-widget--question .question-options{gap:7px}.assessment-widget--question .question-option{min-height:47px;padding:9px 13px;font-size:.84rem;line-height:1.28;border-radius:9px}.assessment-widget--question .question-actions{margin-top:13px}.assessment-widget--question .question-nav{min-height:43px;padding:8px 14px;font-size:.83rem}}
/* Keep the active question and Next control in the first viewport at 100% zoom. */
.assessment-flow.is-question{padding:8px 0!important;overflow-x:clip}
.assessment-flow.is-question .assessment-back{display:none}
.assessment-flow.is-question .assessment-stage{width:calc(100% - 32px)!important;max-width:1740px!important;padding:0!important;background:transparent!important}
.assessment-flow.is-question #assessment-app,.assessment-flow.is-question .assessment-widget--question,.assessment-widget--question .question-layout,.assessment-widget--question .question-copy,.assessment-widget--question .question-controls{min-width:0;max-width:100%;box-sizing:border-box}
.assessment-flow.is-question .assessment-widget--question{min-height:max(470px,calc(100svh - 225px))!important;padding:clamp(24px,2.5vw,42px)!important}
.assessment-widget--question .question-copy{min-height:0;align-self:stretch;padding:8px 0}
.assessment-widget--question .question-copy h1{font-size:clamp(1.55rem,2.1vw,2.45rem)!important;overflow-wrap:break-word}
.assessment-widget--question .question-option{min-height:52px;padding:9px 16px}
.assessment-widget--question .question-options{gap:8px}
.assessment-widget--question .question-actions{margin-top:13px}
@media(max-width:900px){
 .assessment-flow.is-question .assessment-widget--question{min-height:max(570px,calc(100svh - 135px))!important}
 .assessment-widget--question .question-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:14px}
 .assessment-widget--question .question-copy{width:100%;padding:0}
 .assessment-widget--question .question-controls{width:100%}
}
@media(max-width:600px){
 .assessment-flow.is-question{padding:6px 0!important;width:100%;overflow-x:hidden}
 .assessment-flow.is-question .assessment-stage{width:calc(100% - 20px)!important;margin-inline:auto}
 .assessment-flow.is-question .assessment-widget--question{width:100%!important;min-height:max(550px,calc(100svh - 120px))!important;padding:18px 15px!important;overflow:hidden}
 .assessment-widget--question .question-copy h1{font-size:clamp(1.2rem,4.5vw,1.55rem)!important;line-height:1.17!important;max-width:100%;overflow-wrap:anywhere}
 .assessment-widget--question .question-copy .eyebrow{margin-bottom:9px}
 .assessment-widget--question .question-progress{margin-top:12px}
 .assessment-widget--question .question-options{gap:6px}
 .assessment-widget--question .question-option{width:100%;min-width:0;min-height:43px;padding:7px 11px;font-size:.82rem;overflow-wrap:anywhere}
 .assessment-widget--question .question-actions{margin-top:10px}
}
