:root{--color-canvas:#e8edf1;--color-surface:#f8fafb;--color-ink:#17212b;--color-ink-muted:#53616d;--color-rule:#b8c2cb;--color-accent:#254f67;--color-accent-hover:#193b50;--color-accent-soft:#dce7ed;--color-success:#2f6447;--color-success-soft:#e2eee7;--color-danger:#8b3d3b;--color-danger-soft:#f2e2e1;--color-warning:#263b48;--color-warning-muted:#53616d;--color-warning-soft:#e6edf1;--color-warning-rule:#aabac4;color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;font-family:"Source Sans 3",Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-canvas)}body{min-height:100vh;margin:0;font-size:17px;line-height:1.5}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:3px}.app-shell{background:var(--color-surface);border-inline:1px solid color-mix(in srgb, var(--color-rule) 70%, transparent);grid-template-columns:220px minmax(0,1fr);width:min(100%,1180px);min-height:100vh;margin:0 auto;display:grid;box-shadow:0 12px 44px #17212b14}.app-workspace{min-width:0}.app-sidebar{z-index:30;color:#d8e5eb;background:#17384b;border-right:1px solid #102c3c;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{color:#fff;text-align:left;cursor:pointer;background:#102e40;border:0;border-bottom:1px solid #ffffff1a;gap:2px;min-height:76px;padding:17px 20px;display:grid}.sidebar-close{display:none}.sidebar-brand span{color:#9fc9db;letter-spacing:.08em;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:12px;font-weight:700}.sidebar-brand strong{font-size:16px}.sidebar-nav{gap:4px;padding:18px 10px;display:grid}.sidebar-nav button,.sidebar-main-site,.sidebar-sign-out{width:100%;min-height:46px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.sidebar-nav button>span,.sidebar-main-site>span,.sidebar-sign-out>span{color:#a9c7d5;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.sidebar-nav button:hover:not(:disabled),.sidebar-nav button.is-active,.sidebar-main-site:hover,.sidebar-sign-out:hover:not(:disabled){color:#fff;background:#24607d}.sidebar-nav button:disabled{cursor:not-allowed;opacity:.42}.sidebar-main-site{color:inherit;border-top:1px solid #ffffff1a;border-radius:0;margin-top:auto;padding-inline:22px;text-decoration:none}.sidebar-upgrade{color:#fff;text-align:left;background:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 78%, #000);cursor:pointer;border-radius:4px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;margin:0 10px 14px;padding:10px 12px;display:grid;box-shadow:0 5px 14px #0000002e}.sidebar-upgrade:hover{background:color-mix(in srgb, var(--color-danger) 84%, #000)}.sidebar-upgrade>span:first-child{text-align:center;font-size:17px}.sidebar-upgrade>span:last-child{gap:1px;display:grid}.sidebar-upgrade strong{font-size:14px}.sidebar-upgrade small{color:#ffffffd1;font-size:11px}.sidebar-sign-out{border-top:1px solid #ffffff1a;border-radius:0;margin-top:0;padding-inline:22px}.sidebar-scrim{display:none}.app-header{border-bottom:1px solid var(--color-rule);justify-content:flex-end;align-items:center;gap:16px;min-height:58px;padding:10px 20px;display:flex}.mobile-menu-button,.mobile-brand{display:none}.account-menu{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.account-name{max-width:190px;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sign-out-button{min-height:36px;color:var(--color-accent);border:1px solid var(--color-rule);cursor:pointer;background:0 0;padding:6px 10px}.sign-out-button:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.sign-out-button:disabled{cursor:wait;opacity:.65}.brand-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;display:inline-flex}.brand-button span,.technical,.citation,.preview-state,.panel-label,.status-label{font-family:IBM Plex Mono,Cascadia Mono,monospace}.brand-button span{color:var(--color-surface);background:var(--color-accent);letter-spacing:.05em;padding:4px 7px;font-size:14px;font-weight:700}.brand-button strong{white-space:nowrap;font-size:16px}.preview-state{color:var(--color-ink-muted);text-align:right;white-space:nowrap;font-size:12px}.draft-notice{color:var(--color-warning);background:var(--color-warning-soft);border-bottom:1px solid var(--color-warning-rule);gap:2px;padding:11px 20px;font-size:14px;line-height:1.35;display:grid}.draft-notice span{color:var(--color-warning-muted)}main{width:min(100%,860px);min-height:calc(100vh - 180px);margin:0 auto;padding:44px 20px 64px}.auth-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{background:var(--color-surface);border:1px solid var(--color-rule);width:min(100%,560px);padding:clamp(28px,7vw,52px);box-shadow:0 18px 50px #17212b1a}.auth-card h1{max-width:13ch}.paywall-overlay{z-index:100;background:#17212b6b;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0;overflow-y:auto}.paywall-dialog{outline:none;width:min(100%,840px);max-height:calc(100vh - 24px);position:relative;overflow-y:auto}.paywall-close{width:44px;height:44px;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-rule);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.paywall-close span{font-size:28px;line-height:1}.paywall-close:hover{color:var(--color-surface);background:var(--color-accent)}.auth-home-link{min-height:44px;color:var(--color-accent);align-items:center;margin:-10px 0 24px;font-weight:700;text-decoration:none;display:inline-flex}.auth-home-link:hover,.auth-home-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.auth-mark{color:var(--color-surface);background:var(--color-accent);letter-spacing:.05em;margin-bottom:24px;padding:6px 9px;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:15px;font-weight:700;display:inline-block}.google-button{justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:20px;display:inline-flex}.google-g{color:#244866;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-family:Arial,sans-serif;font-weight:700;display:grid}.auth-error{color:var(--color-danger);background:var(--color-danger-soft);border-left:4px solid var(--color-danger);margin:0 0 20px;padding:12px 14px}.auth-session-error{max-width:72rem;color:var(--color-danger);background:var(--color-danger-soft);border-left:4px solid var(--color-danger);margin:0 auto;padding:12px 16px}.auth-notes{border-top:1px solid var(--color-rule);color:var(--color-ink-muted);margin-top:8px;padding-top:20px;font-size:14px}.auth-notes p:last-child{margin-bottom:0}.screen{animation:.18s ease-out enter}.eyebrow{color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:14px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;max-width:18ch;margin-bottom:20px;font-size:clamp(32px,9vw,46px);line-height:1.06}h2{font-size:21px;line-height:1.25}.lede{max-width:54ch;color:var(--color-ink-muted);margin-bottom:32px;font-size:20px;line-height:1.45}.trust-list{border-top:1px solid var(--color-rule);margin:0 0 32px}.trust-list>div{border-bottom:1px solid var(--color-rule);grid-template-columns:80px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.trust-list .technical{color:var(--color-accent);font-weight:700}.trust-list p{margin:0}.source-panel{background:var(--color-canvas);border-left:4px solid var(--color-accent);margin:0 0 32px;padding:20px}.source-panel p:last-child{margin-bottom:0}.panel-label{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700}.muted,.action-note,.privacy-note{color:var(--color-ink-muted)}.muted{font-size:15px}.button{cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px 20px;font-weight:700;transition:background .14s,border-color .14s;display:inline-flex}.button-primary{color:#fff;background:var(--color-accent)}.button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.button-secondary{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.button:disabled{color:#eef2f4;cursor:not-allowed;background:#78838c}.action-note,.privacy-note{margin:10px 0 0;font-size:15px}.start-actions,.completion-actions{gap:12px;display:grid}.progress-block{margin:0 0 32px}.screen-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.screen-toolbar .eyebrow{margin-bottom:0}.toolbar-button{min-height:44px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:6px 0;font-weight:700}.progress-block .technical{font-size:15px;font-weight:700}.progress-track{background:#d2d9df;height:4px;margin-top:10px;overflow:hidden}.progress-track span{background:var(--color-accent);height:100%;transition:width .18s;display:block}h1.question-title{letter-spacing:-.015em;width:100%;max-width:none;margin-bottom:28px;font-size:clamp(24px,7vw,34px);line-height:1.22}.question-flag-control{min-height:44px;color:var(--color-accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;margin:-10px 0 22px;padding:8px 12px;font-weight:700;display:inline-flex}.question-flag-control:hover{background:var(--color-accent-soft);border-color:var(--color-rule)}.question-flag-control>span{color:#fff;border:2px solid var(--color-accent);border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:inline-flex}.question-flag-control.is-flagged{background:var(--color-accent-soft);border-color:var(--color-accent)}.question-flag-control.is-flagged>span{background:var(--color-accent)}.answer-list{border:0;gap:10px;min-width:0;margin:0 0 28px;padding:0;display:grid}.answer-row{background:var(--color-surface);border:1px solid var(--color-rule);cursor:pointer;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.answer-row:hover{background:color-mix(in srgb, var(--color-accent-soft) 45%, var(--color-surface))}.answer-row.is-selected{background:var(--color-accent-soft);border:2px solid var(--color-accent);padding:11px}.answer-row.is-correct-answer{background:var(--color-success-soft);border:2px solid var(--color-success);padding:11px}.answer-row.is-incorrect-answer{background:var(--color-danger-soft);border:2px solid var(--color-danger);padding:11px}.answer-row input{opacity:0;width:1px;height:1px;position:absolute}.answer-letter{border:1px solid var(--color-rule);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:14px;font-weight:700;display:inline-flex}.is-selected .answer-letter{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.is-correct-answer .answer-letter{color:#fff;background:var(--color-success);border-color:var(--color-success)}.is-incorrect-answer .answer-letter{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.selected-label{font-size:13px;font-weight:700}.secondary-actions{flex-wrap:wrap;gap:4px 18px;margin-top:16px;display:flex}.text-button{min-height:44px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:7px 0}.text-button:hover,.text-button.is-active{border-bottom-color:currentColor}.question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0 20px;display:grid}.account-avatar{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.study-action-grid{border:1px solid var(--color-rule);background:#fff;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:0;margin-bottom:30px;display:grid}.study-action-card{border:0;border-bottom:1px solid var(--color-rule);background:#fff;grid-template-columns:minmax(0,1fr) 165px;gap:3px 18px;min-height:0;padding:14px 18px;display:grid}.study-action-card h2{grid-column:1;margin:4px 0 6px;font-size:20px}.study-action-card>p:not(.panel-label){color:var(--color-ink-muted);grid-column:1;margin-bottom:0;font-size:15px}.study-action-card .button{grid-area:1/2/4;align-self:center;width:165px;min-width:0}.study-action-wide{grid-column:2}.study-action-wide .panel-label,.study-action-wide h2,.study-action-wide>p:not(.panel-label){grid-column:1}.study-action-wide .button{grid-area:1/2/4;align-self:center}.study-action-grid>.study-action-card:last-child{border-bottom:0}.mock-exam-facts{border-block:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;display:grid}.mock-exam-facts>div{border-right:1px solid var(--color-rule);padding:22px 24px}.mock-exam-facts>div:last-child{border-right:0}.mock-exam-facts dt{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.mock-exam-facts dd{color:var(--color-accent);margin:5px 0 0;font-size:28px;font-weight:850}.mock-exam-blueprint{border:1px solid var(--color-rule);background:#fff;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:44px;margin-top:42px;padding:32px;display:grid}.mock-exam-blueprint h2{margin:8px 0 12px;font-size:28px;line-height:1.12}.mock-exam-blueprint>div>p:last-child{color:var(--color-ink-muted)}.mock-exam-blueprint ol{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.mock-exam-blueprint li{border-bottom:1px solid var(--color-rule);grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:52px;display:grid}.mock-exam-blueprint li>span,.mock-exam-blueprint li>b{color:var(--color-accent);font-family:IBM Plex Mono,Cascadia Mono,monospace;font-weight:850}.mock-exam-blueprint li>b{text-align:right}.mock-exam-note{color:#fff;background:#17384b;grid-template-columns:180px minmax(0,1fr);gap:24px;margin-top:20px;padding:20px 24px;display:grid}.mock-exam-note p{color:#c6d7df;margin:0}.mock-exam-start{justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.mock-exam-start>div{display:grid}.mock-exam-start strong{color:var(--color-accent);font-size:25px}.mock-exam-start span{color:var(--color-ink-muted)}.custom-test-builder{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;margin-top:34px;display:grid}.custom-test-builder fieldset{background:var(--color-surface);border:1px solid var(--color-rule);min-width:0;margin:0;padding:26px}.custom-test-builder legend{color:var(--color-ink);padding:0 8px;font-size:19px;font-weight:800}.custom-test-builder legend>span,.custom-order-note>span{color:var(--color-accent);margin-right:9px;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:13px}.custom-topic-tools{justify-content:flex-end;gap:16px;margin:-12px 0 14px;display:flex}.custom-topic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.custom-topic-options label{border:1px solid var(--color-rule);cursor:pointer;background:#fff;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 11px;min-height:76px;padding:12px;display:grid}.custom-topic-options label:hover{background:var(--color-accent-soft)}.custom-topic-options label.is-selected{background:var(--color-accent-soft);border:2px solid var(--color-accent);padding:11px}.custom-topic-options input{opacity:0;width:1px;height:1px;position:absolute}.custom-topic-options label>span{width:28px;height:28px;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:3px;grid-row:1/3;place-items:center;font-size:13px;font-weight:800;display:grid}.custom-topic-options label.is-selected>span{color:#fff;background:var(--color-accent)}.custom-topic-options strong{line-height:1.2}.custom-topic-options small{color:var(--color-ink-muted);grid-column:2}.custom-test-error,.custom-test-note{color:var(--color-danger);margin:14px 0 0;font-weight:700}.custom-count-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 24px;display:grid}.custom-count-presets button{min-height:48px;color:var(--color-accent);border:1px solid var(--color-rule);cursor:pointer;background:#fff;border-radius:4px;font-weight:800}.custom-count-presets button:hover,.custom-count-presets button.is-selected{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.custom-count-input{color:var(--color-ink-muted);gap:7px;font-size:14px;font-weight:700;display:grid}.custom-count-input input{width:100%;min-height:52px;color:var(--color-ink);border:1px solid var(--color-rule);background:#fff;border-radius:4px;padding:8px 12px;font-size:22px;font-weight:800}.custom-count-picker>p{color:var(--color-ink-muted);margin:15px 0 0;line-height:1.45}.custom-order-note{color:#fff;background:#17384b;grid-column:1/-1;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 26px;display:grid}.custom-order-note>span{color:#9fc9db;margin:4px 0 0}.custom-order-note h2{color:#fff;margin:0 0 5px;font-size:20px}.custom-order-note p{color:#c6d7df;margin:0}.custom-test-submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding-top:10px;display:flex}.custom-test-submit>div{display:grid}.custom-test-submit strong{color:var(--color-accent);font-size:24px}.custom-test-submit span{color:var(--color-ink-muted)}.result-mistake-action{color:#fff;background:#17384b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:30px 0;padding:24px;display:grid}.result-mistake-action strong{font-size:20px}.result-mistake-action p{color:#c6d7df;margin:5px 0 0}.result-mistake-action .button{width:auto;min-width:190px}.study-action-primary{color:#fff;background:#17384b;border-bottom:0;border-right:1px solid #17384b;flex-direction:column;grid-area:1/1/5;min-height:100%;padding:32px;display:flex}.study-action-primary .panel-label{color:#a8d4e6}.study-action-primary>p:not(.panel-label){color:#d7e4ea;margin-bottom:26px;font-size:17px}.study-action-primary .button-primary{color:#0e5576;background:#fff;width:100%}.study-action-primary .button-primary:hover:not(:disabled){background:#e8f1f5}.study-action-quiet{background:var(--color-canvas)}.app-home-source{margin-top:8px}html{scroll-behavior:smooth}.filter-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.filter-tabs button{min-height:40px;color:var(--color-accent);border:1px solid var(--color-rule);cursor:pointer;background:0 0;border-radius:999px;padding:7px 11px}.filter-tabs button:hover,.filter-tabs button.is-active{background:var(--color-accent-soft);border-color:var(--color-accent)}.filter-tabs span{color:var(--color-ink-muted);font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:13px;font-weight:700}.map-toolbar{margin-bottom:12px}.map-toolbar .toolbar-button{white-space:nowrap}.settings-list{gap:12px;margin-top:30px;display:grid}.setting-row{border:1px solid var(--color-rule);cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid}.setting-row>span:first-child{gap:5px;display:grid}.setting-row strong{font-size:18px}.setting-row small{max-width:60ch;color:var(--color-ink-muted);font-size:14px}.setting-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--color-accent)}.setting-row.is-readonly{cursor:default}.setting-value{color:var(--color-accent);background:var(--color-accent-soft);padding:5px 9px;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:13px;font-weight:700}.question-chip{min-height:62px;color:var(--color-ink-muted);border:1px solid var(--color-rule);cursor:pointer;background:0 0;border-radius:5px;place-items:center;padding:7px 3px;display:grid}.question-chip strong{font-family:IBM Plex Mono,Cascadia Mono,monospace}.question-chip span{font-size:12px;line-height:1.1}.question-chip.is-correct{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}.question-chip.is-incorrect{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}.question-chip.is-flagged{box-shadow:inset 0 -5px 0 var(--color-accent)}.topic-question-map{border-top:1px solid var(--color-rule);margin-top:44px;padding-top:28px}.topic-question-map-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.topic-question-map-heading .eyebrow{margin-bottom:6px}.topic-question-map-heading h2,.topic-question-map-heading p{margin-bottom:0}.topic-question-map-heading p{color:var(--color-ink-muted);font-size:14px}.topic-question-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:7px;display:grid}.topic-question-chip{min-width:0;min-height:44px;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-rule);cursor:pointer;border-radius:4px;padding:4px;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:13px;font-weight:700;position:relative}.topic-question-chip:hover{border-color:var(--color-accent)}.topic-question-chip.is-correct{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success)}.topic-question-chip.is-incorrect{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}.topic-question-chip.is-flagged{box-shadow:inset 0 -4px 0 var(--color-accent)}.topic-question-chip.is-current{outline:3px solid var(--color-accent);outline-offset:1px}.topic-question-map-legend{margin:16px 0 0}.legend-mark.current{outline:2px solid var(--color-accent);outline-offset:1px}.review-legend{color:var(--color-ink-muted);flex-wrap:wrap;gap:14px;margin-bottom:32px;font-size:14px;display:flex}.empty-state{color:var(--color-ink-muted);margin:-6px 0 22px}.review-legend span{align-items:center;gap:6px;display:inline-flex}.legend-mark{border:1px solid var(--color-rule);width:14px;height:14px}.legend-mark.correct{background:var(--color-success-soft);border-color:var(--color-success)}.legend-mark.incorrect{background:var(--color-danger-soft);border-color:var(--color-danger)}.legend-mark.flagged{border-bottom:5px solid var(--color-accent)}.flagged-question-list{border-top:1px solid var(--color-rule);gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.flagged-question-list>li{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 0;display:grid}.flagged-question-list h2{max-width:760px;margin:7px 0 0;font-size:20px;line-height:1.4}.flagged-question-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.flagged-question-actions .button{width:auto;min-width:150px}.result-summary{border-block:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;display:grid}.result-summary>div{text-align:center;gap:2px;padding:18px 10px;display:grid}.result-summary>div+div{border-left:1px solid var(--color-rule)}.result-summary strong{font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:28px;line-height:1}.result-summary span{color:var(--color-ink-muted);font-size:14px}.result-summary .is-correct strong,.review-status.is-correct{color:var(--color-success)}.result-summary .is-incorrect strong,.review-status.is-incorrect{color:var(--color-danger)}.review-status.is-unanswered{color:var(--color-ink-muted)}.submit-panel{border-top:1px solid var(--color-rule);padding-top:28px}.submit-panel p{color:var(--color-ink-muted)}.area-list{border-top:1px solid var(--color-rule);margin:0 0 36px;padding:0;list-style:none}.area-list li{border-bottom:1px solid var(--color-rule);padding:20px 0}.area-list h2{margin:6px 0}.area-list p{color:var(--color-ink-muted);margin:0}.topic-list{border-top:1px solid var(--color-rule);margin:0 0 28px;padding:0;list-style:none;display:grid}.topic-list li{border-bottom:1px solid var(--color-rule)}.topic-card{gap:8px;padding:14px 0;display:grid}.topic-main-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);gap:4px 16px;width:100%;min-height:62px;padding:0;display:grid}.topic-main-button:hover{background:color-mix(in srgb, var(--color-accent-soft) 40%, transparent)}.topic-list .technical{color:var(--color-accent);grid-row:1/3;font-size:13px;font-weight:700}.topic-list strong{font-size:18px;line-height:1.25}.topic-list button>span:last-child{color:var(--color-ink-muted);font-size:14px}.topic-mistakes-button{min-height:36px;color:var(--color-danger);background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-rule));cursor:pointer;border-radius:999px;justify-self:start;padding:5px 10px;font-size:14px;font-weight:700}.topic-mistakes-button:hover{border-color:var(--color-danger)}.area-heading{color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.status-label{color:var(--color-accent);background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-rule));text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:700}.feedback{border-left:4px solid;margin:18px 0 24px;padding:20px}.feedback.is-correct{background:var(--color-success-soft);border-color:var(--color-success)}.feedback.is-incorrect{background:var(--color-danger-soft);border-color:var(--color-danger)}.feedback p:last-child{margin-bottom:0}.feedback-result{margin-bottom:12px;font-weight:800}.feedback-details{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);margin-top:14px;padding-top:14px}.feedback-details summary{color:var(--color-accent);cursor:pointer;font-weight:800}.feedback-details summary:hover{color:var(--color-accent-hover)}.feedback-details p:first-of-type{margin-top:14px}.citation{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);padding-top:12px;font-size:13px;line-height:1.5}footer{color:var(--color-ink-muted);border-top:1px solid var(--color-rule);text-align:center;padding:20px;font-size:13px}footer p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.app-shell{width:100%;box-shadow:none;border:0;display:block}.app-sidebar{width:min(82vw,280px);transition:transform .18s ease-out;position:fixed;left:0;transform:translate(-102%)}.app-sidebar.is-open{transform:translate(0);box-shadow:12px 0 40px #0a1c2747}.sidebar-close{z-index:1;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:25px;line-height:1;display:grid;position:absolute;top:13px;right:12px}.sidebar-close:hover{background:#ffffff1a}.sidebar-scrim{z-index:29;visibility:hidden;opacity:0;background:#0a1c2773;border:0;transition:opacity .18s ease-out,visibility .18s;display:block;position:fixed;inset:0}.sidebar-scrim.is-open{visibility:visible;opacity:1}.app-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafbf5;justify-content:space-between;position:sticky;top:0}.mobile-menu-button,.mobile-brand{min-height:38px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.mobile-menu-button{gap:7px;padding:5px 8px 5px 0;font-weight:700}.mobile-brand{padding:5px 8px;font-weight:800}.account-name{max-width:140px}.custom-test-builder,.result-mistake-action,.mock-exam-blueprint,.study-action-wide{grid-template-columns:1fr}.study-action-wide .button{grid-area:auto/1;margin-top:14px}.result-mistake-action .button{justify-self:start}}@media (max-width:480px){.app-header,.draft-notice,main{padding-inline:16px}.app-header{align-items:center;gap:10px}.account-menu{gap:0}.account-name{display:none}.sign-out-button{min-height:32px;padding-block:3px;font-size:13px}.auth-shell{padding:0}.auth-card{min-height:100vh;box-shadow:none;border:0}.brand-button{gap:7px}.brand-button strong{font-size:14px}.answer-row{grid-template-columns:32px minmax(0,1fr)}.selected-label{grid-column:2}.screen-toolbar{align-items:flex-start}.paywall-overlay{place-items:stretch stretch;padding:0}.paywall-dialog{width:100%;min-height:100vh;max-height:100vh}.map-toolbar{gap:8px;display:grid}.map-toolbar .toolbar-button{justify-self:start}.question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-question-map-heading{display:block}.topic-question-map-heading p{margin-top:8px}.topic-question-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.study-action-grid{background:0 0;border:0;grid-template-columns:1fr;gap:12px}.study-action-card{border:1px solid var(--color-rule);flex-direction:column;min-height:0;padding:20px;display:flex}.study-action-card .button{width:100%;margin-top:14px}.study-action-primary,.study-action-wide{grid-area:auto/1}.custom-test-builder fieldset{padding:20px 16px}.custom-topic-options{grid-template-columns:1fr}.custom-topic-tools{justify-content:flex-start;margin-top:0}.custom-test-submit{flex-direction:column;align-items:stretch}.custom-test-submit .button,.result-mistake-action .button{width:100%}.mock-exam-facts{grid-template-columns:1fr}.mock-exam-facts>div{border-right:0;border-bottom:1px solid var(--color-rule)}.mock-exam-facts>div:last-child{border-bottom:0}.mock-exam-blueprint{gap:24px;padding:22px 18px}.mock-exam-note{grid-template-columns:1fr;gap:7px}.mock-exam-start{flex-direction:column;align-items:stretch}.mock-exam-start .button{width:100%}.flagged-question-list>li{grid-template-columns:1fr;gap:18px}.flagged-question-actions{justify-content:flex-start}.setting-row{gap:14px;padding:18px}}@media (max-width:359px){.brand-button strong{display:none}}@media (min-width:640px){main{padding-top:60px}.button{width:auto;min-width:220px}.start-actions,.completion-actions{justify-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.marketing-site,.demo-shell{color:#132332;background:#f7f9fb;min-height:100vh}.marketing-site{overflow-x:clip}.marketing-site a,.demo-shell a{color:inherit}.marketing-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fbf0;border-bottom:1px solid #c9d3dc;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:72px;padding:12px clamp(20px,5vw,72px);display:grid;position:sticky;top:0}.marketing-brand{color:#112434;letter-spacing:-.025em;font-size:20px;font-weight:850;text-decoration:none}.marketing-nav,.marketing-account-actions{align-items:center;gap:24px;display:flex}.marketing-account-actions{gap:12px}.marketing-mobile-menu{display:none;position:relative}.marketing-nav{justify-content:center}.marketing-nav-dropdown{position:relative}.marketing-nav-dropdown summary{color:#17384a;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.marketing-nav-dropdown summary::-webkit-details-marker{display:none}.marketing-nav-dropdown summary:after{color:#607783;content:"⌄";font-size:13px}.marketing-nav-dropdown[open] summary:after{transform:rotate(180deg)}.marketing-nav-dropdown-panel{z-index:20;background:#fff;border:1px solid #aebdc7;width:230px;padding:8px;display:none;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%);box-shadow:0 16px 35px #102b3b2e}.marketing-nav-dropdown[open] .marketing-nav-dropdown-panel,.marketing-nav-dropdown:hover .marketing-nav-dropdown-panel,.marketing-nav-dropdown:focus-within .marketing-nav-dropdown-panel{display:grid}.marketing-nav-dropdown-panel a{padding:9px 11px}.marketing-nav-dropdown-panel a+a{border-top:1px solid #e0e7eb}.marketing-nav a,.header-sign-in,.header-register,.marketing-footer a{font-size:14px;font-weight:700;text-decoration:none}.marketing-nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.marketing-nav a:hover,.header-sign-in:hover,.header-register:hover,.marketing-footer a:hover{text-underline-offset:4px;text-decoration:underline}.header-register{white-space:nowrap;border:1px solid #8ca8b7;border-radius:4px;align-items:center;min-height:44px;padding:9px 11px;display:inline-flex;color:#0e5576!important}.header-cta{background:#0e5576;border-radius:4px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;color:#fff!important}.marketing-main{width:100%;min-height:0;margin:0;padding:0}.marketing-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(44px,7vw,96px);width:min(100% - 40px,1320px);min-height:680px;margin:0 auto;padding:76px 0 84px;display:grid}.marketing-eyebrow{color:#155779;letter-spacing:.075em;text-transform:uppercase;margin:0 0 14px;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:12px;font-weight:800}.marketing-hero h1{letter-spacing:-.055em;max-width:11ch;margin-bottom:24px;font-size:clamp(48px,6.4vw,84px);line-height:.98}.hero-lede{color:#526372;max-width:57ch;margin-bottom:30px;font-size:clamp(18px,2vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.marketing-button{cursor:pointer;border:1px solid #0e5576;border-radius:4px;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-button-primary{background:#0e5576;color:#fff!important}.marketing-button-primary:hover{background:#0a405a}.marketing-button-secondary{background:#fff;color:#0e5576!important}.marketing-button-secondary:hover{background:#edf4f7}.marketing-button:disabled{cursor:not-allowed;background:#768692;border-color:#768692;color:#eef2f4!important}.hero-note{color:#506672;margin:14px 0 0;font-size:14px}.hero-proof{color:#445867;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.hero-proof li:before{color:#2f6447;content:"✓";margin-right:7px}.hero-product{background:#fff;border:1px solid #9baab6;border-radius:7px;overflow:hidden;box-shadow:0 22px 55px #1124342e}.product-topbar{color:#eaf2f6;background:#17384b;justify-content:space-between;gap:20px;padding:16px 20px;font-size:13px;font-weight:800;display:flex}.product-progress,.demo-progress{background:#dbe3e9;height:4px}.product-progress span,.demo-progress span{background:#16719a;width:60%;height:100%;display:block}.product-topic{color:#667784;margin:24px 24px 8px;font-size:13px}.hero-product h2{max-width:28ch;margin:0 24px 22px;font-size:clamp(21px,2vw,28px)}.product-options{gap:8px;padding:0 24px;display:grid}.product-option{border:1px solid #c2cdd5;border-radius:4px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.product-option>span{border:1px solid #aebcc6;border-radius:50%;place-items:center;width:26px;height:26px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800;display:grid}.product-option p{color:#243d4c;margin:0;font-size:14px}.product-option strong{color:#8a3736;font-size:12px}.product-option-wrong{background:#f6e7e6;border:2px solid #96413e;padding:7px 11px}.product-option-wrong>span{color:#fff;background:#96413e;border-color:#96413e}.product-action-row{justify-content:flex-end;padding:20px 24px 16px;display:flex}.product-action-row a{color:#fff;cursor:pointer;background:#0e5576;border:0;border-radius:4px;align-items:center;min-height:44px;padding:8px 16px;font-weight:800;text-decoration:none;display:inline-flex}.product-explanation{border-top:1px solid #d3dce2;margin:0 24px 24px;padding-top:14px}.product-explanation summary{color:#0e5576;cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:800;display:flex}.product-explanation p{color:#526372;margin:12px 0 0;font-size:14px}.marketing-section{border-top:1px solid #ccd6de;width:min(100% - 40px,1220px);margin:0 auto;padding:92px 0}.exam-overview{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(38px,7vw,92px);display:grid}.exam-photo{margin:0;position:relative}.exam-photo:after{z-index:-1;content:"";background:#dce8ee;position:absolute;inset:14px -14px -14px 14px}.exam-photo img{aspect-ratio:3/2;object-fit:cover;border:1px solid #9eafb9;width:100%;height:auto;display:block}.exam-photo figcaption{color:#526675;background:#fff;border:1px solid #bdc9d1;border-top:0;padding:13px 15px;font-size:13px}.exam-copy h2{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(32px,4vw,50px);line-height:1.06}.exam-copy>p:not(.marketing-eyebrow,.source-note){color:#526372;font-size:18px}.exam-facts{background:#b8c7d0;border:1px solid #b8c7d0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:30px 0 24px;display:grid}.exam-facts div{background:#fff;gap:2px;padding:18px 14px;display:grid}.exam-facts strong{color:#0e5576;font-size:31px;line-height:1}.exam-facts span{color:#5b6c78;font-size:12px;line-height:1.25}.official-link{text-underline-offset:4px;align-items:center;min-height:44px;font-weight:800;display:inline-flex;color:#0e5576!important}.source-note{color:#70808b;margin:16px 0 0;font-size:12px}.product-showcase{background:#e9f0f4;width:100%;padding-inline:max(20px,50% - 610px)}.dashboard-preview{background:#fff;border:1px solid #91a4b0;border-radius:7px;grid-template-columns:210px minmax(0,1fr);min-height:465px;display:grid;overflow:hidden;box-shadow:0 20px 48px #11243424}.preview-sidebar{color:#d5e4ea;background:#17384b;align-content:start;gap:5px;padding:26px 14px;display:grid}.preview-sidebar strong{color:#fff;margin:0 12px 20px}.preview-sidebar span{border-radius:4px;padding:11px 12px;font-size:14px}.preview-sidebar span.is-active{color:#fff;background:#24607d}.preview-map{padding:clamp(28px,5vw,54px)}.preview-map-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.preview-map-heading span{color:#155779;letter-spacing:.07em;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:11px;font-weight:800}.preview-map-heading h3{margin:8px 0 0;font-size:clamp(25px,3vw,36px)}.preview-map-heading a{color:#0e5576;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;padding:8px 0;font-weight:800;text-decoration:none;display:inline-flex}.preview-legend{color:#5b6c78;flex-wrap:wrap;gap:14px;margin:28px 0 18px;font-size:13px;display:flex}.preview-legend span{align-items:center;gap:6px;display:inline-flex}.preview-legend i{border:1px solid #9fafb9;width:12px;height:12px}.preview-legend i.is-correct,.preview-question-grid .is-correct{color:#fff;background:#347456;border-color:#347456}.preview-legend i.is-incorrect,.preview-question-grid .is-incorrect{color:#fff;background:#a34744;border-color:#a34744}.preview-legend i.is-flagged,.preview-question-grid .is-flagged{color:#243a47;background:#ead391;border-color:#b9973c}.preview-question-grid{grid-template-columns:repeat(10,minmax(34px,1fr));gap:8px;display:grid}.preview-question-grid span{color:#536571;background:#f5f7f8;border:1px solid #b9c5cd;border-radius:3px;place-items:center;min-height:44px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800;display:grid}.showcase-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.showcase-benefits article{background:#fff;border:1px solid #bcc9d1;gap:5px;padding:20px;display:grid}.showcase-benefits span{color:#5c6d79;font-size:14px}.topic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.topic-card-grid article{background:#fff;border:1px solid #c2cdd5;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px;display:grid}.topic-card-grid article>span{color:#fff;background:#17384b;place-items:center;width:46px;height:46px;font-family:IBM Plex Mono,monospace;font-weight:800;display:grid}.topic-card-grid h3{margin:0 0 5px;font-size:19px}.topic-card-grid p{color:#5b6c78;margin:0;font-size:14px}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2,.final-cta h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(31px,4vw,50px);line-height:1.08}.section-heading>p:last-child{color:#5a6b78;font-size:18px}.compact-heading{max-width:690px}.step-grid,.feature-grid,.access-grid,.pricing-grid{gap:18px;display:grid}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-grid article,.feature-grid article,.access-grid article,.price-card{background:#fff;border:1px solid #c4cfd7;padding:28px}.step-grid article{min-height:235px}.step-number,.feature-code,.access-label,.price-label{color:#155779;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:12px;font-weight:800}.step-grid h3,.feature-grid h3{margin:28px 0 10px;font-size:22px}.step-grid p,.feature-grid p,.access-grid p,.price-card li{color:#596a77}.feature-section,.pricing-section{background:#edf2f5;width:100%;padding-inline:max(20px,50% - 610px)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid article{min-height:210px}.access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-grid strong{margin:18px 0 10px;font-size:27px;line-height:1.1;display:block}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.price-card{flex-direction:column;min-height:430px;display:flex}.price-card-primary{border:2px solid #0e5576;box-shadow:0 13px 32px #11243417}.price{margin:24px 0 18px}.price strong{letter-spacing:-.04em;font-size:46px}.price span{color:#667784;font-size:14px;font-weight:700}.saving{color:#2f6447;min-height:44px;font-weight:800}.price-card ul{flex:1;margin:6px 0 26px;padding-left:20px}.price-card li+li{margin-top:10px}.pricing-status{color:#526372;background:#fff;border-left:3px solid #6f8492;max-width:850px;margin:18px 0 0;padding:13px 16px;font-size:14px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.faq-list details{background:#fff;border:1px solid #c4cfd7;padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{color:#596a77;margin:14px 0 0}.final-cta{color:#fff;background:#0c4d6b;justify-content:space-between;align-items:center;gap:32px;width:min(100% - 40px,1220px);margin:0 auto 72px;padding:40px;display:flex}.final-cta .marketing-eyebrow{color:#c5e2ef}.final-cta h2{margin:0}.final-cta-button{background:#fff;border-color:#fff;min-width:230px;color:#0e5576!important}.marketing-footer{color:#4f6470;text-align:left;background:#e8eef2;border-top:1px solid #c5d0d8;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:32px;padding:32px clamp(20px,5vw,72px);font-size:13px;display:grid}.marketing-footer p{max-width:760px;margin:0}.marketing-footer>nav{flex-wrap:wrap;gap:18px;display:flex}.marketing-footer>nav a,.marketing-footer>.marketing-brand{align-items:center;min-height:44px;display:inline-flex}.marketing-footer>nav a{min-width:44px}.marketing-header>.marketing-brand{align-items:center;min-height:44px;display:inline-flex}.demo-shell{background:#e9eef2}.demo-header{background:#fff;border-bottom:1px solid #bdc9d2;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:66px;padding:10px max(20px,50% - 490px);display:grid}.demo-header>span{color:#627380;font-size:13px;font-weight:700}.demo-header>a:last-child{color:#0e5576;justify-self:end;font-weight:800;text-decoration:none}.demo-draft-notice{color:#2d4351;background:#e5edf2;border-bottom:1px solid #aebec9;gap:2px;padding:10px max(20px,50% - 490px);font-size:13px;display:grid}.demo-draft-notice span{color:#61727f}.demo-main{background:#fff;border-inline:1px solid #c1ccd4;width:min(100% - 32px,860px);min-height:calc(100vh - 115px);margin:0 auto;padding:52px 48px 70px}.demo-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.demo-toolbar .marketing-eyebrow{margin-bottom:0}.demo-toolbar>span{color:#637481;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800}.demo-progress{margin:14px 0 36px}.demo-main h1{max-width:24ch;margin-bottom:30px;font-size:clamp(28px,5vw,43px);line-height:1.15}.demo-answer-list{border:0;gap:10px;margin:0 0 26px;padding:0;display:grid}.demo-answer{cursor:pointer;border:1px solid #b9c6cf;border-radius:4px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:grid}.demo-answer:hover{background:#f0f5f8}.demo-answer input{opacity:0;position:absolute}.demo-letter{border:1px solid #aebdc7;border-radius:50%;place-items:center;width:34px;height:34px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;display:grid}.demo-answer.is-selected{background:#e1edf2;border:2px solid #0e5576;padding:10px 13px}.demo-answer.is-selected .demo-letter{color:#fff;background:#0e5576;border-color:#0e5576}.demo-answer.is-correct{background:#e2eee7;border-color:#2f6447}.demo-answer.is-correct .demo-letter{background:#2f6447;border-color:#2f6447}.demo-answer.is-incorrect{background:#f2e2e1;border-color:#8b3d3b}.demo-answer.is-incorrect .demo-letter{background:#8b3d3b;border-color:#8b3d3b}.demo-answer strong{color:#536572;font-size:13px}.demo-primary-action{min-width:220px}.demo-feedback{border-left:4px solid;margin:20px 0 24px;padding:20px}.demo-feedback.is-correct{background:#e2eee7;border-color:#2f6447}.demo-feedback.is-incorrect{background:#f2e2e1;border-color:#8b3d3b}.demo-feedback details{border-top:1px solid #17212b2e;margin-top:12px;padding-top:12px}.demo-feedback summary{color:#0e5576;cursor:pointer;font-weight:800}.demo-feedback p{margin:12px 0 0}.demo-question-nav{border-top:1px solid #ccd6de;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:20px;display:flex}.demo-question-nav button{color:#566875;cursor:pointer;background:#fff;border:1px solid #b8c5ce;border-radius:4px;width:42px;height:42px;font-family:IBM Plex Mono,monospace;font-weight:800}.demo-question-nav button.is-current{border:2px solid #0e5576}.demo-question-nav button.is-correct{color:#2f6447;background:#e2eee7;border-color:#2f6447}.demo-question-nav button.is-incorrect{color:#8b3d3b;background:#f2e2e1;border-color:#8b3d3b}.demo-results{padding-top:72px}.demo-result-note{color:#5d6e7a;max-width:630px;margin-bottom:34px;font-size:18px}.demo-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:34px;display:grid}.demo-result-grid button{cursor:pointer;background:#fff;border:1px solid #b8c5ce;gap:4px;min-height:82px;padding:10px 5px;display:grid}.demo-result-grid button.is-correct{color:#2f6447;background:#e2eee7;border-color:#2f6447}.demo-result-grid button.is-incorrect{color:#8b3d3b;background:#f2e2e1;border-color:#8b3d3b}.demo-result-grid button.is-unanswered{color:#61727f;background:#eef2f4}.demo-result-grid strong{font-family:IBM Plex Mono,monospace;font-size:22px}.demo-result-grid span{font-size:12px;font-weight:800}.demo-signup-card{color:#fff;background:#17384b;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:28px;display:flex}.demo-signup-card h2{margin-bottom:8px}.demo-signup-card p{color:#d4e1e7;max-width:520px;margin:0}.demo-signup-card .marketing-button-primary{background:#fff;border-color:#fff;flex:none;color:#0e5576!important}.demo-text-button{color:#0e5576;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:44px;padding:8px 0}@media (max-width:1120px){.marketing-header{grid-template-columns:auto 1fr auto;gap:18px}.marketing-nav{display:none}.marketing-account-actions{justify-self:end}.marketing-mobile-menu{display:block}.marketing-mobile-menu summary{color:#17384a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #aebdc7;border-radius:4px;align-items:center;min-height:44px;padding:11px 14px;font-weight:800;list-style:none;display:inline-flex}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu summary:after{content:" +"}.marketing-mobile-menu[open] summary:after{content:" −"}.marketing-mobile-menu nav{background:#fff;border:1px solid #aebdc7;width:min(310px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 35px #102b3b2e}.marketing-mobile-menu nav a{color:#17384a;min-height:46px;padding:12px 13px;font-weight:750;text-decoration:none}.marketing-mobile-menu nav a+a{border-top:1px solid #e0e7eb}.marketing-mobile-nav-group{border-top:1px solid #e0e7eb;padding:10px 0 6px;display:grid}.marketing-mobile-nav-group>strong{color:#526875;letter-spacing:.07em;text-transform:uppercase;padding:6px 13px 8px;font-size:12px}.marketing-mobile-nav-group>a{padding-left:25px!important}.marketing-mobile-nav-group>a+a,.marketing-mobile-nav-group+a{border-top:1px solid #e0e7eb}.marketing-hero{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:760px}.marketing-hero h1{max-width:12ch}.exam-overview{grid-template-columns:1fr}.exam-photo{max-width:760px}.preview-question-grid{grid-template-columns:repeat(5,minmax(34px,1fr))}}@media (max-width:720px){.marketing-header{min-height:64px;padding-inline:16px}.marketing-account-actions{gap:12px}.marketing-header{gap:10px}.header-cta{display:none}.marketing-hero{gap:42px;width:min(100% - 32px,1320px);padding:52px 0 60px}.marketing-hero h1{font-size:clamp(44px,14vw,64px)}.hero-product h2{font-size:21px}.marketing-section{width:min(100% - 32px,1220px);padding:64px 0}.feature-section,.pricing-section,.product-showcase{width:100%;padding-inline:16px}.step-grid,.feature-grid,.access-grid,.pricing-grid,.faq-list,.showcase-benefits,.topic-card-grid{grid-template-columns:1fr}.dashboard-preview{grid-template-columns:1fr;min-height:0}.preview-sidebar{display:none}.preview-map{padding:24px 18px}.preview-map-heading{flex-direction:column;align-items:flex-start;gap:10px}.preview-question-grid{grid-template-columns:repeat(5,minmax(34px,1fr))}.step-grid article,.feature-grid article,.price-card{min-height:0}.final-cta{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);margin-bottom:32px;padding:28px}.final-cta-button{width:100%}.marketing-footer{grid-template-columns:1fr;gap:18px;padding-inline:16px}.demo-header{grid-template-columns:1fr auto;padding-inline:16px}.demo-header>span{display:none}.demo-main{border-inline:0;width:100%;padding:36px 16px 54px}.demo-answer{grid-template-columns:34px minmax(0,1fr)}.demo-answer strong{grid-column:2}.demo-primary-action{width:100%}.demo-result-grid{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.demo-signup-card{flex-direction:column;align-items:stretch}}.marketing-nav a[aria-current=page]{color:#0e5576;border-bottom-color:#0e5576}.marketing-nav-dropdown summary[aria-current=page]{color:#0e5576;box-shadow:inset 0 -2px #0e5576}.marketing-mobile-menu nav a[aria-current=page]{color:#fff;background:#17384a}.marketing-nav a.marketing-study-link{color:#fff;background:var(--color-danger);border-radius:4px;min-height:44px;padding:8px 13px;box-shadow:0 4px 12px #8b3d3b2e}.marketing-nav a.marketing-study-link:hover,.marketing-nav a.marketing-study-link:focus-visible{color:#fff;background:#71302f;text-decoration:none}.marketing-mobile-menu nav a.marketing-study-link{color:#fff;background:var(--color-danger);border-top:0;border-radius:4px;margin-top:6px}.marketing-mobile-menu nav a.marketing-study-link:hover,.marketing-mobile-menu nav a.marketing-study-link:focus-visible{color:#fff;background:#71302f}.home-directory{background:#fff;border-block:1px solid #cbd6de;padding:88px max(20px,50% - 610px)}.home-directory .section-heading{max-width:720px;margin-bottom:46px}.home-directory-list{border-top:1px solid #b8c7d0}.home-directory-list a{color:#17384a;border-bottom:1px solid #b8c7d0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 4px;text-decoration:none;display:grid}.home-directory-list>a>span{color:#a95047;letter-spacing:.08em;font-size:13px;font-weight:850}.home-directory-list h3,.home-directory-list p{margin:0}.home-directory-list h3{font-size:25px}.home-directory-list p{color:#5a6f7c;max-width:680px;margin-top:6px;line-height:1.55}.home-directory-list strong{color:#0e5576;white-space:nowrap}.home-directory-list a:hover h3,.home-directory-list a:hover strong{text-underline-offset:5px;text-decoration:underline}.home-practice-modes{border-top:0;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:0;display:grid}.home-practice-modes-heading{color:#fff;background:#17384a;border-top:5px solid #c27b53;padding:clamp(32px,5vw,52px);position:sticky;top:92px}.home-practice-modes-heading .marketing-eyebrow{color:#9fc9db}.home-practice-modes-heading h2{color:#fff;letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(36px,4.5vw,54px);line-height:1.02}.home-practice-modes-heading>p:not(.marketing-eyebrow){color:#c8d9e0;margin:0 0 28px;line-height:1.6}.home-practice-mode-list{background:#fff;border-top:1px solid #b8c7d0}.home-practice-mode-list article{border-bottom:1px solid #b8c7d0;border-right:1px solid #b8c7d0;grid-template-columns:50px minmax(0,1fr);gap:22px;padding:28px 32px;display:grid}.home-practice-mode-list article>span{color:#a95047;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:13px;font-weight:850}.home-practice-mode-list h3{color:#17384a;margin:0;font-size:24px}.home-practice-mode-list strong{color:#0e5576;margin-top:5px;font-size:15px;display:block}.home-practice-mode-list p{color:#586d7a;max-width:620px;margin:9px 0 0;line-height:1.55}.home-product-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,8vw,100px);display:grid}.home-product-story figure{margin:0}.home-product-story img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.home-product-story h2,.home-access-summary h2{color:#102838;letter-spacing:-.04em;margin:10px 0 30px;font-size:clamp(34px,4.5vw,54px);line-height:1.04}.home-product-story ol{border-top:1px solid #c4d1d9;gap:0;margin:0;padding:0;list-style:none;display:grid}.home-product-story li{border-bottom:1px solid #c4d1d9;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.home-product-story li>span{color:#a95047;font-weight:850}.home-product-story li strong{color:#17384a;font-size:18px}.home-product-story li p{color:#586d7a;margin:5px 0 0;line-height:1.5}.home-access-summary{background:#edf3f6;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px 70px;display:grid}.home-access-steps{background:#c2d0d8;border:1px solid #c2d0d8;gap:1px;display:grid}.home-access-steps>div{background:#fff;grid-template-columns:105px 1fr 1fr;gap:20px;padding:22px;display:grid}.home-access-steps span{color:#a95047;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.home-access-steps strong{color:#17384a}.home-access-steps p{color:#5a6f7c;margin:0}.home-text-link{text-underline-offset:5px;grid-column:2;justify-self:start;align-items:center;min-height:44px;font-weight:800;display:inline-flex;color:#0e5576!important}.public-conversion-band{color:#fff;background:#102b3b;border-top:5px solid #c27b53;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;width:min(100% - 40px,1220px);margin:24px auto 70px;padding:clamp(30px,5vw,58px);display:grid}.public-conversion-band .marketing-eyebrow{color:#b9ced8}.public-conversion-band h2{letter-spacing:-.04em;max-width:760px;margin:8px 0 12px;font-size:clamp(30px,4.2vw,50px);line-height:1.05}.public-conversion-band p:last-child{color:#c5d5dc;max-width:760px;margin:0;line-height:1.55}.public-conversion-actions{gap:10px;min-width:210px;display:grid}.marketing-button-light{background:#fff;border-color:#fff;color:#102b3b!important}.marketing-button-ghost-light{background:0 0;border-color:#ffffff8c;color:#fff!important}.public-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-inline-link{text-underline-offset:5px;align-items:center;min-height:44px;margin:18px 0 0;font-weight:800;display:inline-flex;color:#0e5576!important}.public-detail-main{width:min(100% - 40px,1160px);margin:0 auto;padding:34px 0 0}.public-detail-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:end;gap:clamp(44px,8vw,100px);padding:34px 0 82px;display:grid}.public-detail-hero h1{color:#102838;letter-spacing:-.06em;max-width:850px;margin:12px 0 22px;font-size:clamp(48px,7.2vw,82px);line-height:.96}.public-detail-hero>div>p:not(.marketing-eyebrow){color:#4b6170;max-width:760px;margin:0 0 28px;font-size:clamp(18px,2vw,22px);line-height:1.6}.detail-fact-strip{color:#fff;background:#102b3b;border-top:5px solid #c27b53;margin:0}.detail-fact-strip div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:20px;padding:19px 24px;display:flex}.detail-fact-strip dt{color:#b5c9d3;font-size:14px}.detail-fact-strip dd{margin:0;font-size:23px;font-weight:850}.public-detail-section{border-top:1px solid #cbd6de;padding:82px 0}.detail-tint{position:relative}.detail-tint:before{z-index:-1;content:"";background:#edf3f6;position:absolute;inset:0 calc(50% - 50vw)}.detail-section-heading{max-width:800px;margin-bottom:40px}.detail-section-heading h2,.detail-next-page h2{color:#102838;letter-spacing:-.045em;margin:10px 0 16px;font-size:clamp(34px,4.8vw,56px);line-height:1.04}.detail-section-heading>p:last-child,.detail-next-page p:last-child{color:#526875;font-size:18px;line-height:1.65}.exam-blueprint{border-top:1px solid #b6c6d0}.exam-blueprint article{border-bottom:1px solid #b6c6d0;grid-template-columns:44px minmax(0,1fr) 100px;align-items:center;gap:24px;padding:23px 0;display:grid}.blueprint-code{color:#fff;background:#17384a;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.exam-blueprint h3,.exam-blueprint p{margin:0}.exam-blueprint h3{color:#17384a;font-size:19px}.exam-blueprint p{color:#506672;margin-top:4px;font-size:14px}.blueprint-bar{background:#dce5ea;height:5px;margin-top:13px}.blueprint-bar i{background:#a95047;height:100%;display:block}.exam-blueprint article>strong{color:#0e5576;text-align:right;font-size:30px}.exam-blueprint small{color:#506672;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.detail-source-note{color:#506672;margin:18px 0 0;font-size:13px}.question-type-list{background:#bdcbd4;border:1px solid #bdcbd4;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.question-type-list article{background:#fff;padding:30px}.question-type-list article>strong{color:#a95047;margin-bottom:32px;font-size:30px;display:block}.question-type-list h3{color:#17384a;margin:0;font-size:21px}.question-type-list p{color:#566b78;margin:10px 0 0;line-height:1.55}.detail-checklist{background:#c3d0d8;border:1px solid #c3d0d8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:980px;margin-bottom:30px;display:grid}.detail-checklist div{background:#fff;grid-template-columns:40px 1fr;gap:18px;padding:26px;display:grid}.detail-checklist span{color:#a95047;font-weight:850}.detail-checklist p{color:#435968;margin:0;line-height:1.55}.detail-next-page{justify-content:space-between;align-items:center;gap:44px;display:flex}.detail-next-page>div{max-width:760px}.topic-route-card,.pricing-detail-hero>aside{color:#fff;background:#102b3b;border-top:5px solid #c27b53;padding:28px}.topic-route-card>span{color:#b8ccd6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:850;display:block}.topic-route-card strong{border-top:1px solid #ffffff26;padding-top:14px;display:block}.topic-route-card p{color:#bfd0d8;margin:5px 0 16px}.detailed-topic-list{border-top:1px solid #b8c7d0}.detailed-topic-list article{border-bottom:1px solid #b8c7d0;grid-template-columns:54px minmax(0,1fr) 135px;align-items:center;gap:24px;padding:26px 4px;display:grid}.detailed-topic-list article>span{color:#fff;background:#17384a;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.detailed-topic-list h3,.detailed-topic-list p{margin:0}.detailed-topic-list h3{color:#17384a;font-size:21px}.detailed-topic-list p{color:#5d717d;margin-top:6px}.detailed-topic-list article>strong{color:#0e5576;text-align:right;font-size:21px}.detailed-topic-list small{color:#506672;text-transform:uppercase;font-size:11px;display:block}.study-mode-rows{border-top:1px solid #b8c7d0}.study-mode-rows article{border-bottom:1px solid #b8c7d0;grid-template-columns:130px minmax(0,1fr) 190px;align-items:center;gap:28px;padding:24px 4px;display:grid}.study-mode-rows article>span{color:#a95047;letter-spacing:.08em;font-size:12px;font-weight:850}.study-mode-rows h3,.study-mode-rows p{margin:0}.study-mode-rows h3{color:#17384a;font-size:20px}.study-mode-rows p{color:#5b707c;margin-top:5px}.study-mode-rows article>strong{color:#426174;text-align:right;font-size:14px}.practice-flow ol{background:#bdcbd4;border:1px solid #bdcbd4;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.practice-flow li{background:#fff;padding:28px 24px}.practice-flow li span,.practice-flow li strong{display:block}.practice-flow li span{color:#a95047;margin-bottom:28px;font-weight:850}.practice-flow li strong{color:#17384a;font-size:18px}.practice-flow li p{color:#5a6f7c;margin:9px 0 0;line-height:1.5}.topics-catalog-hero{color:#fff;background:#102b3b;border-top:6px solid #c27b53;margin-top:20px;padding:clamp(40px,7vw,76px)}.topics-catalog-copy{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;column-gap:clamp(40px,8vw,110px);display:grid}.topics-catalog-copy .marketing-eyebrow,.topics-catalog-copy h1{grid-column:1}.topics-catalog-copy .marketing-eyebrow{color:#9fd0e4}.topics-catalog-copy h1{color:#fff;letter-spacing:-.06em;max-width:790px;margin:10px 0 24px;font-size:clamp(52px,7vw,86px);line-height:.95}.topics-catalog-copy>p:not(.marketing-eyebrow){color:#c7d8df;grid-area:1/2/4;margin:0;font-size:18px;line-height:1.65}.topics-catalog-copy .public-hero-actions{grid-column:1/-1;margin-top:30px}.topic-code-index{border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:48px;display:grid}.topic-code-index a{color:#fff;min-height:116px;padding:18px;text-decoration:none;display:grid}.topic-code-index a+a{border-left:1px solid #ffffff2e}.topic-code-index a:hover,.topic-code-index a:focus-visible{background:#18445a}.topic-code-index span{color:#efb08d;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:13px;font-weight:850}.topic-code-index strong{align-self:end;margin-top:14px;font-size:28px}.topic-code-index small{color:#afc7d2;font-size:11px;line-height:1.3}.topics-catalog-section{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(40px,7vw,90px);display:grid}.topics-catalog-heading{position:sticky;top:112px}.topics-catalog-heading h2{color:#102838;letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(34px,4.2vw,52px);line-height:1.02}.topics-catalog-heading>p:last-of-type{color:#526875;font-size:17px;line-height:1.65}.topics-catalog-heading a{color:#0e5576;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:12px;font-weight:800;display:inline-flex}.topic-ledger{border-top:1px solid #9fb1bc}.topic-ledger article{border-bottom:1px solid #b8c7d0;grid-template-columns:58px minmax(0,1fr) 150px;align-items:start;gap:24px;padding:30px 0;scroll-margin-top:110px;display:grid}.topic-ledger article>span{color:#a95047;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:30px;font-weight:850}.topic-ledger h3,.topic-ledger p,.topic-ledger strong{margin:0}.topic-ledger p{color:#637783;font-size:13px;line-height:1.45}.topic-ledger h3{color:#17384a;margin-top:8px;font-size:24px;line-height:1.15}.topic-ledger div>strong{color:#506672;margin-top:10px;font-size:15px;font-weight:500;line-height:1.55;display:block}.topic-ledger aside{text-align:right}.topic-ledger aside b{color:#0e5576;font-size:34px;display:block}.topic-ledger aside small{color:#5f737f;text-transform:uppercase;font-size:11px;line-height:1.35}.practice-routes{background:#e5edf2;box-shadow:50vw 0 #e5edf2,-50vw 0 #e5edf2}.practice-route-bands{border-top:1px solid #9fb1bc}.practice-route-bands article{border-bottom:1px solid #afbec7;grid-template-columns:64px minmax(0,1fr) 110px;align-items:center;gap:26px;padding:28px 0;display:grid}.practice-route-bands article>span{color:#a95047;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-weight:850}.practice-route-bands small{color:#5c707d;text-transform:uppercase;font-size:12px;font-weight:750}.practice-route-bands h3{color:#17384a;margin:5px 0 0;font-size:23px}.practice-route-bands p{color:#506672;margin:7px 0 0;line-height:1.55}.practice-route-bands article>strong{color:#0e5576;text-align:right;text-transform:uppercase}.strategy-hero{grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr);align-items:end;gap:clamp(48px,8vw,110px);padding:50px 0 82px;display:grid}.strategy-hero h1{color:#102838;letter-spacing:-.06em;max-width:900px;margin:12px 0 24px;font-size:clamp(52px,7vw,82px);line-height:.96}.strategy-hero>div>p:not(.marketing-eyebrow){color:#4b6170;max-width:730px;font-size:19px;line-height:1.65}.strategy-plan-card{color:#fff;background:#17384a;border-top:5px solid #c27b53;padding:30px}.strategy-plan-card>span{color:#b7ccd6;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.strategy-plan-card>strong{margin:12px 0 28px;font-size:50px;line-height:1;display:block}.strategy-plan-card dl{margin:0}.strategy-plan-card dl div{border-top:1px solid #ffffff2b;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.strategy-plan-card dt{color:#b8ccd6}.strategy-plan-card dd{text-align:right;margin:0;font-weight:800}.strategy-plan-card p{color:#c4d5dc;margin:20px 0 0;font-size:13px;line-height:1.55}.strategy-plan-picker{color:#fff;background:#17384a;border-top:5px solid #c27b53}.strategy-plan-picker>span{color:#b7ccd6;letter-spacing:.08em;text-transform:uppercase;padding:20px 24px 14px;font-size:12px;font-weight:800;display:block}.strategy-plan-picker a{color:#fff;border-top:1px solid #ffffff2b;grid-template-columns:88px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:72px;padding:14px 24px;text-decoration:none;transition:background-color .15s ease-out;display:grid}.strategy-plan-picker a:hover,.strategy-plan-picker a:focus-visible{background:#22556d}.strategy-plan-picker strong{font-size:19px}.strategy-plan-picker small{color:#c4d5dc;line-height:1.35}.strategy-plan-picker b{color:#d9a082;text-align:right;font-size:18px}.strategy-principle{color:#fff;background:#0e5576;padding:clamp(36px,5vw,58px)}.strategy-principle .marketing-eyebrow{color:#b9d8e6}.strategy-principle h2{color:#fff;letter-spacing:-.045em;max-width:1020px;margin:8px 0 14px;font-size:clamp(36px,5.2vw,60px);line-height:1}.strategy-principle>p:last-child{color:#d2e2e9;max-width:760px;margin:0;font-size:17px;line-height:1.6}.strategy-plans{padding:clamp(76px,9vw,116px) 0}.strategy-plans-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px clamp(40px,8vw,110px);margin-bottom:56px;display:grid}.strategy-plans-heading .marketing-eyebrow{grid-column:1/-1;margin-bottom:0}.strategy-plans-heading h2{color:#102838;letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,58px);line-height:1.02}.strategy-plans-heading>p:last-child{color:#526875;max-width:560px;margin:5px 0 0;font-size:17px;line-height:1.65}.strategy-plan{background:#fff;border:1px solid #aebfc8;margin-top:28px;scroll-margin-top:100px}.strategy-plan>header{color:#fff;background:#17384a;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:26px;padding:30px 34px;display:grid}.strategy-plan:nth-of-type(2)>header{background:#0e5576}.strategy-plan:nth-of-type(3)>header{color:#102838;background:#dfe8ed}.strategy-plan>header>span{color:#d99a77;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:16px;font-weight:850}.strategy-plan>header p{color:inherit;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:850}.strategy-plan>header h3{color:inherit;letter-spacing:-.03em;margin:0 0 9px;font-size:clamp(28px,3.4vw,40px);line-height:1.05}.strategy-plan>header small{color:inherit;opacity:.78;font-size:15px;line-height:1.5}.strategy-plan dl{border-bottom:1px solid #b8c7d0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.strategy-plan dl div{border-right:1px solid #b8c7d0;padding:20px 24px}.strategy-plan dl div:last-child{border-right:0}.strategy-plan dt{color:#5a6e79;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.strategy-plan dd{color:#17384a;margin:6px 0 0;font-size:20px;font-weight:850}.strategy-plan-schedule{padding:8px 34px}.strategy-plan-schedule>div{border-bottom:1px solid #c2ced5;grid-template-columns:126px 190px minmax(0,1fr);align-items:baseline;gap:24px;padding:22px 0;display:grid}.strategy-plan-schedule b{color:#a95047}.strategy-plan-schedule strong{color:#17384a}.strategy-plan-schedule p{color:#526875;margin:0;line-height:1.55}.strategy-plan-target{color:#465d69;background:#edf2f4;margin:0;padding:22px 34px 26px;line-height:1.55}.strategy-plan-target strong{color:#17384a}.strategy-roadmap{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(44px,8vw,100px);display:grid}.strategy-sticky-heading{position:sticky;top:112px}.strategy-sticky-heading h2{color:#102838;letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(36px,4.5vw,54px);line-height:1.02}.strategy-sticky-heading>p:last-child{color:#526875;line-height:1.6}.strategy-phase-list{border-top:1px solid #a9bac4;margin:0;padding:0;list-style:none}.strategy-phase-list li{border-bottom:1px solid #b8c7d0;grid-template-columns:62px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.strategy-phase-list li>span{color:#a95047;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-weight:850}.strategy-phase-list small{color:#0e5576;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.strategy-phase-list h3{color:#17384a;margin:6px 0 8px;font-size:24px}.strategy-phase-list p{color:#506672;margin:0;line-height:1.6}.strategy-session-loop{border-top:1px solid #aabac4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strategy-session-loop li{border-bottom:1px solid #b8c7d0;grid-template-columns:48px minmax(0,1fr);gap:8px 20px;padding:28px 24px 28px 0;display:grid}.strategy-session-loop li:nth-child(odd){border-right:1px solid #b8c7d0;padding-right:36px}.strategy-session-loop li:nth-child(2n){padding-left:36px}.strategy-session-loop span{color:#a95047;grid-row:1/3;font-weight:850}.strategy-session-loop strong{color:#17384a;font-size:20px}.strategy-session-loop p{color:#526875;margin:0;line-height:1.55}.strategy-week-list{border-top:1px solid #a9bac4}.strategy-week-list article{border-bottom:1px solid #b8c7d0;grid-template-columns:130px 210px minmax(0,1fr);align-items:baseline;gap:28px;padding:22px 0;display:grid}.strategy-week-list span{color:#a95047;font-weight:850}.strategy-week-list strong{color:#17384a;font-size:18px}.strategy-week-list p{color:#526875;margin:0;line-height:1.55}.strategy-adjust{color:#fff;background:#102b3b;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,100px);display:grid;box-shadow:50vw 0 #102b3b,-50vw 0 #102b3b}.strategy-adjust .marketing-eyebrow{color:#9fd0e4}.strategy-adjust h2{color:#fff;letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(36px,4.5vw,54px);line-height:1.02}.strategy-adjust-rules{border-top:1px solid #ffffff38}.strategy-adjust-rules p{color:#c8d8df;border-bottom:1px solid #ffffff2e;margin:0;padding:20px 0;line-height:1.55}.strategy-adjust-rules strong{color:#fff}.pricing-detail-hero>aside strong{color:#fff;font-size:27px;display:block}.pricing-detail-hero>aside p{color:#c1d2da;margin:12px 0 0;line-height:1.6}.public-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-pricing-grid article{background:#fff;border:1px solid #b9c8d1;flex-direction:column;min-height:430px;padding:clamp(26px,4vw,42px);display:flex}.public-pricing-grid article.is-featured{color:#fff;background:#102b3b;border-color:#102b3b}.public-pricing-grid article>span{color:#8f403c;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.public-pricing-grid .is-featured>span{color:#efb08d}.public-pricing-grid h3{color:#17384a;margin:12px 0 0;font-size:27px}.public-pricing-grid .is-featured h3,.public-pricing-grid .is-featured li,.public-pricing-grid .is-featured .public-price{color:#fff}.public-price{color:#0e5576;margin:30px 0 24px}.public-price strong{letter-spacing:-.04em;font-size:43px}.public-price small{margin-left:8px;font-size:12px}.public-pricing-grid ul{color:#4d6472;gap:12px;margin:0 0 30px;padding-left:20px;line-height:1.45;display:grid}.public-pricing-grid article>a{color:#fff;text-align:center;background:#0e5576;margin-top:auto;padding:13px 18px;font-weight:850;text-decoration:none}.public-pricing-grid .is-featured>a{color:#102b3b;background:#fff}.planned-plan-status{color:#17384a;background:#e8f0f4;border-left:4px solid #0e5576;gap:4px;margin:auto 0 0;padding:13px 16px;display:grid}.planned-plan-status strong{font-size:14px}.planned-plan-status small{color:#506672;font-size:13px}.public-pricing-grid .is-featured .planned-plan-status{color:#fff;background:#ffffff1a;border-left-color:#efb08d}.public-pricing-grid .is-featured .planned-plan-status small{color:#c8d8df}.plan-note,.pricing-availability{color:#506672;font-size:14px;line-height:1.55}.pricing-availability{margin:22px 0 0}.purchase-flow{background:#bdcbd4;border:1px solid #bdcbd4;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.purchase-flow>div{background:#fff;padding:28px 24px}.purchase-flow span,.purchase-flow strong{display:block}.purchase-flow span{color:#a95047;margin-bottom:25px;font-weight:850}.purchase-flow strong{color:#17384a;font-size:18px}.purchase-flow p{color:#596f7b;margin:9px 0 0;line-height:1.5}.pricing-faq details{border-top:1px solid #bdcbd4;max-width:900px;padding:20px 0}.pricing-faq details:last-child{border-bottom:1px solid #bdcbd4}.pricing-faq summary{color:#17384a;cursor:pointer;align-items:center;min-height:44px;font-size:18px;font-weight:800;display:flex}.pricing-faq details p{color:#536975;max-width:740px;margin:13px 0 0;line-height:1.6}@media (max-width:900px){.home-product-story,.home-access-summary,.home-practice-modes,.public-detail-hero,.strategy-hero,.topics-catalog-copy,.topics-catalog-section,.strategy-roadmap,.strategy-adjust,.strategy-plans-heading{grid-template-columns:1fr}.home-practice-modes-heading{position:static}.topics-catalog-copy>p:not(.marketing-eyebrow){grid-area:auto/1;max-width:720px}.topic-code-index{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-code-index a:nth-child(5){border-left:0}.topic-code-index a:nth-child(n+5){border-top:1px solid #ffffff2e}.topics-catalog-heading,.strategy-sticky-heading{position:static}.home-product-story figure{max-width:680px}.home-product-story img{aspect-ratio:16/10}.home-text-link{grid-column:1}.detail-fact-strip,.topic-route-card,.pricing-detail-hero>aside,.strategy-plan-card,.strategy-plan-picker{max-width:650px}.practice-flow ol,.purchase-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-directory{padding:64px 16px}.home-directory-list a{grid-template-columns:38px minmax(0,1fr);gap:15px}.home-directory-list strong{grid-column:2}.home-practice-mode-list article{grid-template-columns:38px minmax(0,1fr);gap:15px;padding:24px 18px}.home-access-steps>div{grid-template-columns:1fr;gap:7px}.public-conversion-band{grid-template-columns:1fr;width:calc(100% - 32px);margin-bottom:34px}.public-conversion-band .marketing-button,.public-conversion-actions{width:100%}.public-detail-main{width:min(100% - 32px,1160px);padding-top:24px}.public-detail-hero{gap:34px;padding:22px 0 58px}.public-detail-hero h1{font-size:clamp(43px,13vw,62px)}.public-detail-section{padding:60px 0}.topics-catalog-hero{padding:34px 24px}.topics-catalog-copy h1,.strategy-hero h1{font-size:clamp(43px,13vw,62px)}.topic-code-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.topic-code-index a{border-top:1px solid #ffffff2e;min-height:104px;padding:14px}.topic-code-index a:nth-child(odd){border-left:0}.topic-code-index a:nth-child(-n+2){border-top:0}.topic-ledger article,.practice-route-bands article{grid-template-columns:44px minmax(0,1fr);gap:16px}.topic-ledger aside,.practice-route-bands article>strong{text-align:left;grid-column:2}.strategy-session-loop{grid-template-columns:1fr}.strategy-plan>header{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px 20px}.strategy-plan dl{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-plan dl div:nth-child(2){border-right:0}.strategy-plan dl div:nth-child(-n+2){border-bottom:1px solid #b8c7d0}.strategy-plan-schedule{padding:6px 20px}.strategy-plan-schedule>div{grid-template-columns:1fr;gap:5px;padding:20px 0}.strategy-plan-target{padding:20px}.strategy-session-loop li,.strategy-session-loop li:nth-child(odd),.strategy-session-loop li:nth-child(2n){border-right:0;padding:24px 0}.strategy-week-list article{grid-template-columns:100px minmax(0,1fr);gap:8px 18px}.strategy-week-list p{grid-column:2}.exam-blueprint article,.detailed-topic-list article,.study-mode-rows article{grid-template-columns:44px minmax(0,1fr);gap:16px}.exam-blueprint article>strong,.detailed-topic-list article>strong,.study-mode-rows article>strong{text-align:left;grid-column:2}.question-type-list,.detail-checklist,.public-pricing-grid,.practice-flow ol,.purchase-flow{grid-template-columns:1fr}.detail-next-page{flex-direction:column;align-items:flex-start}.detail-next-page .marketing-button{width:100%}.public-pricing-grid article{min-height:0}}@media (max-width:480px){.public-hero-actions{flex-direction:column;align-items:stretch}.public-hero-actions .marketing-button{width:100%}}@media (max-width:430px){.marketing-header{gap:8px;padding-inline:12px}.marketing-brand{font-size:18px}.marketing-account-actions{gap:8px}.header-register{padding-inline:9px;font-size:13px}.marketing-mobile-menu summary{padding-inline:11px}.marketing-header .header-sign-in{display:none}.hero-proof{display:grid}.exam-facts{grid-template-columns:1fr}.exam-facts div{grid-template-columns:54px 1fr;align-items:center}.topic-card-grid article{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:18px}.topic-card-grid article>span{width:40px;height:40px}.product-topbar{flex-direction:column;align-items:flex-start;gap:4px}.product-topic,.hero-product h2{margin-inline:16px}.product-options,.product-action-row{padding-inline:16px}.product-explanation{margin-inline:16px}}.marketing-hero-outcome{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:640px}.marketing-hero-outcome h1{max-width:12ch}.hero-evidence{color:#fff;background:#17384a;border-top:5px solid #a95047;padding:clamp(28px,4vw,44px)}.hero-evidence .marketing-eyebrow{color:#a9d0e0}.hero-evidence dl{margin:0}.hero-evidence dl>div{border-top:1px solid #fff3;grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:18px;padding:20px 0;display:grid}.hero-evidence dt{color:#fff;letter-spacing:-.035em;font-size:31px;font-weight:850}.hero-evidence dd{color:#c7d9e1;margin:0;line-height:1.45}.hero-evidence>a,.home-trust a{color:#fff;text-underline-offset:5px;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.home-product-proof,.home-exam-timing{padding:88px max(20px,50% - 610px)}.home-product-proof{color:#fff;background:#102b3b}.home-product-proof>.section-heading{max-width:790px;margin-bottom:44px}.home-product-proof .section-heading .marketing-eyebrow{color:#9fc9db}.home-product-proof .section-heading h2{color:#fff}.home-product-proof .section-heading p:not(.marketing-eyebrow){color:#c7d8df}.product-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.product-state-label{color:#17384a;background:#e4edf2;border-bottom:1px solid #b8c7d0;align-items:center;gap:14px;padding:14px 20px;display:flex}.product-state-label span{color:#a95047;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:12px;font-weight:850}.hero-product h3{color:#102838;max-width:30ch;margin:0 24px 22px;font-size:clamp(20px,1.75vw,26px);line-height:1.18}.product-option-correct{background:#e6f1eb;border:2px solid #3f765c;padding:7px 11px}.product-option-correct>span{color:#fff;background:#3f765c;border-color:#3f765c}.product-option-correct strong{color:#2f684f}.product-options.is-compact{gap:5px}.product-options.is-compact .product-option{min-height:40px;padding-block:5px}.product-expanded-explanation{color:#334d5b;background:#edf3f6;border-left:4px solid #0e5576;margin:18px 24px;padding:18px}.product-expanded-explanation p{margin:8px 0 0;font-size:14px;line-height:1.55}.product-map{color:#17384a;border-top:1px solid #c4d1d9;margin:0 24px 24px;padding-top:16px}.product-map>div{justify-content:space-between;gap:16px;margin-bottom:13px;display:flex}.product-map>div span{color:#617482;font-size:12px}.product-map ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.product-map li{background:#edf2f5;border:1px solid #bdcad2;justify-items:center;gap:4px;padding:8px 4px;display:grid}.product-map li span{font-weight:850}.product-map li small{font-size:10px}.product-map li.is-correct{color:#24533f;background:#e6f1eb;border-color:#54836b}.product-map li.is-incorrect{color:#813634;background:#f6e7e6;border-color:#a95047}.product-map li.is-answered{color:#214f67;background:#e4edf2;border-color:#7c9aaa}.product-map li.is-unanswered{color:#5d6c75;background:#fff}.home-readiness-loop{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(44px,8vw,100px);display:grid}.home-readiness-loop h2,.home-exam-timing h2,.home-trust h2,.home-faq h2{color:#102838;letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(34px,4.5vw,54px);line-height:1.04}.home-readiness-loop>div>p:not(.marketing-eyebrow){color:#526875;font-size:18px;line-height:1.6}.home-readiness-loop ol{border-top:1px solid #b8c7d0;margin:0;padding:0;list-style:none}.home-readiness-loop li{border-bottom:1px solid #b8c7d0;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 0;display:grid}.home-readiness-loop li>span{color:#a95047;font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:13px;font-weight:850}.home-readiness-loop li strong{color:#17384a;font-size:20px}.home-readiness-loop li p{color:#586d7a;margin:6px 0 0;line-height:1.5}.home-exam-timing{background:#e8f0f4;border-block:1px solid #c2d0d8}.home-exam-timing>.section-heading{max-width:790px;margin-bottom:36px}.exam-timing-links{background:#afc0ca;border:1px solid #afc0ca;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.exam-timing-links a{color:#17384a;background:#fff;grid-template-columns:1fr auto;gap:10px 18px;min-height:170px;padding:27px;text-decoration:none;display:grid}.exam-timing-links strong{font-size:22px}.exam-timing-links span{color:#586d7a;grid-column:1/-1;line-height:1.5}.exam-timing-links i{color:#a95047;font-size:22px;font-style:normal}.exam-timing-links a:hover strong{color:#0e5576;text-underline-offset:5px;text-decoration:underline}.exam-timing-note{color:#5b6e79;margin:18px 0 0;font-size:13px}.home-trust{color:#fff;background:#17384a;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,100px);display:grid}.home-trust .marketing-eyebrow{color:#9fc9db}.home-trust h2{color:#fff}.home-trust>div:last-child{font-size:17px;line-height:1.7}.home-trust>div:last-child p{color:#d1dee4;margin:0 0 18px}.home-trust>div:last-child strong{color:#fff}.home-faq>.section-heading{max-width:760px;margin-bottom:32px}.home-faq-list{border-top:1px solid #b8c7d0;max-width:940px}.home-faq-list details{border-bottom:1px solid #b8c7d0;padding:18px 0}.home-faq-list summary{color:#17384a;cursor:pointer;align-items:center;min-height:44px;font-size:19px;font-weight:800;display:flex}.home-faq-list p{color:#526875;max-width:760px;margin:12px 0 0;line-height:1.65}@media (max-width:900px){.marketing-hero-outcome,.home-readiness-loop,.home-trust{grid-template-columns:1fr}.hero-evidence{max-width:680px}.product-proof-grid{grid-template-columns:1fr}.product-proof-grid .hero-product{max-width:720px}}@media (max-width:720px){.home-product-proof,.home-exam-timing{padding:64px 16px}.exam-timing-links{grid-template-columns:1fr}.exam-timing-links a{min-height:0}}@media (max-width:430px){.hero-evidence dl>div{grid-template-columns:82px minmax(0,1fr)}.hero-evidence dt{font-size:26px}.hero-product h3,.product-expanded-explanation,.product-map{margin-inline:16px}.product-map>div{flex-direction:column;align-items:flex-start}.product-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.career-main{width:min(100% - 40px,1080px);margin:0 auto;padding:34px 0 90px}.career-breadcrumbs{color:#617482;align-items:center;gap:10px;margin-bottom:34px;font-size:14px;display:flex}.career-breadcrumbs a{color:#0e5576;text-underline-offset:4px;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.career-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:end;gap:clamp(36px,7vw,90px);padding:38px 0 70px;display:grid}.career-hero h1{color:#102838;letter-spacing:-.055em;max-width:800px;margin:12px 0 22px;font-size:clamp(42px,6.4vw,76px);line-height:.98}.career-deck{color:#4a6070;max-width:690px;margin:0;font-size:clamp(18px,2.1vw,23px);line-height:1.55}.career-reviewed{color:#506672;margin:26px 0 0;font-size:14px}.career-quick-facts{color:#eef5f8;background:#102b3b;border-top:5px solid #c27b53;padding:24px}.career-quick-facts>p{color:#a9c2cf;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:850}.career-quick-facts dl,.career-quick-facts dl div{margin:0}.career-quick-facts dl div{border-top:1px solid #ffffff29;gap:4px;padding:14px 0;display:grid}.career-quick-facts dt{color:#afc5cf;font-size:13px}.career-quick-facts dd{margin:0;font-size:18px;font-weight:800}.career-jump-nav{border-block:1px solid #cbd6de;flex-wrap:wrap;gap:12px 24px;padding:20px 0;display:flex}.career-jump-nav strong{color:#183548;margin-right:6px}.career-jump-nav a{color:#0e5576;border-bottom:1px solid #8bafc0;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.career-section{border-bottom:1px solid #d5dee5;padding:76px 0;scroll-margin-top:90px}.career-section>h2{color:#102838;letter-spacing:-.035em;max-width:820px;margin:10px 0 22px;font-size:clamp(31px,4vw,48px);line-height:1.06}.career-section>h3{color:#183548;margin:34px 0 12px;font-size:23px}.career-section>p:not(.marketing-eyebrow):not(.career-note){color:#435968;max-width:800px;font-size:18px;line-height:1.72}.career-callout{background:#edf3f6;border:1px solid #c5d3dc;max-width:820px;margin-top:32px;padding:24px 28px}.career-callout strong{color:#17384a;margin-bottom:8px;font-size:18px;display:block}.career-callout p{color:#435968;margin:0;line-height:1.65}.career-callout-dark{color:#fff;background:#102b3b;border-color:#102b3b}.career-callout-dark strong,.career-callout-dark p{color:inherit}.career-paths{background:#bdcbd4;border:1px solid #bdcbd4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:960px;margin-top:34px;display:grid}.career-paths article{background:#fff;padding:clamp(24px,4vw,40px)}.career-paths article>span{color:#a95047;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.career-paths h3{color:#17384a;margin:10px 0 22px;font-size:24px;line-height:1.2}.career-paths ul{color:#465c6a;gap:12px;margin:0;padding-left:20px;line-height:1.55;display:grid}.career-note{color:#506672;max-width:900px;margin:24px 0 0;font-size:14px;line-height:1.65}.fee-ledger{border-top:1px solid #bccbd4;max-width:900px;margin:34px 0 42px}.fee-ledger div{border-bottom:1px solid #bccbd4;grid-template-columns:180px minmax(0,1fr);align-items:baseline;gap:28px;padding:22px 0;display:grid}.fee-ledger strong{color:#0e5576;font-size:25px}.fee-ledger span{color:#435968;line-height:1.55}.study-timeline{background:#c3d0d8;border:1px solid #c3d0d8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:38px 0;display:grid}.study-timeline>div{background:#fff;min-height:240px;padding:26px 22px}.study-timeline span,.study-timeline strong{display:block}.study-timeline span{color:#a95047;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:850}.study-timeline strong{color:#17384a;min-height:54px;font-size:19px;line-height:1.25}.study-timeline p{color:#536875;margin:14px 0 0;font-size:15px;line-height:1.55}.wage-table-wrap{outline-offset:4px;margin-top:34px;overflow-x:auto}.wage-table{border-collapse:collapse;color:#354d5c;background:#fff;width:100%;min-width:790px}.wage-table caption{color:#506672;text-align:left;padding:0 0 12px;font-size:13px}.wage-table th,.wage-table td{text-align:right;border-bottom:1px solid #d7e0e6;padding:15px 14px}.wage-table th:first-child,.wage-table td:first-child{text-align:left}.wage-table thead{color:#fff;background:#17384a}.wage-table tbody th{color:#17384a}.wage-table tbody tr:nth-child(2n){background:#f2f6f8}.wage-table tfoot{color:#17384a;background:#e4edf2}.wage-methodology{background:#f7fafb;border:1px solid #bccbd4;margin-top:24px;padding:18px 20px}.wage-methodology summary{color:#17384a;cursor:pointer;font-weight:800}.wage-methodology>p{max-width:850px;margin:18px 0 0}.wage-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.wage-sample-grid article{background:#fff;border:1px solid #d7e0e6;padding:18px}.wage-sample-grid h3{color:#17384a;margin:0 0 12px;font-size:17px}.wage-sample-grid ol{gap:10px;margin:0 0 14px;padding-left:20px;display:grid}.wage-sample-grid li{padding-left:3px}.wage-sample-grid a,.wage-sample-grid span{display:block}.wage-sample-grid a{color:#0e5576;font-weight:700}.wage-sample-grid span{color:#506672;margin-top:2px;font-size:13px}@media (max-width:720px){.wage-sample-grid{grid-template-columns:1fr}}.official-source-list{border-top:1px solid #bccbd4;max-width:900px;margin-top:30px;display:grid}.official-source-list a{color:#17384a;border-bottom:1px solid #bccbd4;grid-template-columns:130px 1fr auto;align-items:center;gap:20px;padding:20px 4px;text-decoration:none;display:grid}.official-source-list a:hover strong{color:#0e5576;text-underline-offset:4px;text-decoration:underline}.official-source-list span{color:#506672;font-size:13px}.official-source-list i{font-style:normal}.career-cta{color:#fff;background:#102b3b;justify-content:space-between;align-items:center;gap:40px;margin-top:76px;padding:42px;display:flex}.career-cta .marketing-eyebrow{color:#bdd0d9}.career-cta h2{max-width:670px;margin:8px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.1}.seo-prose-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:clamp(36px,6vw,72px);display:grid}.seo-prose-grid p,.seo-note p,.seo-answer-list p{color:#526875;line-height:1.7}.seo-prose-grid p:first-child{margin-top:0}.seo-note{background:#e5edf2;border-top:4px solid #c27b53;padding:28px}.seo-note strong{color:#17384a;font-size:18px}.seo-note p{margin:10px 0 0}.seo-answer-list{border-top:1px solid #b8c7d0;max-width:920px;display:grid}.seo-answer-list article{border-bottom:1px solid #b8c7d0;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:28px;padding:26px 4px;display:grid}.seo-answer-list article>span{color:#0e5576;font-size:23px;font-weight:850}.seo-answer-list h3,.seo-answer-list p{margin:0}.seo-answer-list h3{color:#17384a;font-size:21px}.seo-answer-list p{margin-top:6px}.not-found-main{width:min(100% - 40px,860px);min-height:66vh;margin:0 auto;padding:clamp(80px,12vw,150px) 0}.not-found-main h1{color:#102838;letter-spacing:-.055em;max-width:760px;margin:12px 0 22px;font-size:clamp(48px,7vw,78px);line-height:.98}.not-found-main>p:not(.marketing-eyebrow){color:#4b6170;max-width:680px;font-size:20px;line-height:1.65}@media (max-width:900px){.career-hero{grid-template-columns:1fr}.career-quick-facts{max-width:620px}.study-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.career-main{width:min(100% - 32px,1080px);padding-top:24px}.career-breadcrumbs{margin-bottom:20px}.career-hero{gap:32px;padding:24px 0 48px}.career-hero h1{font-size:clamp(39px,12vw,58px)}.career-jump-nav{flex-direction:column;align-items:flex-start}.career-section{padding:56px 0}.career-paths,.study-timeline{grid-template-columns:1fr}.study-timeline>div,.study-timeline strong{min-height:0}.fee-ledger div{grid-template-columns:1fr;gap:7px}.official-source-list a{grid-template-columns:1fr auto;gap:5px 16px}.official-source-list span{grid-column:1/-1}.career-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}.career-cta .marketing-button{width:100%}.seo-prose-grid{grid-template-columns:1fr;gap:28px}.seo-answer-list article{grid-template-columns:1fr;gap:8px}.not-found-main{width:min(100% - 32px,860px)}}
