:root{--ink:#241d30;--gold:#e5d2a3;--paper:#f8f6f2;--muted:#716977;--line:#e0dad0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}.preview{background:#eae4d8;text-align:center;padding:9px 16px;font-size:11px;letter-spacing:.08em}header,main{max-width:1240px;margin:auto}header{padding:27px 32px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:14px;font-weight:700;font-size:23px;text-decoration:none;color:inherit}.brand img{width:52px;height:52px;border-radius:13px}.brand small{display:block;font-size:10px;letter-spacing:.23em;font-weight:400}.pill{border:1px solid var(--line);border-radius:30px;padding:8px 18px;font-size:13px}main{padding:0 32px}.hero{display:grid;grid-template-columns:1.7fr 1fr;background:var(--ink);color:#fff;border-radius:24px;overflow:hidden}.hero>div{padding:48px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#927039}h1{font:52px/1.12 Georgia,serif;margin:18px 0}h2{font:32px/1.2 Georgia,serif;margin:10px 0 22px}h3{margin:12px 0}.hero p:not(.eyebrow){max-width:590px;color:#cfc8d4}.hero .eyebrow{color:var(--gold)}.hero aside{padding:45px 34px;background:#30273e}.large{font:58px Georgia,serif;color:var(--gold)}.hero aside h2{font-size:28px}.line{height:1px;background:#51475d;margin:28px 0}progress{width:100%;height:7px;accent-color:#b08a42;margin:14px 0}small{display:block;color:var(--muted);font-size:12px}.hero small{color:#c0b6c6}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit;border:0}.gold,.dark{border-radius:9px;padding:15px 21px;font-size:14px;font-weight:700}.gold{background:var(--gold);color:var(--ink)}.gold span{padding-left:30px}.dark{background:var(--ink);color:white}nav{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:28px 0}nav button{padding:18px 0;background:none;color:var(--muted);border-bottom:3px solid transparent}nav button.active{color:var(--ink);border-bottom-color:#a58037}button:focus-visible,a:focus-visible{outline:3px solid #8864bd;outline-offset:4px}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:40px 0 24px}.sectionhead>p{color:var(--muted);font-size:14px}.tracks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.track{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px}.track header{padding:0}.track h2{font-size:28px;margin-bottom:8px}.track>p{color:var(--muted);margin-top:0}.lesson{border-top:1px solid var(--line);padding:16px 0;display:flex;gap:13px;align-items:flex-start;width:100%;text-align:left;color:var(--ink);background:none;font-size:14px}.lesson .number{color:#94743c;font-size:12px;padding-top:2px}.lesson strong{font-weight:600}.lesson small{margin-top:4px}.lesson .state{margin-left:auto;font-size:11px;color:#917443;white-space:nowrap}.lesson:disabled{cursor:default;color:#7f7884}.player{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;margin:48px 0;padding:28px;border:1px solid var(--line);border-radius:18px;background:white;scroll-margin-top:20px}video{display:block;width:100%;background:var(--ink);border-radius:12px;aspect-ratio:16/9}.player h2{font-size:29px}.player aside{background:var(--paper);padding:26px;border-radius:12px;align-self:start}.player a{display:block;color:#765c2f;font-size:13px;margin:20px 0}.player button{width:100%;margin-bottom:10px}.narrator{margin-top:10px}.flow{counter-reset:steps;list-style:none;padding:0;max-width:900px}.flow li{border-bottom:1px solid var(--line);padding:20px 0 20px 60px;position:relative}.flow li:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:4px;font:27px Georgia;color:#94743c}.flow p{margin:7px 0;color:var(--muted)}.sms{background:var(--ink);color:white;border-radius:18px;padding:26px;max-width:780px;margin:30px 0}.sms .eyebrow{color:var(--gold)}.sms small{color:#c7c0cf}.resource{display:block;color:var(--ink);padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.resource span{display:block;color:var(--muted);font-size:14px}.note{color:var(--muted);max-width:780px}footer{border-top:1px solid var(--line);margin:50px 0 24px;padding-top:25px;color:var(--muted);font-size:12px}footer p{max-width:800px}[hidden]{display:none!important}@media(max-width:750px){header,main{padding-left:18px;padding-right:18px}.brand{font-size:18px}.brand img{width:42px;height:42px}.pill{font-size:10px;padding:6px 9px}.hero,.tracks,.player{grid-template-columns:1fr}.hero>div{padding:30px 24px}.hero aside{padding:26px}.hero aside .large{font-size:34px}h1{font-size:38px}.sectionhead{display:block}nav{gap:20px;overflow-x:auto}nav button{font-size:12px;white-space:nowrap}.player{padding:18px;gap:20px}.track{padding:22px}.sectionhead h2{font-size:29px}}
 .value-story{margin:48px 0;padding:32px;background:#fff;border:1px solid #e1ded7;border-radius:20px}.value-story>p{max-width:950px;line-height:1.7}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.value-grid h3{font-size:19px}.value-grid p{line-height:1.7;color:#64616a}.value-story a{color:#66522a}@media(max-width:750px){.value-story{padding:22px}.value-grid{grid-template-columns:1fr;gap:10px}}
 .quiz{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:16px}.quiz legend{font-size:14px;font-weight:bold}.quiz label{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:14px;cursor:pointer}.quiz input{margin-top:6px;flex-shrink:0}#lesson-feedback{font-size:14px}button:disabled{cursor:default;opacity:.65}.lesson[aria-current=true]{background:#f8f6f2}#lesson-resources a{overflow-wrap:anywhere}
.awards{margin-top:28px;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.awards h2{margin-bottom:12px}.stars{display:flex;flex-wrap:wrap;gap:9px;color:#96712d;font-size:26px}.badges{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.badge{border:1px solid var(--line);border-radius:12px;padding:16px 22px;flex:1;min-width:190px}.badge.earned{background:#f6eedb;border-color:#b49b61}.attestation{display:flex;gap:12px;align-items:flex-start;margin:24px 0}.attestation input{margin-top:7px}.certificate-link{display:inline-block;padding:14px 22px;background:var(--ink);color:white!important;border-radius:9px;text-decoration:none}#final-assessment form{max-width:850px}@media(max-width:750px){.awards{padding:22px}.awards h2{font-size:28px}.badge{min-width:0;flex-basis:100%}}

.lesson-navigation{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.lesson-navigation button{flex:1;min-height:48px}.lesson-navigation small{flex-basis:100%;text-align:center}.lesson-navigation button:focus-visible{outline:3px solid #927039;outline-offset:3px}@media(max-width:450px){.lesson-navigation button{flex-basis:100%}}

