@import url('https://fonts.googleapis.com/css2?family=Lora:wght@500;600&family=Open+Sans:wght@400;600;700&display=swap');
:root{--paper:#fdfbf7;--sage:#f8faf6;--ink:#2c2c2c;--green:#4a7c59;--terra:#c97d60;--line:#e0e0e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 'Open Sans',sans-serif}h1,h2,h3{font-family:Lora,serif;font-weight:600;line-height:1.2}h1{font-size:38px}h2{font-size:26px}h3{font-size:20px}a{color:var(--green);text-decoration:none}a:hover{color:#315c3e}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{font:600 28px Lora,serif;color:var(--ink)}nav{display:flex;gap:22px;align-items:center}nav a{color:var(--ink);font-size:15px}.menu{display:none;background:none;border:0;font-size:26px}.hero{padding:62px 0;background:var(--sage)}.hero .editorial{border-top:1px solid var(--line);padding-top:16px;display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:end}.issue{text-align:right;font-size:13px;letter-spacing:.08em}.hero em{font-family:Lora,serif;font-size:22px;color:var(--green)}img{width:100%;height:280px;max-height:60vh;object-fit:cover;display:block;border-radius:6px}.hero img{height:430px;max-height:80vh;border:7px solid #fff;box-shadow:0 8px 24px #0001}.section{padding:68px 0}.section.alt{background:var(--sage)}.section h2{margin-top:0;color:var(--ink)}.grid-3,.grid-2,.stats,.gallery,.timeline{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(4,1fr);text-align:center}.stats strong{display:block;font:600 36px Lora;color:var(--green)}.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px;box-shadow:0 4px 16px #2c2c2c0b;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #2c2c2c16}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split img{height:380px}.band,.cta{background:var(--green);color:#fff}.band h2,.band h3,.band p,.band li,.cta h2,.cta p{color:#fff}.cta{padding:52px 0}.button{display:inline-block;background:var(--green);color:#fff;border-radius:4px;padding:11px 18px;font-weight:700}.button:hover{background:#315c3e;color:#fff}.band .button,.cta .button{background:#fff;color:var(--green)}blockquote{margin:0;border-left:4px solid var(--terra);padding:18px 24px;font:22px/1.5 Lora;color:var(--ink);background:#fff}.timeline{grid-template-columns:repeat(3,1fr)}.timeline strong{color:var(--terra)}table{border-collapse:collapse;width:100%;background:#fff}th,td{border:1px solid var(--line);padding:14px;text-align:left}th{background:#eef4ee}.site-footer{background:var(--ink);color:#fff;padding:54px 0 24px}.site-footer h3,.site-footer p,.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.copyright{border-top:1px solid #ffffff33;margin-top:34px;padding-top:18px;font-size:14px}.cookie-banner{position:fixed!important;bottom:0;left:0;right:0;z-index:9999;background:#fff;color:#2c2c2c;padding:1rem 1.25rem;border-top:1px solid #0002;box-shadow:0 -4px 12px #00000014;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem}.cookie-banner p{margin:0;flex:1}.cookie-banner button{padding:.5rem 1rem;border-radius:4px;cursor:pointer;border:1px solid #2c2c2c;background:#2c2c2c;color:#fff;font:inherit;margin-right:.5rem}.cookie-banner button[data-cookie-reject]{background:transparent;color:#2c2c2c}.article{max-width:850px}.article p{max-width:78ch}.callout{border-left:4px solid var(--terra);background:#fff3ed;padding:22px}.dark .card,.band .card,.cta .card,.callout .card,.hero .card,.accent .card{color:var(--ink)}.dark table th,.dark table td,.band table th,.band table td,.cta table th,.cta table td,.callout table th,.callout table td,.hero table th,.hero table td,.accent table th,.accent table td{color:var(--ink)}.dark blockquote,.band blockquote,.cta blockquote,.callout blockquote,.hero blockquote,.accent blockquote{color:var(--ink)}.dark h2,.dark h3,.dark p,.dark li,.band h2,.band h3,.band p,.band li,.cta h2,.cta h3,.cta p,.cta li,.callout h2,.callout h3,.callout p,.callout li,.hero h2,.hero h3,.hero p,.hero li,.accent h2,.accent h3,.accent p,.accent li{color:#fff}@media(max-width:800px){nav{display:none}.menu{display:block}.hero .editorial,.split,.grid-2{grid-template-columns:1fr}.grid-3,.timeline{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){h1{font-size:32px}.container{padding:0 18px}.cookie-banner{left:0;right:0;bottom:0;max-width:none;border-radius:0}.footer-grid{grid-template-columns:1fr}}
.marker{color:var(--terra);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}ul,ol{padding-left:24px}section{width:100%}main{min-height:60vh}form{display:grid;gap:14px}input,textarea,select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:4px;background:#fff}textarea{min-height:150px}small{color:#566} 
.dark .card *,.band .card *,.cta .card *,.callout .card *,.hero .card *,.accent .card *{color:var(--ink)}
@media(max-width:600px){.cookie-banner button{margin-right:0}}
.citation{font-size:14px;border-top:1px solid var(--line);padding-top:12px}
.callout{color:var(--ink)}
.callout h2,.callout h3,.callout p,.callout li{color:var(--ink)}
.cookie-banner a{color:#315c3e}
.gallery{grid-template-columns:repeat(3,1fr)}.gallery img{height:210px}
@media(max-width:800px){.gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gallery{grid-template-columns:1fr}}
article h2{margin-top:40px}
.nav-note{font-size:14px;color:#566}
.hero .issue{color:var(--ink)}
.band .button{border:1px solid #fff}
blockquote cite{display:block;font:14px 'Open Sans';margin-top:12px;color:#566}
.band blockquote cite,.cta blockquote cite{color:var(--ink)}
.page-intro{padding:54px 0 24px}.page-intro p{max-width:760px}
.feature-list li{margin-bottom:10px}
.stat-note{font-size:14px}
mark{background:#f4ddcf;color:var(--ink);padding:2px 5px}
hr{border:0;border-top:1px solid var(--line);margin:30px 0}
address{font-style:normal}.cookie-banner{display:none}
.pdf{border:1px dashed var(--green);padding:20px;background:var(--sage)}

{
