:root{--cream:#f2eae0;--paper:#faf6f0;--green:#435c3a;--olive:#6d7e56;--terra:#8a4d2a;--sand:#d9b8a0;--ink:#1c1c1c;--line:rgba(28,28,28,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%}.topbar{height:86px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(242,234,224,.96)}.brand{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.15;text-transform:uppercase;letter-spacing:.08em}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-family:"Playfair Display",serif;font-size:16px;font-weight:600}.brand strong{font-size:13px}.topbar nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.topbar nav a:not(.nav-cta):hover{color:var(--terra)}.nav-cta{padding:12px 18px;background:var(--green);color:white}.menu{display:none;background:none;border:1px solid var(--ink);padding:9px 14px;font:inherit}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;padding:clamp(40px,6vw,88px) clamp(22px,6vw,90px);gap:clamp(40px,7vw,110px);align-items:center;overflow:hidden}.hero-copy{max-width:690px}.eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--terra)}.eyebrow.light{color:var(--sand)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display",serif;font-weight:600;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(68px,9vw,138px);margin-bottom:30px}h1 em,h2 em{font-weight:500;color:var(--terra)}.lead{max-width:610px;font-size:clamp(18px,1.7vw,24px);line-height:1.5}.hero-actions{display:flex;align-items:center;gap:28px;margin:38px 0 20px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 24px;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:white}.text-link{font-weight:700;border-bottom:1px solid var(--ink)}.text-link span{margin-left:8px}.micro{font-size:13px;color:#5f5a54}.hero-art{margin:0;position:relative;max-width:580px;justify-self:end}.hero-art:before{content:"";position:absolute;inset:-18px 20px 34px -18px;border:1px solid var(--terra);z-index:-1}.hero-art img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.8) contrast(1.02)}.hero-art figcaption{background:var(--paper);padding:17px 18px;font-size:13px;display:flex;gap:18px}.hero-art figcaption span{color:var(--terra);font-weight:700}.manifesto{background:var(--green);color:white;text-align:center;padding:clamp(90px,13vw,180px) 24px}.manifesto p{letter-spacing:.16em;text-transform:uppercase;font-size:12px}.manifesto h2{font-size:clamp(48px,7.5vw,108px);margin:18px 0}.manifesto h2 em{color:var(--sand)}.section{padding:clamp(86px,10vw,150px) clamp(22px,8vw,120px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px)}.section h2,.section-heading h2,.signup h2{font-size:clamp(42px,5vw,76px);margin-bottom:30px}.body-copy{font-size:clamp(17px,1.6vw,22px);max-width:650px}.body-copy p+p{margin-top:28px}.learning{background:var(--ink);color:white;padding:clamp(86px,10vw,150px) clamp(22px,6vw,90px)}.section-heading{max-width:850px;margin-bottom:70px}.lesson-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.lesson-grid li{padding:36px 28px 20px;border-right:1px solid rgba(255,255,255,.25)}.lesson-grid li:first-child{border-left:1px solid rgba(255,255,255,.25)}.lesson-grid span{color:var(--sand);font-size:12px}.lesson-grid h3{font-family:"Playfair Display",serif;font-size:28px;line-height:1.1;margin:60px 0 18px}.lesson-grid p{color:#c9c5be;font-size:15px}.audience{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,10vw,160px);align-items:center}.audience-card{background:var(--paper);padding:clamp(38px,5vw,72px)}.audience-card ul{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid var(--line)}.audience-card li{padding:14px 0;border-bottom:1px solid var(--line)}.audience-card li:before{content:"✓";color:var(--terra);margin-right:14px}.audience blockquote{font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(30px,3.4vw,52px);line-height:1.2;margin:0}.details{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.details div{padding:34px clamp(22px,4vw,60px);border-right:1px solid var(--line)}.details div:last-child{border:0}.details span,.details strong{display:block}.details span{text-transform:uppercase;letter-spacing:.15em;color:var(--terra);font-size:11px;margin-bottom:8px}.details strong{font-family:"Playfair Display",serif;font-size:21px}.signup{background:var(--terra);color:white;padding:clamp(80px,10vw,140px) clamp(22px,8vw,120px);display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.signup p:not(.eyebrow){max-width:700px;font-size:19px}.signup-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cream{background:var(--cream);color:var(--ink);width:100%}.signup small{color:#ead9cf}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,150px)}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";font-size:24px;font-weight:400}details[open] summary:after{content:"−"}details p{max-width:650px;margin:14px 0 0;color:#57534e}footer{padding:46px clamp(22px,6vw,90px);background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px}.footer-brand .brand-mark{border-color:white}footer p{margin:0}footer>a{border-bottom:1px solid white}
@media(max-width:900px){.topbar nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:20px}.hero-art{justify-self:stretch;max-width:none}.split,.audience,.signup,.faq{grid-template-columns:1fr}.lesson-grid{grid-template-columns:1fr 1fr}.details{grid-template-columns:1fr 1fr}.details div:nth-child(2){border-right:0}.details div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.topbar{height:74px}.topbar nav{top:73px}.brand-mark{width:36px;height:36px}.hero{padding-top:50px}.hero-actions{align-items:flex-start;flex-direction:column}.primary{width:100%}.lesson-grid{grid-template-columns:1fr}.lesson-grid li,.lesson-grid li:first-child{border-left:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.lesson-grid h3{margin-top:28px}.details{grid-template-columns:1fr}.details div{border-right:0!important;border-bottom:1px solid var(--line)}footer{align-items:flex-start;flex-direction:column}.manifesto h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
