.strict-exam-open body,html.strict-exam-open{overflow:hidden}.strict-exam{position:fixed;inset:0;z-index:45;height:100dvh;display:flex;flex-direction:column;background:var(--exam-background,#fff);color:var(--exam-foreground,#000);font:16px/1.25 Tahoma,Arial,Helvetica,sans-serif;letter-spacing:normal}.strict-dialog *,.strict-exam *{box-sizing:border-box}.strict-dialog button,.strict-exam button,.strict-exam select{font:inherit;letter-spacing:normal;border-radius:0;box-shadow:none;transition:none;touch-action:manipulation}.strict-dialog button:focus-visible,.strict-exam button:focus-visible,.strict-exam input:focus-visible,.strict-exam select:focus-visible{outline:2px solid #ffeb00;outline-offset:-3px}.strict-titlebar{display:flex;justify-content:space-between;align-items:center;flex:0 0 47px;min-height:47px;min-width:0;padding:0 4px 0 10px;background:#006daa;color:white}.strict-title{align-self:flex-start;font-size:calc(64px / 3);line-height:50px;font-weight:400}.strict-counters{flex:none;display:flex;flex-direction:column;align-items:flex-end;align-self:flex-start;padding-top:2px;font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:16px;line-height:22px;font-variant-numeric:tabular-nums}.strict-counters button,.strict-toolbar button{display:inline-flex;align-items:center;gap:2px;background:transparent;border:0;color:inherit;padding:0;cursor:pointer}.strict-time-warning{color:#ffff00!important}.strict-toolbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 30px;min-width:0;background:#4678be;color:white;padding-left:10px}.strict-toolbar-right{margin-left:auto;height:30px;display:flex;align-items:center}.strict-toolbar-right button{padding:0 5px;height:30px}.strict-toolbar select{width:196px;height:30px;border:1px solid #16374d;color:white;background:#4678be;padding:0 7px;font-size:16px}.strict-toolbar select option{color:#000;background:#fff}.strict-content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:20px 18px;background:var(--exam-background);color:var(--exam-foreground)}.strict-footer{display:flex;justify-content:space-between;flex:none;min-height:33px;background:#006daa;color:#fff;padding-bottom:env(safe-area-inset-bottom,0)}.strict-footer-right{display:flex;min-width:0}.strict-footer button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:33px;background:transparent;color:inherit;border:0;border-left:2px solid #fff;padding:0 7px;font-size:calc(56px / 3);line-height:25px;cursor:pointer}.strict-footer>button{border-left:0;border-right:2px solid white}.strict-footer button:hover:not(:disabled),.strict-toolbar button:hover{color:#ffff00}.strict-footer button:disabled{opacity:.45;cursor:default}.strict-question{margin:0;width:100%;font-size:16px}.strict-question-number{margin:0 0 16px;font:700 18px/1.3 Arial,Helvetica,sans-serif}.strict-stem{max-width:960px;margin:0 0 30px}.strict-stem>div{margin-bottom:16px}.strict-question img{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.strict-stem-visual{max-width:100%;overflow-x:auto}.strict-image-hint{display:none}.strict-question .katex{font-size:1.13em}.strict-question .katex-display{overflow-x:auto;overflow-y:hidden;max-width:760px;margin:20px 0}.strict-options{margin:0;padding:0;border:0;min-width:0}.strict-option{display:flex;align-items:flex-start;gap:14px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:38px;padding:7px 4px;margin-bottom:12px;cursor:pointer;border:0;background:transparent}.strict-option input{flex:0 0 13px;width:13px;height:13px;margin:4px 0 0 1px;accent-color:#076da4}.strict-option-content{min-width:0}.strict-option:focus-within{outline:2px solid #076da4;outline-offset:2px}.strict-instructions{max-width:980px;font-size:16px;line-height:1.25}.strict-instructions p{margin:0 0 20px}.strict-instructions h1,.strict-instructions h2{font:700 16px/1.25 Arial,Helvetica,sans-serif;margin:0 0 20px}.strict-instructions strong,.strict-instructions th{font-family:Arial,Helvetica,sans-serif}.strict-section-countdown{display:flex;align-items:center;justify-content:space-between;gap:20px;width:473px;max-width:100%;margin:0 0 20px;padding:16px 0;border-top:1px solid;border-bottom:1px solid}.strict-section-countdown [role=timer]{flex:none;font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.strict-instructions table{border-collapse:collapse;width:473px;max-width:100%;margin:0 0 20px;font-size:16px}.strict-instructions td,.strict-instructions th{border:1px solid;padding:2px;width:33.333%;text-align:center;line-height:20px}.strict-instructions td:first-child,.strict-instructions th:first-child{text-align:left}.strict-instructions th{font-weight:700}.strict-instructions .strict-notice,.strict-welcome-details{max-width:820px;font-size:14px}.strict-welcome-details{margin:0 0 20px}.strict-welcome-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;text-decoration:underline}.strict-welcome-details summary:focus-visible{outline:2px solid #076da4;outline-offset:3px}.strict-welcome-details[open] summary{margin-bottom:12px}.strict-dialog button,.strict-exam .strict-inline-button{border:1px solid #005b97;background:#076da4;color:white;padding:7px 15px;cursor:pointer}.strict-dialog{font:16px/1.4 Tahoma,Arial,Helvetica,sans-serif;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:2px solid #005b97;color:#000;background:#fff}.strict-dialog::backdrop{background:rgb(0 0 0/45%)}.strict-dialog h2{font-size:18px;font-weight:700;margin:0 0 18px}.strict-dialog p{margin:0 0 18px}.strict-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.strict-navigator{max-height:400px;overflow:auto}.strict-navigator table{border-collapse:collapse;width:100%}.strict-navigator th{background:#005b97;color:#fff;position:sticky;top:0;text-align:left}.strict-navigator td,.strict-navigator th{padding:7px;border:1px solid #005b97;font-size:14px}.strict-navigator button{padding:0;background:none;border:0;color:#005b97;text-decoration:underline}.strict-navigator [aria-current=true]{background:#fffd70}.strict-navigator .strict-incomplete{color:#b91c1c}.strict-results{max-width:1000px;color:#000;background:#fff;padding:20px}.strict-results h1{font-size:22px;font-weight:700;margin-bottom:18px}.strict-results table{border-collapse:collapse;margin:20px 0;width:min(640px,100%)}.strict-results td,.strict-results th{border:1px solid #777;padding:8px;text-align:left}.strict-results-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.strict-result-status{font-size:14px;margin:12px 0}.strict-storage-alert{position:sticky;top:-20px;z-index:2;margin-bottom:20px;padding:12px;color:#8b0000;background:#fff4e5;border:1px solid #8b0000}@media (max-width:640px){.strict-titlebar{min-height:58px;gap:8px;padding-left:8px}.strict-title{align-self:center;font-size:15px;line-height:1.1;overflow-wrap:anywhere}.strict-counters{font-size:12px;line-height:19px}.strict-toolbar{padding-left:6px;font-size:13px}.strict-toolbar select{width:148px;font-size:13px}.strict-toolbar-right button{font-size:13px}.strict-content{padding:18px 12px}.strict-stem-visual img{max-width:none}.strict-image-hint{display:block;font-size:13px;margin:10px 0 0}.strict-footer button{font-size:13px;min-height:44px;padding:0 5px}.strict-footer button svg{width:15px}.strict-option{min-height:44px}}.strict-part-context{margin:0 0 14px;font-weight:700}.strict-part-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.strict-part-selector button{min-height:44px;text-align:left}.strict-part-selector button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.strict-recovery-actions{justify-content:flex-start;flex-wrap:wrap}.strict-recovery-actions button{min-height:44px}.strict-exit-choices{display:grid;gap:12px;margin-bottom:18px}.strict-exit-choices button{display:grid;gap:6px;text-align:left;padding:14px;min-height:76px}.strict-exit-choices span{font-size:14px;line-height:1.5}.strict-exit-choices .strict-exit-submit{color:#8b2020;background:#fff;border-color:#b65a5a}.strict-exit-note{font-size:14px;color:#475569}.strict-exit-actions button{min-height:44px}.strict-paused .strict-inline-button{min-height:44px;margin-bottom:20px}.strict-welcome{max-width:1140px;padding:10px 14px 12px;line-height:1.5}.strict-welcome-heading{margin-bottom:28px}.strict-welcome-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.strict-welcome-brand img,.strict-welcome-brand>span{width:56px;height:56px}.strict-welcome-wordmark{display:block;font:800 28px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.8px}.strict-welcome-tagline{display:block;margin-top:6px;font:600 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.strict-welcome h1{max-width:1050px;margin:0 0 12px;font:700 clamp(36px,4.4vw,56px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-1.8px;overflow-wrap:anywhere}.strict-welcome .strict-welcome-subtitle{margin:0;font-size:18px;line-height:1.5}.strict-welcome-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;padding-top:22px;border-top:2px solid}.strict-welcome h2{margin-bottom:14px;font-size:16px;line-height:1.4}.strict-welcome p{margin-bottom:16px}.strict-welcome table{width:100%;margin-bottom:18px}.strict-welcome table td,.strict-welcome table th{width:auto;border:0;border-bottom:1px solid;padding:10px 8px;text-align:left;line-height:1.4}.strict-welcome table thead th{font-size:14px}.strict-welcome table tbody th{font-weight:400}.strict-welcome table th:first-child{padding-left:0}.strict-welcome table td:last-child,.strict-welcome table th:last-child{padding-right:0;text-align:right}.strict-welcome-guidance{min-width:0}.strict-welcome .strict-welcome-details{font-size:14px;margin-bottom:0}.strict-welcome .strict-welcome-details summary{display:list-item;padding:10px 0;min-height:44px}.strict-welcome .strict-welcome-details p:last-child{margin-bottom:0}.strict-welcome .strict-welcome-review{margin:-8px 0 22px;padding-left:12px;border-left:3px solid;font-size:14px}.strict-welcome-bottom{margin-top:24px}.strict-welcome-bottom>p{margin-bottom:10px}.strict-welcome .strict-notice{font-size:13px;line-height:1.5}@media (max-width:800px){.strict-welcome{padding:4px 6px 12px}.strict-welcome-columns{gap:24px;grid-template-columns:minmax(0,1fr)}.strict-welcome-heading{margin-bottom:22px}.strict-welcome-brand{margin-bottom:20px}.strict-welcome table{margin-bottom:0}.strict-welcome-overview>p{margin-top:16px;margin-bottom:0}.strict-welcome-bottom{margin-top:20px}}@media (max-width:420px){.strict-welcome-brand img,.strict-welcome-brand>span{width:48px;height:48px}.strict-welcome-wordmark{font-size:25px}.strict-welcome h1{letter-spacing:-1px}.strict-welcome .strict-welcome-subtitle{font-size:16px}.strict-welcome table td,.strict-welcome table th{padding:10px 5px;font-size:14px}}.strict-results-open body,html.strict-results-open{overflow:hidden}.strict-results-page{position:fixed;inset:0;z-index:45;overflow:auto;overscroll-behavior:contain;background:#fafbfD;color:#10213f;font:16px/1.5 Avenir Next,Avenir,Segoe UI,Arial,sans-serif}.strict-results-page *{box-sizing:border-box}.strict-results-page a,.strict-results-page button{touch-action:manipulation}.strict-results-page button{cursor:pointer}.strict-results-page button:disabled{cursor:wait;opacity:.55}.strict-results-page a:focus-visible,.strict-results-page button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.results-header{display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(1120px,calc(100% - 64px));min-height:76px;margin:auto;border-bottom:1px solid #e0e5ee}.results-header>a{align-self:center}.results-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#415171;font-size:14px;font-weight:600}.results-back:hover{color:#10213f;text-decoration:underline}.results-main{width:min(1120px,calc(100% - 64px));margin:auto;padding:24px 0 20px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.results-eyebrow{color:#536581;font-size:11px;font-weight:700;letter-spacing:.13em}.results-heading h1{margin:5px 0 2px;font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.035em}.results-subtitle{color:#52627a;font-size:15px}.results-completion{display:inline-flex;align-items:center;gap:7px;color:#52627a;font-size:13px}.results-overview{display:grid;grid-template-columns:1.1fr 1fr;-moz-column-gap:56px;column-gap:56px;padding:22px 30px;background:#fff;border:1px solid #dfe5ef;border-radius:14px}.results-label{color:#52627a;font-size:14px;font-weight:600}.results-score{display:flex;align-items:baseline;gap:12px;line-height:1;margin:8px 0 12px;font-variant-numeric:tabular-nums}.results-score strong{font-size:58px;font-weight:650;letter-spacing:-.05em}.results-score>span{font-size:26px;color:#6b7890}.results-score-note{color:#52627a;font-size:14px}.results-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.results-button{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid transparent;font-size:14px;line-height:22px;font-weight:600;transition:background-color .15s,border-color .15s}.results-button-primary{background:#0f2557;color:white}.results-button-primary:hover{background:#1f4b9b}.results-button-secondary{border-color:#d6deeb;color:#334664;background:#fff}.results-button-secondary:hover{background:#f1f5fb;border-color:#9eafc9}.results-sections{padding-left:32px;border-left:1px solid #e2e7ef}.results-sections h2{margin-bottom:16px;font-size:14px;font-weight:600;color:#52627a}.results-section-score{margin-bottom:14px}.results-section-score>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:15px}.results-section-score>div>span:last-child{color:#52627a;font-variant-numeric:tabular-nums}.results-section-score strong{color:#10213f;font-size:18px;font-weight:600}.results-section-score progress{width:100%;height:5px;display:block;border:0;border-radius:5px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#edf1f7;color:#315c9b}.results-section-score progress::-webkit-progress-bar{background:#edf1f7;border-radius:5px}.results-section-score progress::-webkit-progress-value{background:#315c9b;border-radius:5px}.results-section-score progress::-moz-progress-bar{background:#315c9b;border-radius:5px}.results-disclaimer{margin-top:18px;color:#64728a;font-size:12px}.results-save-strip{display:flex;align-items:center;gap:10px;margin:14px 0 24px;padding:12px 16px;min-height:52px;background:#eef2f8;color:#445672;border-radius:8px;font-size:13px}.results-save-strip>svg{flex:none}.results-save-strip>p{flex:1}.results-save-strip>a,.results-save-strip>button{display:inline-flex;align-items:center;gap:7px;min-height:28px;font-weight:600;color:#0f2557;text-decoration:underline;text-underline-offset:3px}.results-save-error{background:#fff3e6;color:#854015}.results-save-saved{background:#edf5f1;color:#226146}.results-review-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.results-review-heading h2{font-size:22px;font-weight:600;letter-spacing:-.025em}.results-review-heading p{margin-top:3px;font-size:14px;color:#64728a}.results-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#52627a}.results-legend>span{display:inline-flex;align-items:center;gap:4px}.results-legend .is-correct{color:#216347}.results-legend .is-incorrect{color:#a43c40}.results-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.results-filters button{display:inline-flex;gap:9px;align-items:center;min-height:44px;padding:7px 13px;font-size:14px;border-radius:7px;color:#52627a;border:1px solid transparent}.results-filters button:hover{background:#edf1f7}.results-filters button[aria-pressed=true]{background:#e7edf7;color:#173762;border-color:#d7e1ef;font-weight:600}.results-filters button>span{font-size:12px;font-variant-numeric:tabular-nums}.results-paper-grids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.results-paper{min-width:0}.results-paper-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.results-paper-title h3{font-size:15px;font-weight:600}.results-paper-title>span{color:#64728a;font-size:12px}.results-question-grid{display:grid;grid-template-columns:repeat(10,minmax(44px,1fr));gap:7px}.results-question{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:44px;min-width:44px;border-radius:7px;border:1px solid #d5dce7;background:#f4f6fa;color:#52627a;font-size:15px;font-variant-numeric:tabular-nums}.results-question>svg{flex:none}.results-question.is-correct{background:#edf6f0;border-color:#b9d8c7;color:#216347}.results-question.is-incorrect{background:#fdf0ef;border-color:#e6c4c3;color:#a43c40}.results-question:hover{border-color:#315c9b;box-shadow:0 0 0 1px #315c9b}.results-paper-empty{padding:13px 0;color:#64728a;font-size:14px}.results-footnote{display:flex;align-items:center;gap:6px;margin-top:18px;color:#64728a;font-size:12px}.results-empty{padding:24px;border:1px dashed #ccd7e6;border-radius:8px;color:#52627a}.results-empty h3{margin-top:8px;font-size:16px;font-weight:600;color:#10213f}.results-empty p{margin-top:4px;font-size:14px}.results-text-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#173762;text-decoration:underline;font-size:14px}.results-storage-error{padding:14px;margin-bottom:20px;background:#fff3e6;color:#854015;border:1px solid #e2bc90;border-radius:8px}.results-answer-review .brand-card,.results-answer-review .brand-card-muted{box-shadow:none;background:#fff}.results-answer-review>[data-testid=review-question-screen]{padding-top:0}.results-review-status{text-align:center;font-size:14px;color:#52627a;padding-bottom:20px}.strict-results-page .strict-dialog{font-family:inherit;border:1px solid #d6deeb;border-radius:12px;color:#10213f;padding:26px}.strict-results-page .strict-dialog h2{font-size:22px;line-height:1.3;font-weight:600}.strict-results-page .strict-dialog button{min-height:44px;border:1px solid #0f2557;border-radius:7px;background:#0f2557;font-family:inherit}.strict-results-page .strict-dialog button:first-child{border-color:#d6deeb;background:#fff;color:#334664}@media (max-width:1100px){.results-paper-grids{grid-template-columns:1fr}.results-question-grid{grid-template-columns:repeat(10,minmax(44px,1fr))}.results-overview{-moz-column-gap:24px;column-gap:24px}.results-sections{padding-left:24px}.results-review-heading{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:640px){.results-header,.results-main{width:calc(100% - 36px)}.results-header{min-height:78px;gap:12px}.results-header .results-back{font-size:12px;gap:4px;white-space:nowrap}.results-main{padding-top:24px}.results-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.results-heading h1{font-size:30px}.results-overview{grid-template-columns:1fr;padding:22px;gap:24px}.results-primary-actions{flex-direction:column;margin-top:20px}.results-sections{padding:20px 0 0;border:0;border-top:1px solid #e2e7ef}.results-save-strip{flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:14px}.results-save-strip>p{min-width:190px}.results-save-strip>a,.results-save-strip>button{margin-left:26px;min-height:44px}.results-filters{gap:2px}.results-filters button{padding:7px 9px;gap:6px;font-size:13px}.results-question-grid{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px}.results-question{min-height:48px;font-size:16px;gap:8px}.results-answer-review>[data-testid=review-question-screen]{padding:0}.results-answer-review .brand-card{padding:18px}.results-footnote{align-items:flex-start}.results-footnote>svg{flex:none;margin-top:2px}.strict-results-page .strict-dialog-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.strict-results-page *{transition:none!important;scroll-behavior:auto!important}}