:root{--ink:#10130f;--paper:#f4ead4;--paper2:#fff9ed;--acid:#c9f31d;--coral:#ff684f;--blue:#1d54d9;--line:rgba(16,19,15,.23);--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}button,input,textarea{font:inherit}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--acid);color:var(--ink);padding:12px 16px;font-weight:900}.skip:focus{top:12px}.course-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;height:76px;padding:9px 14px;background:rgba(244,234,212,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.wordmark{display:flex;gap:9px;align-items:center;color:inherit;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.05;letter-spacing:.06em}.mark{display:grid;place-items:center;width:39px;height:39px;border:2px solid currentColor;border-radius:50%;font:900 12px/1 ui-monospace,monospace;letter-spacing:-.12em}.mark span{color:var(--coral)}.course-progress{display:flex;align-items:center;gap:8px}.course-progress>span{display:block;width:min(26vw,150px);height:8px;border:1px solid var(--ink);background:var(--paper2)}.course-progress i{display:block;width:0;height:100%;background:var(--coral);transition:width .25s}.course-progress b{font:800 10px ui-monospace,monospace;white-space:nowrap}.course-hero{min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center;padding:64px 18px;background:var(--ink);color:var(--paper)}.eyebrow{margin:0 0 14px;font:800 10px/1.3 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.course-hero h1{margin:0;font-size:clamp(4.5rem,23vw,10rem);line-height:.79;letter-spacing:-.08em}.course-hero h1 em{color:var(--acid);font-style:normal}.lede{max-width:720px;margin:34px 0 0;font-size:clamp(1.2rem,5vw,2rem);font-weight:700;line-height:1.25}.course-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:36px}.course-meta span{padding:7px 10px;border:1px solid #65685f;border-radius:99px;font:700 9px ui-monospace,monospace;text-transform:uppercase}.criteria{padding:70px 18px;background:var(--acid)}.criteria h2,.submit-panel h2{max-width:760px;margin:0 0 22px;font-size:clamp(3rem,15vw,7rem);line-height:.87;letter-spacing:-.07em}.criteria>p:last-child{max-width:650px;font-size:1.12rem;font-weight:700}.lesson{display:grid;grid-template-columns:48px 1fr;border-top:2px solid var(--ink);background:var(--paper2)}.lesson:nth-child(even){background:var(--paper)}.lesson-number{padding:26px 8px;border-right:1px solid var(--line);font:800 11px ui-monospace,monospace}.lesson-body{min-width:0;padding:54px 18px 72px}.lesson h2{margin:0 0 24px;font-size:clamp(2.8rem,13vw,6rem);line-height:.88;letter-spacing:-.065em}.lesson-body>p:not(.eyebrow){max-width:700px;font-size:1.08rem}.lesson label:not(.attest),.submit-panel label:not(.consent):not(.trap){display:grid;gap:7px;max-width:780px;margin-top:28px}.lesson label>span,.submit-panel label>span{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.lesson textarea,.submit-panel input:not([type=checkbox]){width:100%;border:2px solid var(--ink);border-radius:12px;background:white;color:var(--ink);padding:14px;font-size:16px}.lesson textarea{min-height:190px;resize:vertical;line-height:1.55}.lesson label small{justify-self:end;font:700 9px ui-monospace,monospace}.attest,.consent{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;max-width:780px;margin-top:20px;padding:15px;border:1px solid var(--ink);border-radius:10px;background:white}.attest input,.consent input{width:21px;height:21px;margin:1px 0 0;accent-color:var(--ink)}.attest span,.consent span{font-size:12px!important;line-height:1.4;text-transform:none!important;letter-spacing:0!important}.lesson.complete .lesson-number{background:var(--acid)}.lesson.complete .attest{background:var(--acid)}blockquote{max-width:760px;margin:34px 0;padding-left:18px;border-left:8px solid var(--blue);font-size:clamp(1.5rem,7vw,3rem);font-weight:850;line-height:1.08;letter-spacing:-.035em}.final-lesson{background:var(--coral)!important}.submit-panel{position:relative;padding:76px 18px calc(80px + var(--safe));background:var(--blue);color:white}.submit-panel>p:not(.eyebrow){max-width:650px;font-size:1.05rem}.contact-grid{display:grid;gap:15px;max-width:780px}.submit-panel input:not([type=checkbox]){border-color:white;background:#143ba0;color:white}.submit-panel input:not([type=checkbox]):focus{outline:3px solid var(--acid);outline-offset:2px}.consent{color:var(--ink);background:var(--paper2)}.submit-actions{display:grid;gap:10px;max-width:780px;margin-top:22px}.primary,.secondary{min-height:54px;border-radius:99px;padding:0 20px;font-weight:900}.primary{border:2px solid var(--acid);background:var(--acid);color:var(--ink)}.secondary{border:2px solid white;background:transparent;color:white}.primary:disabled{opacity:.45;cursor:not-allowed}.submit-status{min-height:1.5em;max-width:780px;margin:14px 0 0}.submit-status:not(:empty){padding:13px;border:1px solid white;border-radius:10px;background:var(--paper2);color:var(--ink);font-weight:800}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:34px 18px;background:var(--ink);color:var(--paper)}footer p{margin:0;font-weight:800}footer a{color:var(--acid);font-weight:900}
@media(min-width:760px){.course-header{padding-inline:28px}.course-hero,.criteria,.submit-panel{padding-left:max(8vw,60px);padding-right:max(8vw,60px)}.lesson{grid-template-columns:minmax(80px,8vw) 1fr}.lesson-number{padding:56px 24px}.lesson-body{padding:90px max(8vw,70px) 110px}.contact-grid,.submit-actions{grid-template-columns:1fr 1fr}.submit-actions .primary{grid-column:2}.submit-actions .secondary{grid-column:1;grid-row:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
