/* XPD Responsive Exam: 20 questions / 80% pass */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}body{min-width:0;overflow-x:hidden}img,video,svg{max-width:100%}
.exam-progress{position:sticky;top:76px;z-index:35;background:#111714f2;border:1px solid #35523e;border-radius:14px;padding:15px 18px;margin:20px 0 26px;backdrop-filter:blur(14px);color:#E6CC88;font-weight:700}
.exam-track{height:7px;border-radius:30px;background:#2b3d31;margin-top:12px;overflow:hidden}.exam-fill{height:100%;width:0;background:#C8A85F;border-radius:30px;transition:width .25s}
.exam-question{min-width:0;max-width:100%}.exam-question legend.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.exam-question label{display:flex!important;align-items:center;gap:12px;min-height:53px;line-height:1.8;overflow-wrap:anywhere;transition:background .2s,border-color .2s;user-select:none}
.exam-question label input{width:19px;height:19px;flex:0 0 19px;accent-color:#C8A85F}.exam-question h3{line-height:1.8}
:focus-visible{outline:2px solid #E6CC88!important;outline-offset:3px}
@media(max-width:780px){.page{padding:38px 16px 84px!important;width:100%}.page h1{font-size:clamp(28px,8vw,42px)!important}.exam-progress{top:71px}.exam-question{padding:19px 16px!important;margin:13px 0!important}.exam-question h3{font-size:16px!important}.exam-question label{font-size:14px;padding:14px!important}.page #quiz button[type=submit]{width:100%;min-height:52px}.topbar{padding-inline:14px!important}.header-actions a{white-space:nowrap}.tablewrap{max-width:100%}}
@media(max-width:390px){.announcement{font-size:8px!important}.brandtext small{display:none!important}.header-actions .btn{padding:8px!important;font-size:10px!important}.page{padding-inline:12px!important}.exam-question{padding:14px 12px!important}}
@media(prefers-reduced-motion:reduce){.exam-fill,.exam-question label{transition:none!important}}
