.cookie-consent{position:fixed;z-index:9999;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:74rem;margin:auto;padding:1.15rem 1.25rem;background:#fff;border:1px solid rgba(9,44,34,.18);box-shadow:0 20px 55px rgba(9,44,34,.24);color:#16352d}
.cookie-consent strong{display:block;font-size:1rem}.cookie-consent p{max-width:52rem;margin:.35rem 0;font-size:.9rem;line-height:1.55}.cookie-consent a{color:#087b55;text-decoration:underline}.cookie-consent-actions{display:flex;flex:0 0 auto;gap:.65rem}.cookie-consent button{min-height:44px;padding:.7rem .9rem;border:1px solid #0b684b;background:#fff;color:#0b684b;font:inherit;font-weight:700;cursor:pointer}.cookie-consent button.is-primary{background:#0b684b;color:#fff}
.seo-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);min-height:34rem;background:#092c22;color:#fff}.seo-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,6vw,7rem)}.seo-hero-copy h1{max-width:12ch;margin:.6rem 0 1.2rem;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.95}.seo-hero-copy p{max-width:42rem;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.7}.seo-hero-media{min-height:24rem}.seo-hero-media img{width:100%;height:100%;object-fit:cover}
.region-index,.blog-index{padding:clamp(4rem,8vw,7rem) max(1.5rem,calc((100vw - 76rem)/2))}.region-grid,.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.region-card,.blog-card{display:flex;flex-direction:column;min-height:16rem;padding:1.5rem;background:#f4f7f5;border:1px solid rgba(9,44,34,.12)}.region-card h2,.region-card h3,.blog-card h2,.blog-card h3{margin:.4rem 0 .8rem;color:#092c22}.region-card p,.blog-card p{line-height:1.65;color:#486159}.region-card a,.blog-card a{margin-top:auto;color:#087b55;font-weight:800;text-decoration:none}
.province-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}.province-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(9,44,34,.14);background:#fff;color:#16352d;font-weight:750;text-decoration:none}
.local-project{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start}.local-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(9,44,34,.14)}.local-project-grid article{background:#fff;padding:1.25rem}.local-project-grid h3{margin:0 0 .5rem}.local-project-grid p{margin:0}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:clamp(2rem,5vw,5rem);max-width:76rem;margin:auto;padding:clamp(3rem,7vw,6rem) 1.5rem}.article-body{max-width:48rem}.article-body h2{margin:3rem 0 1rem;color:#092c22;font-size:clamp(1.7rem,3vw,2.55rem)}.article-body h3{margin:2rem 0 .7rem;color:#16352d}.article-body p,.article-body li{font-size:1.02rem;line-height:1.8;color:#344f47}.article-body ul{padding-left:1.25rem}.article-note{margin:2rem 0;padding:1.35rem;border-left:4px solid #0a8a5e;background:#edf7f2}.article-note strong{display:block;margin-bottom:.35rem;color:#092c22}
.article-practical,.article-method,.article-sources{margin:3rem 0;padding:clamp(1.25rem,3vw,2rem);background:#f3f6f3;border-left:4px solid #b88a3b}.article-practical h2,.article-method h2,.article-sources h2{margin-top:0}.article-method ol{display:grid;gap:1rem;padding-left:1.25rem}.article-method h3{margin:0 0 .35rem}.article-method p{margin:0}.article-faq details{border-top:1px solid rgba(9,44,34,.18);padding:1rem 0}.article-faq summary{cursor:pointer;font-weight:700;color:#16352d}.article-faq details p{margin:.75rem 0 0}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-source-date{font-size:.92rem;color:#53625d}
.article-aside{position:sticky;top:7rem;align-self:start;padding:1.2rem;background:#f4f7f5;border:1px solid rgba(9,44,34,.12)}.article-aside a{display:block;padding:.55rem 0;border-bottom:1px solid rgba(9,44,34,.12);color:#155d49;text-decoration:none}.article-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem;color:rgba(255,255,255,.7);font-size:.9rem}
.seo-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#0d3b2f;color:#fff}.seo-trust-strip article{padding:1.4rem 1.5rem;border-right:1px solid rgba(255,255,255,.14)}.seo-trust-strip strong{display:block;margin-bottom:.35rem}.seo-trust-strip p{margin:0;color:rgba(255,255,255,.72);line-height:1.5}.cookie-settings-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:860px){.seo-hero{grid-template-columns:1fr}.seo-hero-media{min-height:18rem}.region-grid,.blog-card-grid,.province-list{grid-template-columns:1fr 1fr}.local-project{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-aside{position:static;order:-1}.cookie-consent{align-items:stretch;flex-direction:column}.cookie-consent-actions{width:100%}.cookie-consent button{flex:1}}
@media(max-width:560px){.region-grid,.blog-card-grid,.province-list,.seo-trust-strip,.local-project-grid{grid-template-columns:1fr}.seo-trust-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.cookie-consent-actions{flex-direction:column}.seo-hero-copy h1{font-size:2.65rem}}
