/* Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4
 * genre: editorial · theme: Coastal education (design.md)
 * structure: reading workspace + module rail · nav: compact masthead · footer: inline
 * Existing tokens and fonts preserved. Restricted staff preparation; typography only. */
html,body{overflow-x:clip}body{font-size:16px}.dealer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem var(--page-gutter);border-bottom:1px solid var(--color-rule)}.dealer-header .cle-brand>.cle-brand__lockup{width:220px;height:auto}.dealer-header .cle-brand__name{font-size:1.45rem}.dealer-header .cle-brand__sub{font-size:.5rem}.dealer-header-actions{display:flex;align-items:center;gap:1rem}.staff-label{color:var(--color-muted);font-size:.8rem;border-left:1px solid var(--color-rule);padding-left:1rem;white-space:nowrap}main{max-width:1540px;margin:auto;padding:0 var(--page-gutter) 3rem}.eyebrow{color:var(--color-accent);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650;margin:0 0 .8rem}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;margin:0 0 1rem}h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:0 0 1rem}h3{font-size:1.6rem;line-height:1.25;margin:0 0 1rem}.intro{font-size:1.2rem;max-width:46ch}.help-text{font-size:.85rem;color:var(--color-muted);margin:.4rem 0;line-height:1.5}.sign-in-layout{display:grid;gap:3rem;padding:clamp(3rem,8vw,7rem) 0;max-width:1100px;margin:auto}.login-form{padding:2rem;background:var(--color-surface);color:var(--color-ink-2);border:1px solid var(--color-rule);border-radius:var(--radius-card)}.login-form h2{font-size:1.7rem}.login-form .cle-button{margin-top:1.5rem;width:100%}label{display:block;font-weight:600;font-size:.85rem;margin:1rem 0 .4rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;max-width:100%;padding:.65rem .75rem;min-height:44px;border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-size:1rem}input::placeholder,textarea::placeholder{color:var(--color-muted)}textarea{resize:vertical;line-height:1.6}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.access-note{border-left:3px solid var(--color-accent);padding:1rem 1.25rem;background:var(--color-paper-2);color:var(--color-ink-2);margin-top:2rem;max-width:65ch;font-size:.9rem}.access-note p{margin:.5rem 0 0}.error{color:var(--color-error);min-height:1.5em;margin:1rem 0}.quiet-button{border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-accent);padding:.6rem 1rem;min-height:44px;line-height:1.4;font-weight:600;white-space:nowrap}.inline-button{border:0;background:transparent;color:var(--color-accent);text-decoration:underline;padding:.4rem;min-height:44px}.quiet-button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.cle-button:active,.quiet-button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:2.5rem 0 1.5rem}.workspace-heading h1{font-size:clamp(2rem,3vw,2.9rem);margin-bottom:.4rem}.workspace-heading .cle-button{font-size:.85rem}.review-banner{display:flex;gap:.5rem 1.25rem;flex-wrap:wrap;border-block:1px solid var(--color-rule);padding:.9rem 0;font-size:.85rem}.review-banner strong{color:var(--color-warning)}.program-controls{display:grid;gap:1.5rem;padding:1.5rem 0}.program-controls label{margin-top:0}.review-progress>div{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin-bottom:.4rem}.review-progress progress{width:100%;height:7px;appearance:none;border:0;border-radius:5px;background:var(--color-rule);color:var(--color-accent)}progress::-webkit-progress-bar{background:var(--color-rule);border-radius:5px}progress::-webkit-progress-value{background:var(--color-accent);border-radius:5px}progress::-moz-progress-bar{background:var(--color-accent);border-radius:5px}.workspace-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--color-rule);gap:.25rem 1.25rem}.workspace-tabs button{background:transparent;color:var(--color-muted);border:0;border-bottom:3px solid transparent;padding:.75rem 0;min-height:44px;font-weight:600;white-space:nowrap}.workspace-tabs button[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-accent)}.feedback{min-height:2.5rem;padding:.5rem 0;font-size:.85rem;color:var(--color-success)}.feedback[data-kind=error]{color:var(--color-error)}.library-layout{display:grid;gap:2rem}.lesson-rail{min-width:0}.rail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.rail-heading h2{font:600 1rem var(--font-body);letter-spacing:0;margin:0}.count{font-size:.8rem;color:var(--color-muted)}.lesson-rail label{margin-top:.8rem}.check-label{display:flex;align-items:center;gap:.5rem;min-height:44px;font-weight:400}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:18px;height:18px;flex-shrink:0}.lesson-list{border-top:1px solid var(--color-rule);max-height:380px;overflow:auto;scrollbar-width:thin}.lesson-item{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:1rem .35rem;border-bottom:1px solid var(--color-rule);align-items:start}.lesson-item.is-selected{background:var(--color-accent-soft);color:var(--color-ink);border-left:3px solid var(--color-accent);padding-left:.6rem}.lesson-index{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.85rem;padding-top:.15rem}.lesson-item h3{font:600 .95rem/1.4 var(--font-body);letter-spacing:0;margin:0}.lesson-item p{font-size:.72rem;margin:.4rem 0;color:var(--color-muted)}.lesson-item button{font-size:.8rem;color:var(--color-accent);background:transparent;border:0;min-height:44px;padding:.4rem 0;white-space:nowrap;text-decoration:underline;text-underline-offset:.2em}.reader-column{min-width:0}.reader-welcome{padding:clamp(1.5rem,4vw,3.5rem);background:var(--color-paper-2);color:var(--color-ink-2);border-radius:var(--radius-card);min-height:450px}.reader-welcome h2{font-size:clamp(2.2rem,4vw,3.6rem)}.reader-welcome p{max-width:53ch}.reader-note{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-rule);font-size:.9rem}.reader-note p{margin:.5rem 0 0}.lesson-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid var(--color-rule)}.lesson-heading>div{flex:1;min-width:200px}.lesson-heading h2{font-size:clamp(1.8rem,3vw,2.8rem)}.lesson-heading .quiet-button{font-size:.8rem}.notice{margin:1rem 0;padding:1rem 1.25rem;background:var(--color-warning-bg);color:var(--color-warning);border-left:3px solid var(--color-ochre);font-size:.9rem}.notice h3{font:600 1rem/1.5 var(--font-body);letter-spacing:0;color:var(--color-warning);margin-bottom:.4rem}.notice p{margin:.4rem 0;white-space:pre-line}.notice a{display:inline-block;overflow-wrap:anywhere}.reader-tools{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap;align-items:center;padding:1rem 0;font-size:.85rem;border-bottom:1px solid var(--color-rule);margin-bottom:1.5rem}.reader-tools>a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.reader-tools label{display:flex;align-items:center;gap:.5rem;margin:0;margin-left:auto;white-space:nowrap}.reader-tools select{font-size:.85rem;min-width:110px;width:auto}.lesson-content{font-size:1.1rem;line-height:1.8;max-width:75ch;overflow-wrap:anywhere;white-space:normal}.lesson-content[data-size=large]{font-size:1.3rem}.lesson-content[data-size=larger]{font-size:1.55rem}.lesson-content p{margin-bottom:1.25rem}.lesson-content h1{font-size:2rem}.lesson-content h2{font-size:1.8rem;margin-top:2.5rem}.lesson-content h3{font-size:1.5rem;margin-top:2rem}.lesson-content h4{font-size:1.2rem}.lesson-content img{max-width:100%;height:auto}.lesson-content figure{margin:1.5rem 0}.lesson-content iframe,.lesson-content video{max-width:100%}.lesson-content table{width:100%;border-collapse:collapse;font-size:.9em;display:block;overflow:auto}.lesson-content td,.lesson-content th{border:1px solid var(--color-rule);padding:.5rem}.lesson-content pre{white-space:pre-wrap;font:inherit}.lesson-content blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid var(--color-rule)}.provenance{font-size:.85rem;margin:2rem 0;border-block:1px solid var(--color-rule);padding:1rem 0}.provenance summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:600}.provenance p{margin:.75rem 0}.provenance pre{white-space:pre-wrap;max-height:380px;overflow:auto;font:inherit;line-height:1.7}.notes-section,.practice-section{padding:2rem 0;border-top:1px solid var(--color-rule)}.note-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:.5rem}.note-actions button{font-size:.85rem}.practice-section fieldset{border:0;padding:1.25rem 0;margin:0 0 1rem;min-width:0}.practice-section legend{font-weight:600;line-height:1.6}.answer-option{display:flex;align-items:flex-start;gap:.75rem;font-weight:400;font-size:1rem;padding:.7rem .8rem;border:1px solid var(--color-rule);border-radius:var(--radius-input);margin:.5rem 0;min-height:48px;cursor:pointer}.answer-option input{margin-top:.2rem}.answer-option:has(input:checked){background:var(--color-accent-soft);color:var(--color-ink);border-color:var(--color-accent)}.practice-results{padding:1.25rem;background:var(--color-paper-2);color:var(--color-ink-2);margin-top:1.5rem;border-left:3px solid var(--color-accent)}.practice-results h4{font:600 1rem var(--font-body);margin:.75rem 0 .25rem}.practice-results p{font-size:.9rem}.practice-results.is-passed{border-left-color:var(--color-success)}.lesson-completion{padding:1.5rem 0;border-top:1px solid var(--color-rule);display:flex;gap:1.25rem;justify-content:space-between;flex-wrap:wrap}.completion-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.completion-actions button{font-size:.85rem}.section-heading{display:flex;gap:2rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding:1rem 0 2rem}.section-heading p{max-width:65ch}.section-heading label{margin-top:0}.task{padding:1.5rem 0;border-top:1px solid var(--color-rule);display:grid;gap:1rem}.task h3{font-size:1.5rem}.task p{font-size:.95rem;max-width:70ch}.task-meta{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem}.task-controls{min-width:0}.task-controls label:first-child{margin-top:0}.task-controls textarea{font-size:.9rem}.task-controls button{margin-top:.75rem}.task-links{display:flex;gap:.5rem 1rem;flex-wrap:wrap;font-size:.85rem}.task-links a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.task-save-status{font-size:.8rem;min-height:1.5rem;color:var(--color-success);margin:.5rem 0 0}.source-summary{display:flex;gap:1rem 2rem;flex-wrap:wrap;border-block:1px solid var(--color-rule);padding:1rem 0;margin-bottom:1.5rem;font-size:.9rem}.source-summary p{margin:0}.source-summary strong{font-size:1.3rem;color:var(--color-ink);margin-right:.5rem}.source-list{margin-top:1.5rem}.source-item{display:grid;gap:.3rem;border-top:1px solid var(--color-rule);padding:1rem 0;font-size:.9rem}.source-item strong{color:var(--color-ink);overflow-wrap:anywhere}.source-item p{font-size:.8rem;margin:0;color:var(--color-muted);overflow-wrap:anywhere}.source-item code{overflow-wrap:anywhere;font-size:.75rem}.readiness-subtitle{margin-top:2.5rem}.blocker{border-top:1px solid var(--color-rule);padding:1.25rem 0}.blocker h3{font-size:1.3rem;margin-bottom:.5rem}.blocker p{max-width:70ch;margin:0;font-size:.95rem}.dealer-footer{border-top:1px solid var(--color-rule);padding:1.5rem var(--page-gutter);display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;font-size:.75rem;color:var(--color-muted)}[aria-busy=true]{cursor:progress}button[aria-busy=true]{opacity:.7}.is-loading{padding:2rem;color:var(--color-muted)}
@media(hover:hover){.quiet-button:hover{background:var(--color-paper-2);color:var(--color-accent-hover);border-color:var(--color-accent)}input:hover,textarea:hover,select:hover{background:var(--color-paper-2)}.lesson-item button:hover{text-decoration-thickness:2px}.workspace-tabs button:hover{color:var(--color-accent)}}
@media(min-width:48rem){.sign-in-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.program-controls{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center}.task{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem}}
@media(min-width:64rem){.library-layout{grid-template-columns:285px minmax(0,1fr);gap:3rem}.lesson-rail{position:sticky;top:1.5rem;align-self:start}.lesson-list{max-height:calc(100dvh - 290px)}.reader-column{max-width:900px}}
@media(max-width:25rem){.staff-label{display:none}.dealer-header{padding-inline:1.25rem}.dealer-header-actions{gap:0}.dealer-header .cle-brand__name{font-size:1.3rem}.workspace-tabs{gap:.25rem 1rem;font-size:.85rem}.workspace-heading .cle-button{width:100%}.login-form{padding:1.25rem}.reader-tools label{margin-left:0}.lesson-heading>div{min-width:0;flex-basis:100%}.completion-actions{width:100%}.completion-actions button{flex:1}.reader-welcome{padding:1.5rem}.dealer-header .quiet-button{padding:.5rem .7rem;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.dealer-header-actions,.workspace-tabs,.program-controls,.lesson-rail,.reader-tools,button,form,.notes-section,.dealer-footer{display:none!important}.library-layout{display:block}.lesson-content{max-width:none;font-size:12pt}.review-banner{display:block}#lesson-reader{display:block!important}a{color:var(--color-ink)}}
.evidence-section{border-top:1px solid var(--color-rule);padding-top:2rem;margin-top:2.5rem}.evidence-item{padding:1.25rem 0;border-top:1px solid var(--color-rule)}.evidence-item h4{font:600 1rem/1.5 var(--font-body);letter-spacing:0;margin:0 0 .5rem}.evidence-item p,.evidence-item li{font-size:.9rem}.evidence-item p{margin:0 0 .5rem}.evidence-item ul{padding-left:1.25rem}.notice a{margin-inline-end:1rem;min-height:44px;padding-block:.5rem}.provenance details summary{font-weight:400;overflow-wrap:anywhere}
.source-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.source-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.85rem;white-space:nowrap}.evidence-item summary{min-height:44px;cursor:pointer;font-weight:600;padding:.5rem 0}.evidence-item p{overflow-wrap:anywhere}
.lesson-content>div>a[href^="#dealer-ref-"]{display:inline-flex;min-height:44px;align-items:center;margin-inline-end:1.25rem;font-size:.9rem}
@media(max-width:48rem){.dealer-header{flex-wrap:wrap}.dealer-header-actions{width:100%;max-width:none;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem}.dealer-header-actions>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:.85rem}}

@media(max-width:48rem){.dealer-header .cle-brand>.cle-brand__lockup{width:200px}}
