@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,600&display=swap');
:root{--green:#166534;--blue:#38BDF8;--slate:#334155;--sand:#EAD7B7;--gray:#F8FAFC;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--gray);color:var(--slate);font:16px/1.6 'DM Sans',sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1160px;margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:3}.nav-wrap{min-height:74px;display:flex;align-items:center;gap:28px}.logo{font:600 34px Fraunces,serif;color:var(--green)}nav,.nav-tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav-tools{margin-left:auto;font-size:14px}main{min-height:60vh}.crumbs{padding:22px 0;font-size:14px}.hero{background:#fff}.hero-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.hero-grid{padding:62px 0 76px}.hero h1{font:600 clamp(42px,6vw,72px)/1.05 Fraunces,serif;color:var(--green);margin:12px 0 22px}.hero p{font-size:19px;max-width:560px}.hero img{max-width:100%;height:auto;display:block}.section{padding:72px 0}.section h2{font:600 38px Fraunces,serif;color:var(--green);margin:0 0 14px}.section-intro{max-width:700px;margin-bottom:30px}.grid-3,.grid-4{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid #e2e8f0;padding:22px;border-radius:10px;overflow:hidden}.card img,.split img{width:100%;height:230px;object-fit:cover}.button{display:inline-block;background:var(--green);color:#fff;padding:12px 18px;border-radius:6px;font-weight:700}.button.blue{background:var(--blue);color:#0f172a}.stats{background:var(--green);color:#fff}.stats h2,.stats p,.stats strong{color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats strong{display:block;font-size:38px}.sand{background:var(--sand)}.callout{border-left:5px solid var(--blue);background:#fff;padding:24px}.faq details{background:#fff;margin:10px 0;padding:18px;border:1px solid #e2e8f0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{padding:14px;border:1px solid #cbd5e1;text-align:left;color:#172033}th{background:var(--green);color:#fff}.footer{background:var(--slate);color:#fff;padding:56px 0 22px}.footer p,.footer h3,.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}.footer-grid a{display:block;margin:7px 0}.footer-logo{color:#fff}.copyright{border-top:1px solid #64748b;margin-top:32px;padding-top:18px;font-size:13px}.filters{display:flex;gap:12px;flex-wrap:wrap;background:#fff;padding:20px}.filters select,.filters input,textarea,input{padding:12px;border:1px solid #cbd5e1;border-radius:5px;font:inherit}.form{display:grid;gap:14px;max-width:650px}.prose{max-width:850px}.prose h2{margin-top:38px}.article{background:#fff;padding:32px}.tag{color:var(--green);font-weight:700}@media(max-width:800px){.hero-grid,.split{grid-template-columns:1fr;gap:25px}.hero img{height:320px}.grid-3,.grid-4,.footer-grid,.stats-grid{grid-template-columns:1fr 1fr}nav{display:none}.nav-tools{font-size:12px}.section{padding:48px 0}}@media(max-width:520px){.grid-3,.grid-4,.footer-grid,.stats-grid{grid-template-columns:1fr}.nav-wrap{gap:12px}.nav-tools{margin-left:0}}

/* BUG-IMG: Safe image sizing */
img{max-width:100%;height:auto;display:block}
.card img,.article-card img,.info-card img,.product-card img{
  width:100%;height:220px;object-fit:cover;display:block}
.card,.article-card,.info-card,.product-card{overflow:hidden}
.hero img,.hero-img,.banner img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.split img{width:100%;max-height:460px;object-fit:cover;display:block}
/* BUG2: paragraph link blue highlight */
.section p a,.content p a,.policy p a,.prose p a,.article p a,.legal p a,
.wrap p a,.page-content p a,.container p a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.dark p a,.hero p a,.stats p a,.cta p a,.callout p a,.site-footer p a,.footer p a{color:#fff;text-decoration:underline}
/* BUG3: prevent double-grid section+wrap */
section.split,section.grid-2,section.grid-3,section.grid-4,section.grid3,
section.timeline,section.stats,section.stat-grid,section.articles,
section.features,section.collection,section.showcase,section.hero{display:block}
.split > div,.grid-2 > div,.grid-3 > div,.grid3 > div{min-width:0}