:root{--paper:#fffbf8;--panel:#fff;--ink:#685736;--ink-soft:#8b7346;--pink:#d1518d;--pink-soft:#f6d3e3;--terra:#b35338;--terra-soft:#f8e7dd;--announce:#febfc7;--gold:#8b7346;--line:#ebdfd2;--ok:#10653c;--ok-soft:#e3efe7;--warn:#a06218;--warn-soft:#f7ebd9}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font:300 16px/1.7 Oswald,system-ui,sans-serif}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.15;margin:0;text-wrap:balance}h1 em,h2 em{font-style:italic}a,h1 em,h2 em{color:var(--pink)}p{margin:0}button{font:inherit;cursor:pointer}.wrap{max-width:1000px;margin:0 auto;padding:0 20px}.crumb{background:var(--announce);color:#211a10;font-family:Fraunces,Georgia,serif;font-size:13.5px;text-align:center;padding:7px 16px}.head{background:#faf3f0;border-bottom:1px solid var(--line)}.head .wrap{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.wordmark{font-family:Fraunces,Georgia,serif;font-size:19px;color:var(--ink);text-decoration:none}.wordmark em{font-style:italic;color:var(--pink)}.wordmark small{display:block;font-family:Oswald,sans-serif;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}nav.main{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:14px;flex-wrap:wrap}nav.main a{color:var(--ink);font-weight:500;letter-spacing:.05em;font-size:13px}.btn,nav.main a{text-decoration:none;text-transform:uppercase}.btn{display:inline-block;border-radius:5px;padding:12px 24px;font-family:Oswald,sans-serif;font-weight:400;font-size:14px;letter-spacing:.08em;border:none;text-align:center}.btn.primary{background:var(--terra);color:#fffbf8}.btn.ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}.btn.pink{background:var(--pink);color:#fff}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.sm{padding:7px 14px;font-size:12px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--terra)}.muted{color:var(--ink-soft)}.small{font-size:13.5px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.grid{display:grid;grid-gap:18px;gap:18px}.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:1fr 1fr 1fr}@media(max-width:760px){.grid.c2,.grid.c3{grid-template-columns:1fr}}.tag{display:inline-block;border-radius:99px;padding:2px 11px;font-size:12px;font-weight:500;letter-spacing:.04em}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.pink{background:var(--pink-soft);color:var(--pink)}.section{padding:52px 0}.section.alt{background:var(--panel)}.progressbar,.section.pinkwash{background:var(--pink-soft)}.progressbar{height:9px;border-radius:99px;overflow:hidden}.progressbar i{display:block;height:100%;background:var(--terra);border-radius:99px}.legal{font-size:14.5px;color:var(--ink-soft)}.legal h3{font-size:16.5px;color:var(--ink);margin:18px 0 4px}.legal ul{padding-left:20px;margin:6px 0}.agree{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;cursor:pointer;margin:18px 0}.agree input{width:19px;height:19px;margin-top:3px;accent-color:var(--pink)}.lesson{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);padding:11px 16px;font-size:14px;color:var(--ink)}.lesson.now{background:var(--pink-soft);font-weight:500}.lesson .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;font-size:10px;display:flex;align-items:center;justify-content:center}.lesson.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.lesson .len{margin-left:auto;font-size:12px;color:var(--ink-soft)}.mod-h{padding:12px 16px;font-weight:500;font-size:14px;background:var(--pink-soft)}.syllabus{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.player-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:20px;gap:20px}@media(max-width:860px){.player-grid{grid-template-columns:1fr}}.videobox{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#4a3340,#7c4660 55%,#b9728f);display:flex;align-items:center;justify-content:center;color:#fff}.wm{position:absolute;inset:0;pointer-events:none;display:flex;flex-wrap:wrap;align-content:space-between;justify-content:space-between;padding:16px;font-size:11px;color:hsla(0,0%,100%,.4)}label.f{display:block;margin:12px 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}label.f input,label.f textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:300 15px/1.5 Oswald,sans-serif;color:var(--ink);background:#fff;text-transform:none;letter-spacing:0}table.adm{width:100%;border-collapse:collapse;font-size:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}table.adm th{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;text-align:left;color:var(--ink-soft);background:var(--pink-soft)}table.adm td,table.adm th{padding:10px 14px;border-bottom:1px solid var(--line)}table.adm td{vertical-align:top}.foot{background:#4e4128;color:#f2e8da;margin-top:60px}.foot .wrap{padding:30px 20px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:13.5px}