.dmn-level-page{margin:0;background:#fff;color:#18334d;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.dmn-level-page *{box-sizing:border-box}
.dmn-level-page a{color:#18334d;text-underline-offset:.2em}
.dmn-level-page :focus-visible{outline:3px solid #6cc498;outline-offset:4px}
.dmn-level-page [hidden]{display:none!important}
.lc-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:3}.lc-skip:focus{top:8px}
.lc-header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:24px 36px;border-bottom:1px solid #e9edf0}
.lc-header>a:first-child{font-size:23px;font-weight:800;letter-spacing:.05em;text-decoration:none}.lc-header span{font-size:16px;font-weight:500;letter-spacing:0}
.dmn-level-check{max-width:880px;margin:0 auto;padding:32px 32px 60px}.dmn-level-check nav{font-size:14px;margin-bottom:34px}
.lc-kicker{color:#6cc498;font-size:12px;letter-spacing:.15em;font-weight:750;margin:0 0 12px}.dmn-level-check h1{font-size:clamp(29px,5vw,44px);line-height:1.16;letter-spacing:-.03em;margin:0 0 20px;font-weight:650}.lc-intro{font-size:19px;max-width:690px;margin:0 0 28px}
.lc-note{border-left:4px solid #6cc498;padding:16px 20px;background:#fff;font-size:15px;margin:0 0 30px}.lc-note strong{display:block;margin-bottom:4px}
.dmn-level-check label,.lc-question legend{font-weight:650}.dmn-level-check select{width:100%;margin:8px 0 18px;padding:14px 40px 14px 14px;background:#fff;color:#18334d;border:1px solid #a4afb9;border-radius:6px;font:inherit;min-height:50px}
.lc-panel{padding:28px;border:1px solid #dce2e7;border-radius:12px;background:#fff}.lc-panel h2{font-size:25px;line-height:1.3;margin:0 0 14px}.lc-panel p{margin:10px 0 18px}
.lc-muted{font-size:15px;color:#475d70}.lc-status{font-size:15px;min-height:25px}.lc-warning{border-left:3px solid #6cc498;padding-left:14px}
.dmn-level-check button,.lc-book-link{min-height:48px;border-radius:7px;font:inherit;font-weight:650;padding:11px 22px;cursor:pointer}.dmn-level-check button{background:#18334d;border:2px solid #18334d;color:#fff}.dmn-level-check button:hover{background:#294b68}.dmn-level-check button.lc-secondary{background:#fff;color:#18334d;border-color:#a4afb9}.dmn-level-check button.lc-secondary:hover{background:#f4f6f8}.dmn-level-check button:disabled{opacity:.55;cursor:default}
.lc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.lc-actions .lc-restart{margin-left:auto;background:#fff;color:#18334d;border-color:transparent;text-decoration:underline;font-weight:500}
.lc-progress-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:7px}.dmn-level-check progress{display:block;width:100%;height:10px;accent-color:#6cc498;margin-bottom:26px}.dmn-level-check progress::-webkit-progress-bar{background:#e9edf0;border-radius:5px}.dmn-level-check progress::-webkit-progress-value{background:#fff;border-radius:5px}
.lc-question{border:0;padding:0;margin:0;min-width:0}.lc-question legend{font-size:22px;line-height:1.5;padding:0 0 20px;white-space:pre-line;width:100%;overflow-wrap:anywhere}.lc-option{display:flex;align-items:flex-start;gap:12px;width:100%;border:1px solid #aeb9c3;border-radius:7px;padding:14px 16px;margin-bottom:10px;cursor:pointer;min-height:54px;font-weight:450!important;overflow-wrap:anywhere}.lc-option:has(input:checked){background:#fff;border-color:#6cc498;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.lc-option:has(input:focus-visible){outline:3px solid #6cc498;outline-offset:3px}.lc-option input{width:20px;height:20px;accent-color:#18334d;margin:3px 0 0;flex-shrink:0}.lc-option span{white-space:pre-line}.lc-unknown{margin-top:18px;background:#f8fafb}
.lc-error{color:#9b2424;font-weight:600;min-height:28px;margin:12px 0 0!important}.lc-result-score{font-size:18px}.lc-skill-list{padding-left:23px;margin:14px 0 24px}.lc-products{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.lc-book{border:1px solid #dce2e7;border-radius:8px;padding:20px;display:flex;flex-direction:column;min-width:0}.lc-book h3{font-size:18px;line-height:1.4;margin:6px 0 12px}.lc-book p{font-size:14px;margin:0 0 14px}.lc-book .lc-id{font-size:12px;letter-spacing:.05em;color:#475d70}.lc-book-link{display:block;margin-top:auto;border:1px solid #18334d;text-align:center;font-size:15px;text-decoration:none}.lc-book-link:hover{background:#f4f6f8}.lc-feedback{margin-top:26px}.lc-feedback summary{cursor:pointer;min-height:48px;padding:10px 0;font-weight:650}.lc-feedback li{margin-bottom:18px}.lc-feedback p{font-size:15px;white-space:pre-line}
.lc-privacy{font-size:13px;color:#475d70;margin:24px 0 0}.lc-footer{border-top:1px solid #e9edf0;text-align:center;padding:24px;font-size:13px}.lc-empty{padding:12px 0}
@media(max-width:560px){.lc-header{padding:18px 20px}.lc-header span{display:none}.dmn-level-check{padding:24px 18px 40px}.dmn-level-check nav{margin-bottom:24px}.lc-panel{padding:20px 16px}.lc-products{grid-template-columns:1fr}.lc-actions button{flex:1}.lc-actions .lc-restart{flex-basis:100%;margin-left:0}.lc-question legend{font-size:20px}.lc-note{padding:14px 16px}.lc-progress-row{font-size:13px}}
@media(prefers-reduced-motion:reduce){.dmn-level-page *{scroll-behavior:auto!important}}

.lc-passage{white-space:pre-line;background:#f6f8fa;border-left:3px solid #6cc498;padding:18px;margin:0 0 20px;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.lc-table-wrap{overflow-x:auto;margin:24px 0}.lc-profile-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.lc-profile-table caption{text-align:left;font-weight:650;margin-bottom:12px}.lc-profile-table th,.lc-profile-table td{border-bottom:1px solid #dce2e7;padding:12px 8px;vertical-align:top}.lc-profile-table th{font-weight:650}.lc-profile-table tbody th{min-width:110px}@media(max-width:560px){.lc-passage{padding:14px;font-size:16px}.lc-profile-table{font-size:14px}.lc-profile-table th,.lc-profile-table td{padding:9px 5px}}

/* Component control palettes: state selectors must keep their foreground/background paired. */
.dmn-level-page .dmn-level-check #lc-app button{background:#18334d;color:#fff;opacity:1}
.dmn-level-page .dmn-level-check #lc-app button:enabled:hover,
.dmn-level-page .dmn-level-check #lc-app button:enabled:active{background:#294b68;color:#fff}
.dmn-level-page .dmn-level-check #lc-app button.lc-secondary,
.dmn-level-page .dmn-level-check #lc-app button.lc-restart{background:#fff;color:#18334d}
.dmn-level-page .dmn-level-check #lc-app button.lc-secondary:enabled:hover,
.dmn-level-page .dmn-level-check #lc-app button.lc-secondary:enabled:active,
.dmn-level-page .dmn-level-check #lc-app button.lc-restart:enabled:hover,
.dmn-level-page .dmn-level-check #lc-app button.lc-restart:enabled:active{background:#f4f6f8;color:#18334d}
.dmn-level-page .dmn-level-check #lc-app button:disabled,
.dmn-level-page .dmn-level-check #lc-app button.lc-secondary:disabled,
.dmn-level-page .dmn-level-check #lc-app button.lc-restart:disabled,
.dmn-level-page .dmn-level-check #lc-app select:disabled{background:#e9edf0;color:#475d70;border-color:#657585;opacity:1;cursor:default}
.dmn-level-page .dmn-level-check #lc-app .lc-option:has(input:disabled){background:#e9edf0;color:#475d70;opacity:1;cursor:default}
.dmn-level-page .dmn-level-check #lc-app input:disabled{accent-color:#475d70;opacity:1}
.dmn-level-page a:link,
.dmn-level-page a:visited,
.dmn-level-page a:hover,
.dmn-level-page a:focus,
.dmn-level-page a:active{color:#18334d}

/* Result and question headings replace the selection introduction. */
.dmn-level-check .lc-panel h1{font-size:clamp(25px,4vw,34px);line-height:1.25;margin:0 0 18px}
.lc-book .lc-book-link+.lc-book-link{margin-top:10px}
.lc-feedback>summary:hover,.lc-feedback>summary:active{background:#f4f6f8;color:#18334d}
.lc-feedback>summary{overflow-wrap:anywhere}
.lc-feedback ol{padding-left:25px}.lc-feedback li{overflow-wrap:anywhere}

/* The production header, logo crop, typeface and primary button palette come from
   the same immutable shared stylesheets as the current storefront. Local rules
   only size the assessment content and pair its secondary/disabled states. */
:root body.h-library.dmn-level-page main.dmn-level-check{max-width:880px;width:100%;margin:0 auto;padding:32px 32px 60px}
:root body.h-library.dmn-level-page .dmn-level-check h1{font-size:32px;font-weight:500;line-height:1.3;letter-spacing:-.02em}
:root body.h-library.dmn-level-page .dmn-level-check h2{font-size:22px;font-weight:500;line-height:1.3}
:root body.h-library.dmn-level-page .dmn-level-check h3{font-weight:500}
:root body.h-library.dmn-level-page .dmn-level-check p{color:#18334d}
:root body.h-library.dmn-level-page .dmn-level-check .lc-muted,
:root body.h-library.dmn-level-page .dmn-level-check .lc-privacy{color:#475d70}
:root body.h-library.dmn-level-page .dmn-level-check .lc-kicker{color:#6cc498}
:root body.h-library.dmn-level-page .dmn-level-check .lc-error{color:#9b2424}
:root body.h-library.dmn-level-page #lc-app button,
:root body.h-library.dmn-level-page #lc-app .lc-book-link{border-radius:24px;font-size:15px;font-weight:400;min-height:48px}
:root body.h-library.dmn-level-page #lc-app button.button,
:root body.h-library.dmn-level-page #lc-app a.button{background:#18334d;border-color:#18334d;color:inherit}
:root body.h-library.dmn-level-page #lc-app button.button:enabled:hover,
:root body.h-library.dmn-level-page #lc-app button.button:enabled:active,
:root body.h-library.dmn-level-page #lc-app a.button:hover,
:root body.h-library.dmn-level-page #lc-app a.button:active{background:#24425e;border-color:#24425e;color:inherit}
:root body.h-library.dmn-level-page #lc-app button.button:disabled{background:#e9edf0;border-color:#657585;color:#475d70!important}
:root body.h-library.dmn-level-page #lc-app button.lc-secondary,
:root body.h-library.dmn-level-page #lc-app button.lc-restart{background:#fff;color:#18334d}
:root body.h-library.dmn-level-page #lc-app button.lc-secondary:enabled:hover,
:root body.h-library.dmn-level-page #lc-app button.lc-secondary:enabled:active,
:root body.h-library.dmn-level-page #lc-app button.lc-restart:enabled:hover,
:root body.h-library.dmn-level-page #lc-app button.lc-restart:enabled:active{background:#fff;color:#18334d}
:root body.h-library.dmn-level-page #lc-app button.lc-secondary:disabled{background:#e9edf0;color:#475d70}
:root body.h-library.dmn-level-page #lc-app select{font-size:16px}
:root body.h-library.dmn-level-page #lc-app .lc-option{font-size:16px}
:root body.h-library.dmn-level-page .lc-footer{color:#475d70}
@media(max-width:560px){:root body.h-library.dmn-level-page main.dmn-level-check{padding:24px 18px 40px}:root body.h-library.dmn-level-page .dmn-level-check h1{font-size:29px}}
/* Shared placeholder palette needs a readable foreground on the shared search wash. */
:root body.h-library.dmn-level-page #header .h-global-search input::placeholder{color:#475d70;opacity:1}

/* Module-only keyboard focus treatment; shared source assets remain immutable. */
:root body.h-library.dmn-level-page :focus-visible,
:root body.h-library.dmn-level-page #lc-app :focus-visible,
:root body.h-library.dmn-level-page #header :focus-visible,
:root body.h-library.dmn-level-page #header #menu a:focus-visible{outline:3px solid #18334d;outline-offset:4px}
:root body.h-library.dmn-level-page #header .h-global-search:focus-within{outline:3px solid #18334d;outline-offset:3px;border-color:#18334d}
:root body.h-library.dmn-level-page #header .h-global-search input:focus-visible{outline:none}
:root body.h-library.dmn-level-page #header .h-categories a:focus-visible{outline:3px solid #18334d;outline-offset:-3px}
