@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Literata:opsz,wght@7..72,600;7..72,700&display=swap";:root{--ink:#21342f;--muted:#65736e;--cream:#fbf8f0;--paper:#fffdf8;--sage:#658476;--sage-dark:#345b50;--sage-pale:#e4eee7;--gold:#d6a54c;--clay:#c87657;--blue:#678ca1;--line:#dce2da;--shadow:0 16px 40px #2a413917}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%}.container{width:min(1160px,100% - 40px);margin-inline:auto}.skip-link{z-index:20;background:#fff;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}header.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f0f0;border-bottom:1px solid #345b501f;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{align-items:center;gap:10px;font-family:Literata,serif;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--sage-dark);border-radius:50% 50% 45% 55%;place-items:center;width:36px;height:36px;font:700 1.15rem Literata;display:grid;transform:rotate(-5deg)}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:#3d554e;font-weight:600;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--clay)}.nav-cta{background:var(--sage-dark);border-radius:999px;padding:10px 17px;color:#fff!important}h1,h2,h3{margin-top:0;font-family:Literata,serif;line-height:1.15}h1{letter-spacing:-.045em;font-size:clamp(2.6rem,6vw,5.4rem)}h2{letter-spacing:-.025em;font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--clay);align-items:center;gap:8px;font-size:.74rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px}.lead{color:var(--muted);max-width:640px;font-size:1.15rem}.button{background:var(--sage-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 21px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--sage-dark);border:1px solid var(--sage);background:0 0}.hero{padding:92px 0 74px;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(1px);opacity:.6;background:#e9dcc0;border-radius:50%;width:440px;height:440px;position:absolute;top:-180px;right:-170px}.hero-grid{grid-template-columns:1.1fr .75fr;align-items:center;gap:72px;display:grid}.hero h1 span{color:var(--clay);font-style:italic}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lesson-stack{min-height:390px;position:relative}.lesson-card{background:var(--paper);width:min(330px,90%);box-shadow:var(--shadow);border:1px solid #fff;border-radius:22px;padding:28px;position:absolute}.lesson-card:first-child{background:#e6efe7;top:0;right:8px;transform:rotate(3deg)}.lesson-card:nth-child(2){background:#fffaf0;top:135px;left:0;transform:rotate(-4deg)}.lesson-card:nth-child(3){background:#f6e4dc;top:265px;right:24px;transform:rotate(2deg)}.lesson-card small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.lesson-card strong{margin-top:8px;font:600 1.2rem Literata;display:block}.section{padding:76px 0}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-head p{max-width:520px;color:var(--muted)}.browse-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.browse-card{border:1px solid #345b501a;border-radius:20px;min-height:180px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.browse-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.browse-card:first-child{background:#e4eee7}.browse-card:nth-child(2){background:#f7e9d4}.browse-card:nth-child(3){background:#e3edf1}.browse-card:nth-child(4){background:#f3dfd7}.browse-card .icon{margin-bottom:28px;font-size:1.8rem;display:block}.browse-card strong{font:600 1.2rem Literata;display:block}.browse-card span{color:var(--muted);font-size:.9rem}.resource-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.resource-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.resource-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card-top{background:var(--sage);height:12px}.resource-card[data-accent=gold] .card-top{background:var(--gold)}.resource-card[data-accent=clay] .card-top{background:var(--clay)}.resource-card[data-accent=blue] .card-top{background:var(--blue)}.card-body{flex-direction:column;flex:1;padding:24px;display:flex}.tags{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.tag{background:var(--sage-pale);text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.resource-card h3 a{text-decoration:none}.resource-card p{color:var(--muted);margin:0 0 20px}.card-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:17px;font-size:.82rem;display:flex}.page-hero{text-align:center;padding:68px 0 44px}.page-hero h1{margin-bottom:18px;font-size:clamp(2.5rem,5vw,4rem)}.page-hero .lead{margin-inline:auto}.filters{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:1.7fr repeat(2,1fr);gap:12px;margin-bottom:28px;padding:20px;display:grid}.filters input,.filters select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cdd7d0;border-radius:10px;padding:12px 14px}.result-count{color:var(--muted);margin:0 0 18px}.empty{text-align:center;background:var(--paper);border-radius:16px;padding:40px;display:none}.article-shell{grid-template-columns:minmax(0,1fr) 300px;gap:54px;padding:64px 0 90px;display:grid}.article h1{font-size:clamp(2.4rem,5vw,4rem)}.article-content{font-size:1.08rem}.article-content h2{margin-top:2.2em;font-size:1.75rem}.article-content h3{margin-top:1.8em;margin-bottom:.5em}.article-content blockquote{border-left:4px solid var(--gold);background:var(--paper);border-radius:0 12px 12px 0;margin:1.5rem 0;padding:18px 22px}.article-content blockquote p{margin:0}.article-content hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.article-content table{border-collapse:collapse;background:var(--paper);width:100%;margin:1.5rem 0}.article-content th,.article-content td{border:1px solid var(--line);text-align:left;padding:10px 14px}.article-content th{background:var(--sage-pale)}.aside-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;position:sticky;top:100px}.aside-card dl{margin:0}.aside-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:17px;font-size:.77rem;font-weight:700}.aside-card dd{margin:4px 0 0}.series-back{color:var(--clay);margin-bottom:18px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-block}.print-button{width:100%;margin-top:24px}.series-intro{max-width:760px;margin-inline:auto}.series-list{gap:14px;max-width:900px;margin:0 auto;display:grid}.series-item{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;padding:22px 24px;text-decoration:none;display:grid}.series-item:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.series-item.pending{color:var(--muted);background:#fffdf88c}.series-number{background:var(--sage-pale);width:44px;height:44px;color:var(--sage-dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.series-item strong{font:600 1.08rem Literata;display:block}.series-item small{color:var(--muted)}.series-status{background:var(--sage-pale);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.series-item.pending .series-status{background:#eeeae0}.callout{background:var(--sage-dark);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-top:72px;padding:44px;display:flex}.callout h2{margin-bottom:8px}.callout p{color:#d9e6e0;margin:0}.callout .button{color:var(--ink);white-space:nowrap;background:#f3d492}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:70px;padding:46px 0}.footer-grid{justify-content:space-between;align-items:center;gap:30px;display:flex}@media (width<=900px){.hero-grid,.article-shell{grid-template-columns:1fr}.lesson-stack{max-width:520px}.browse-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.aside-card{position:static}}@media (width<=650px){.container{width:min(100% - 28px,1160px)}.nav{min-height:66px}.nav-links a:not(.nav-cta){display:none}.hero{padding-top:58px}.hero-grid{gap:38px}.lesson-stack{min-height:350px}.browse-grid,.resource-grid{grid-template-columns:1fr}.series-item{grid-template-columns:46px 1fr;padding:18px}.series-status{grid-column:2;justify-self:start}.filters{grid-template-columns:1fr}.section-head,.callout,.footer-grid{flex-direction:column;align-items:flex-start}.section{padding:54px 0}}@page{margin:16mm 15mm 18mm}@media print{:root{--ink:#111;--muted:#333;--line:#bbb}html{scroll-behavior:auto;font-size:10.5pt}body{color:#111;background:#fff;font-family:Arial,sans-serif;line-height:1.45}.skip-link,.site-header,footer,aside,.tags{display:none!important}.container{width:100%;max-width:none}.article-shell{padding:0;display:block}.article{max-width:none}.article h1{letter-spacing:-.02em;margin:0 0 5mm;font-size:25pt}.article>.lead{margin-bottom:6mm;font-size:12pt}.article-content{font-size:10.5pt}.article-content h2{break-after:avoid-page;margin:9mm 0 3mm;font-size:17pt}.article-content h3{break-after:avoid-page;margin:6mm 0 2mm;font-size:12.5pt}.article-content p,.article-content li{orphans:3;widows:3}.article-content blockquote,.article-content table,.article-content ul,.article-content ol{break-inside:avoid-page}.article-content blockquote{background:#fff;border:1px solid #aaa;border-left:3px solid #555;padding:3mm 4mm}.article-content th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.article-content a{color:inherit;text-decoration:none}.eyebrow{color:#333;margin-bottom:3mm}.eyebrow:before{background:#333}}
