:root{--ink:#111318;--paper:#f3f0e8;--white:#fff;--line:#d8d3c8;--soft:#6d706f;--accent:#183a33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}header{border-bottom:1px solid var(--line);z-index:20;background:#f3f0e8f5;justify-content:space-between;align-items:center;padding:20px 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.16em;align-items:baseline;gap:8px;font-weight:900;text-decoration:none;display:flex}.brand small{letter-spacing:.24em;color:var(--soft);font-size:9px}nav a{margin-left:28px;font-size:14px;text-decoration:none}nav a:hover,.textlink:hover{text-decoration:underline}.hero{max-width:1250px;padding:105px 7vw 90px}.eyebrow{letter-spacing:.22em;color:var(--accent);margin-bottom:22px;font-size:12px;font-weight:800}.hero h1,.wrap>h1{letter-spacing:-.045em;margin:0 0 32px;font-family:Georgia,serif;font-size:clamp(52px,7vw,96px);font-weight:500;line-height:.94}.hero h1 em{color:var(--accent);font-weight:400}.lede{color:#383b3a;max-width:770px;font-size:21px;line-height:1.55}.actions{align-items:center;gap:28px;margin-top:38px;display:flex}.btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:15px 23px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.textlink{font-weight:700;text-decoration:none}.micro{color:var(--soft);margin-top:20px;font-size:12px}.band{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);gap:50px;padding:48px 7vw;display:grid}.band div{border-top:1px solid #555;padding-top:20px}.band .num{color:#aaa;font-family:Georgia,serif;font-size:20px}.band h3{margin:12px 0;font-family:Georgia,serif;font-size:28px}.band p{color:#c7c7c7;line-height:1.5}.split{grid-template-columns:1.1fr .9fr;gap:80px;max-width:1250px;padding:100px 7vw;display:grid}.split h2,.cta h2{margin:0;font-family:Georgia,serif;font-size:48px;line-height:1.05}.split p{margin-top:36px;font-size:19px;line-height:1.65}.split blockquote{border-left:3px solid var(--accent);margin:40px 0 0;padding-left:25px;font-family:Georgia,serif;font-size:30px}.cta{background:var(--accent);color:#fff;padding:90px 7vw}.cta .eyebrow{color:#c8ddd6}.cta p{max-width:760px;font-size:19px;line-height:1.6}.light{color:var(--ink);background:#fff;margin-top:18px}.wrap{max-width:1120px;margin:auto;padding:75px 24px}.narrow{max-width:980px}.wrap .intro{max-width:750px;font-size:20px;line-height:1.6}.curriculum{border-top:1px solid var(--line);margin-top:55px}.level{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:25px;padding:32px 0;display:grid}.levelno{color:var(--soft);font-family:Georgia,serif;font-size:30px}.level h2{margin:0 0 10px;font-family:Georgia,serif;font-size:30px}.level p{color:#454846;max-width:760px;line-height:1.55}.meta{text-transform:uppercase;letter-spacing:.1em;color:var(--soft);margin:14px 0;font-size:12px}.level a{font-weight:700}.card,.pricecard{border:1px solid var(--line);background:#fff}.pricecard{grid-template-columns:1.3fr .7fr;gap:50px;padding:42px;display:grid}.pricecard h2{margin-top:0;font-family:Georgia,serif;font-size:36px}.pricecard p,.pricecard li{line-height:1.6}.pricecard ul{padding-left:20px}.buy{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding-left:40px;display:flex}.buy span,.buy small{color:var(--soft);font-size:13px}.buy strong{margin:5px 0 22px;font-family:Georgia,serif;font-size:64px;font-weight:500}.wide{width:100%}.notice{border:1px solid var(--line);color:#555;margin-top:25px;padding:20px;font-size:13px;line-height:1.5}.lesson-body{white-space:pre-line;font-size:18px;line-height:1.7}.card{border-radius:4px;margin:14px 0;padding:24px}footer{border-top:1px solid var(--line);color:var(--soft);grid-template-columns:1fr 1fr;gap:50px;padding:40px 5vw;font-size:12px;line-height:1.6;display:grid}footer strong{color:var(--ink);font-size:14px}.legal{text-align:right}@media (max-width:760px){nav a{margin-left:12px;font-size:12px}.brand small{display:none}.hero{padding-top:70px}.band,.split,.pricecard,footer{grid-template-columns:1fr}.split{gap:25px;padding:70px 7vw}.split h2,.cta h2{font-size:38px}.buy{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.legal{text-align:left}.level{grid-template-columns:55px 1fr}.actions{flex-direction:column;align-items:flex-start;gap:16px}}.progress{background:#e7e8ea;border-radius:999px;height:12px;margin:24px 0 8px;overflow:hidden}.progress span{background:#111;height:100%;display:block}.muted{color:#686b70}.legal{max-width:800px}.legal p{line-height:1.75}.form{gap:18px;margin:28px 0;display:grid}.form label,.quiz label{gap:8px;font-weight:700;display:grid}.form input,.quiz input{font:inherit;border:1px solid #cdd4d0;border-radius:10px;padding:14px}.check{align-items:start;grid-template-columns:auto 1fr!important}.check input{width:18px;height:18px}.alert{background:#fff6f6;border:1px solid #b77;border-radius:10px;padding:14px}.pass{background:#f3fff8;border:1px solid #6a8;border-radius:10px;margin-top:16px;padding:14px}.quiz{border-top:1px solid #d9dedb;margin-top:48px;padding-top:32px}.quiz form{gap:18px;display:grid}.example,.paywall{background:#f4f5ef;border-radius:14px;margin:28px 0;padding:22px}.dashboardHead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.textbtn{cursor:pointer;background:0 0;border:0;text-decoration:underline}.levelgrid{margin-top:32px}.pricingCard{border:1px solid #d9dedb;border-radius:18px;grid-template-columns:2fr 1fr;gap:34px;padding:32px;display:grid}.price{flex-direction:column;gap:14px;display:flex}.price span{font-size:3.5rem;font-weight:800}.price small{display:block}.legalnote{opacity:.78;margin-top:32px;font-size:.85rem}.certificate{text-align:center;border:2px solid #17231e;max-width:850px;margin:60px auto;padding:70px 50px}.certificate h1{font-size:3rem}.certificate h2{font-size:2rem}@media (max-width:760px){.pricingCard{grid-template-columns:1fr}.dashboardHead{display:block}}.form textarea{font:inherit;resize:vertical;border:1px solid #cdd4d0;border-radius:10px;padding:14px}.finalExam{gap:26px;margin-top:36px;display:grid}.finalExam fieldset{border:1px solid #d9dedb;border-radius:12px;padding:20px}.finalExam legend{padding:0 8px;font-weight:800}.finalExam fieldset label{margin:10px 0;font-weight:400;display:block}.lesson-shell{box-sizing:border-box;width:100%;padding:48px 40px 80px}.lesson-reading{width:100%;max-width:960px;margin:0 auto}.lesson-reading p,.lesson-reading ul,.lesson-reading ol{max-width:720px}.lesson-reading input,.lesson-reading textarea{box-sizing:border-box;width:100%;max-width:840px}@media (max-width:768px){.lesson-shell{padding:28px 20px 56px}.lesson-reading{max-width:100%}}
