@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--white:#fff;--green:#166534;--sky:#38bdf8;--slate:#334155;--sand:#ead7b7;--gray:#f8fafc;--line:#dbe4ea}*{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:1180px;margin:auto;padding:0 24px}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:32px}.logo{font:700 32px 'Playfair Display',serif;color:var(--green)}.nav-wrap nav{display:flex;gap:22px;flex:1}.nav-actions{display:flex;gap:16px}.breadcrumb{padding-top:22px;font-size:14px}.breadcrumb span{margin:0 8px;color:#64748b}.hero{padding:54px 0 72px}.hero-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero h1{font:700 clamp(42px,6vw,72px)/1.05 'Playfair Display',serif;color:var(--green);margin:12px 0 22px}.hero p{font-size:20px;max-width:580px}.hero img,.split img{max-width:100%;height:auto;display:block}.button{display:inline-block;background:var(--green);color:#fff;padding:13px 21px;border-radius:3px;margin:10px 10px 0 0;font-weight:600}.button.secondary{background:var(--sky);color:#083344}.section{padding:72px 0}.section h2{font:600 38px/1.15 'Playfair Display',serif;color:var(--green);margin:0 0 18px}.section p{max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:5px;overflow:hidden}.card img{width:100%;height:210px;object-fit:cover;margin-bottom:14px}.card h3{color:var(--green);margin:6px 0}.stats{background:var(--green);color:#fff}.stats h2,.stats h3,.stats p{color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{font:700 44px 'Playfair Display';display:block;color:#fff}.sand{background:var(--sand)}.callout{border-left:5px solid var(--sky);background:#e0f2fe;padding:25px}.dark{background:var(--slate);color:#fff}.dark h2,.dark h3,.dark p{color:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line);color:#172033}th{background:#e0f2fe;color:var(--green)}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.filters select,.filters input,.form input,.form textarea{padding:12px;border:1px solid var(--line);background:#fff;border-radius:3px}.form{display:grid;gap:14px;max-width:680px}.form textarea{min-height:140px}.site-footer{background:var(--slate);color:#fff;padding:55px 0 20px}.site-footer a,.site-footer p,.site-footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}.footer-grid a{display:block;margin:6px 0}.copyright{border-top:1px solid #64748b;margin-top:35px;padding-top:18px;font-size:14px}.light{color:#fff}.faq details{background:#fff;padding:18px;margin:10px 0;border:1px solid var(--line)}summary{font-weight:700;color:var(--green);cursor:pointer}.notice{padding:20px;background:#fff;border:1px solid var(--line)}@media(max-width:800px){.nav-wrap{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.nav-wrap nav{order:3;flex-basis:100%;overflow:auto}.hero-grid,.split{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cards,.stat-grid,.footer-grid{grid-template-columns:1fr}.hero img,.split img{height:280px}}

/* 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}
/* BUG3-ext */
section.split{display:block}