
:root{--paper:#f7f5ed;--ink:#203b39;--green:#234f47;--muted:#566c66;--line:#d4dbcf;--mint:#e2eadb;--orange:#a74727}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{padding:22px max(24px,calc((100vw - 1080px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}header a{text-decoration:none}.brand{font:25px Georgia}.brand span{color:var(--orange)}.small{font-size:14px}main{max-width:1128px;padding:54px 24px 75px;margin:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(44px,6vw,76px);letter-spacing:-1.6px}h2{font-size:30px;margin:32px 0 20px}h3{font-size:28px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:var(--orange);margin:24px 0 12px}.intro{font-size:21px;color:var(--muted);max-width:720px;margin:22px 0 38px}.category{display:flex;align-items:start;gap:24px;padding:30px;background:var(--mint);text-decoration:none;border-radius:12px}.category:hover,.lesson-card:hover{background:#d9e5d2}.number{font:32px Georgia;color:var(--orange)}.category p{max-width:720px;margin:12px 0}.arrow{margin-left:auto;font-size:28px}.meta{display:block;font-size:13px;color:var(--muted);margin-top:14px}.link-label{display:inline-block;margin-top:20px;font-weight:600}.lesson-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--mint);padding:28px;border-radius:12px;text-decoration:none;align-items:center}.lesson-card img{width:100%;height:auto;display:block;border-radius:4px}.lesson-card .eyebrow{margin-top:0}.lesson-card h2{margin:0 0 16px}.summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.summary span{background:var(--mint);border-radius:5px;padding:7px 13px;font-size:14px}.about{max-width:780px;margin-top:38px}.about p{color:var(--muted)}li{margin-bottom:10px}nav{font-size:13px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}footer{border-top:1px solid var(--line);padding:24px;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:650px){header{padding:18px;align-items:start;flex-wrap:wrap}.brand{font-size:23px}main{padding:28px 18px 46px}.intro{font-size:18px}.lesson-card{grid-template-columns:1fr;padding:20px;gap:22px}.category{padding:22px 18px;gap:15px}.number{font-size:25px}.category h3{font-size:24px}.arrow{display:none}h2{font-size:27px}.eyebrow{margin-top:18px}body{font-size:16px}}
