@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--ink:#f1f0e7;--muted:#b8bcb0;--lime:#d7f96e;--line:#3b4033}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#171915;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:6px}img{display:block;max-width:100%}.skip{position:absolute;top:-100px;left:20px;background:var(--lime);color:#171915;padding:8px 18px;z-index:20}.skip:focus{top:12px}.wrap,.nav,.footer{width:min(1200px,calc(100% - 80px));margin:auto}.nav{display:flex;align-items:center;gap:32px;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line);font-size:13px}.brand{display:flex;align-items:center;gap:12px;font:700 22px 'Space Grotesk',sans-serif;letter-spacing:-.05em}.brand-icon{background:var(--lime);color:#171915;border-radius:12px;padding:10px 8px;font-size:15px;letter-spacing:-.08em}.nav nav{display:flex;gap:28px}.edition{font-size:9px;letter-spacing:.14em;color:var(--muted)}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(44px,6vw,78px);margin:24px 0}h1 em{font-weight:400;color:var(--lime);font-style:normal}.eyebrow,.section-heading{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--lime)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:80px 0}.hero p{max-width:480px;color:var(--muted);margin-bottom:28px}.button{display:inline-flex;align-items:center;background:var(--lime);color:#171915;padding:14px 24px;border-radius:30px;font-weight:700;font-size:13px}.button:hover{background:#e7ffa1}.session-cover{position:relative;transform:rotate(2deg);padding:12px;background:#34382a;border:1px solid #596343;border-radius:16px}.session-cover img{border-radius:8px}.session-label{display:block;padding:16px 8px 4px;font-size:9px;letter-spacing:.14em;color:var(--lime)}.section-heading{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:44px 0}.feature-art img{border-radius:14px}.feature-copy h2{font-size:42px;margin:18px 0}.feature-copy p{color:var(--muted)}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted)}.text-link{display:inline-block;margin-top:24px;color:var(--lime);font-size:13px}.note{margin:36px 0 80px;padding:28px 32px;border-left:2px solid var(--lime);background:#23271d;color:var(--muted)}.note strong{display:block;margin-bottom:8px;color:var(--ink);font-weight:500}.footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding:32px 0;font-size:11px;color:var(--muted)}.footer p{margin-right:auto}.footer .brand{color:var(--ink)}.article-header{padding:54px 0 48px;border-bottom:1px solid var(--line)}.back{display:inline-block;margin-bottom:40px;color:var(--muted);font-size:12px}.session-heading{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:end}.session-heading h1{font-size:clamp(40px,5.2vw,67px)}.takeaway{padding:28px;border:1px solid #536039;border-radius:14px;background:#252c1a}.takeaway p{font-size:16px;margin:14px 0 0}.lead{max-width:800px;color:var(--muted);font-size:21px;line-height:1.7;margin:36px 0 0}.seo-cover img{max-height:440px;object-fit:cover!important;border-radius:14px}.article-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding:50px 0}.toc{align-self:start;position:sticky;top:30px}.toc h2{font-size:15px;letter-spacing:0;margin:0 0 22px}.toc a{display:block;padding:11px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}.toc a span{display:inline-block;width:27px;color:var(--lime)}article{min-width:0}.article-section{padding-bottom:36px}.section-number{font-size:11px;color:var(--lime)}.article-section h2{font-size:34px;margin:12px 0 20px}.article-section p,.article-section li,.closing{color:#c4c8bd}.article-section p{margin:0 0 20px}.article-section ul{padding-left:22px}.checklist{background:#24291d;border:1px solid var(--line);padding:30px;border-radius:14px;margin:0 0 36px}.checklist h2{font-size:28px;margin:16px 0 24px}.checklist label{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.checklist input{accent-color:var(--lime)}.checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.closing{font-size:19px}.article-cta{padding:48px;margin:10px 0 80px;background:var(--lime);color:#171915;border-radius:18px}.article-cta .eyebrow{color:#4b5e24}.article-cta h2{font-size:42px;max-width:700px;margin:20px 0}.article-cta p{max-width:650px}.article-cta .button{background:#171915;color:var(--lime);margin-top:8px}.archive-item{border-color:var(--line)!important}.archive-item h2{color:var(--ink)}.archive-item p{color:var(--muted)}.seo-links{font-size:14px}
@media(max-width:900px){.edition{display:none}.hero{gap:32px}.session-heading{grid-template-columns:1fr;gap:28px}.takeaway{max-width:620px}.article-grid{grid-template-columns:180px minmax(0,1fr);gap:36px}.feature{gap:30px}.feature-copy h2{font-size:32px}}
@media(max-width:650px){.wrap,.nav,.footer{width:calc(100% - 36px)}.nav{gap:14px;padding:20px 0}.nav nav{gap:14px;font-size:11px}.brand{font-size:19px;gap:7px}.brand-icon{font-size:12px;padding:8px 6px}.hero{grid-template-columns:1fr;padding:48px 0;gap:36px}.hero h1{font-size:45px}.hero p{font-size:16px}.session-cover{transform:none}.feature{grid-template-columns:1fr;gap:22px;padding:30px 0}.feature-copy h2{font-size:33px}.section-heading{font-size:8px;letter-spacing:.08em}.note{padding:24px;margin-bottom:48px;font-size:15px}.footer{gap:16px;font-size:10px}.footer p{width:100%;margin:0}.article-header{padding:30px 0}.back{margin-bottom:30px}.session-heading h1{font-size:42px}.lead{font-size:18px;margin-top:28px}.article-grid{grid-template-columns:1fr;gap:32px;padding-top:30px}.toc{position:static;padding-bottom:16px;border-bottom:1px solid var(--line)}.toc a{padding:8px 0}.article-section h2{font-size:30px}.article-section p{font-size:16px}.checklist{padding:22px}.article-cta{padding:28px;margin-bottom:48px}.article-cta h2{font-size:34px}.article-cta p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
