:root{--ink:#202428;--muted:#626b70;--paper:#f3f4f2;--surface:#fff;--graphite:#202428;--green:#9bc33b;--line:#d9dddc}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Verdana,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.shell{width:min(1160px,100% - 48px);margin:0 auto}.header{justify-content:space-between;align-items:center;gap:26px;min-height:78px;display:flex}.brand{color:var(--graphite);font:800 1.25rem Verdana,sans-serif}.brand span{color:var(--green)}.nav{color:var(--muted);gap:22px;font-size:.92rem;display:flex}.nav a{align-items:center;min-height:44px;display:inline-flex}.nav a:hover{color:#5f831e}.hero{color:#fff;background:var(--graphite);min-height:610px;position:relative}.hero-media{background:url(/images/hero-workshop.webp) 50%/cover;position:absolute;inset:0}.hero-media:after{content:"";background:#202428c7;position:absolute;inset:0}.hero-inner{max-width:760px;padding:110px 0 90px;position:relative}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}h1,h2,h3{letter-spacing:0;font-family:Bahnschrift,Segoe UI,sans-serif;line-height:1.1}h1{margin:16px 0 22px;font-size:5rem}h2{margin:0;font-size:3rem}.hero p{color:#e8ebea;max-width:640px;font-size:1.15rem}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{background:var(--green);min-height:48px;color:var(--graphite);justify-content:center;align-items:center;padding:0 20px;font-weight:800;display:inline-flex}.button-quiet{color:#fff;background:0 0;border:1px solid #ffffffa6}.section{border-top:1px solid var(--line);padding:82px 0}.section-heading{max-width:700px;margin-bottom:32px}.muted{color:var(--muted)}.grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tile{background:var(--surface);min-height:220px;padding:26px}.tile:nth-child(2){background:#e6eed3}.tile:nth-child(3){background:#e1e4e5}.tile h3{margin:0 0 12px;font-size:1.6rem}.tile p{color:var(--muted)}.footer{border-top:1px solid var(--line);color:var(--muted);padding:34px 0;font-size:.9rem}@media (max-width:760px){.shell{width:min(100% - 28px,620px)}.header{min-width:0}.brand{flex-shrink:0}.nav{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;min-width:0;max-width:100%;font-size:.82rem;overflow:visible}.nav a{white-space:nowrap}.hero-inner{padding:92px 0 70px}h1{font-size:3.35rem}h2{font-size:2.3rem}.grid{grid-template-columns:1fr}.section{padding:60px 0}}.article{max-width:780px}.article h1{margin-bottom:18px}.article h2{margin-top:46px;font-size:2rem}.article p,.article li{color:var(--muted);font-size:1.06rem}.article li{margin:9px 0}.lead{font-size:1.2rem!important}.meta{font-size:.88rem!important}.sources{border-top:1px solid var(--line);margin-top:46px;padding-top:12px}.sources a{color:#5f831e;text-underline-offset:3px;text-decoration:underline}.sources .button{color:var(--graphite);text-decoration:none}@media (max-width:760px){.brand{white-space:nowrap}.header{flex-wrap:wrap;align-items:flex-start}.nav{flex-wrap:wrap;flex:220px;justify-content:flex-end;gap:8px 12px;min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.cookie-consent{z-index:80;color:#172127;background:#fff;border:1px solid #141e2333;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-size:.88rem;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 34px #0000002e}.cookie-consent p{color:#52616a;margin:4px 0 0}.cookie-consent-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.cookie-consent button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #172127;padding:0 14px;font-weight:700}.cookie-consent-primary{color:#fff;background:#172127}.cookie-consent-secondary{color:#172127;background:#fff}@media (max-width:620px){.cookie-consent{flex-direction:column;align-items:stretch;gap:12px}.cookie-consent-actions{justify-content:stretch}.cookie-consent button{flex:1}}
