@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f6f7f4;--ink:#152319;--muted:#5e6c62;--line:#dce5dd;--neon:#b9ff42;--deep:#233827}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font-family:'DM Sans',Arial,sans-serif}
a{color:inherit}.site-shell{width:min(100%,1600px);margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav{height:78px;padding:0 clamp(26px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.mark{font:800 25px/1 Manrope,Arial,sans-serif;letter-spacing:-.09em;text-decoration:none}
.accent-dot{color:#89cb11}
.nav-pill{border:1px solid #cad9c8;border-radius:100px;padding:9px 13px;font-size:12px;font-weight:600;color:#344c3a;white-space:nowrap}
.lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(26px,5vw,75px);padding:clamp(45px,7vw,100px) clamp(26px,5vw,80px) 70px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.16em;font:700 11px/1.3 Manrope,sans-serif;color:#5f735d}
.line{width:23px;height:2px;background:#93ce2b}
.lead h1{font:800 clamp(50px,6.2vw,98px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.085em;margin:22px 0 28px}
.lead-copy>p{font-size:clamp(17px,1.8vw,22px);line-height:1.45;color:#425448;max-width:560px;margin:0}
.lead-art{height:430px;background:var(--deep);border-radius:16px;color:#e8f4e7;padding:27px;position:relative;overflow:hidden;font:700 10px Manrope,Arial,sans-serif;letter-spacing:.13em}
.lead-art:before{content:'';position:absolute;left:12%;bottom:-44%;width:120%;height:100%;border:1px solid #8da58e;transform:rotate(-22deg);border-radius:50%}
.lead-art .door{position:absolute;top:19%;right:25%;width:50%;height:60%;border:2px solid var(--neon);border-radius:120px 120px 0 0;box-shadow:0 0 0 18px #b9ff4210,0 0 0 37px #b9ff420a}
.lead-art small{position:absolute;bottom:26px;left:27px;font-size:10px}
.directory{border-top:1px solid var(--line);padding:40px clamp(26px,5vw,80px) 70px}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px}
.search{flex:1 1 240px;max-width:420px}
.search input{width:100%;border:1px solid #bfd1c0;border-radius:100px;padding:12px 18px;background:#fbfdfa;color:#1b2e20;font:400 15px/1.4 'DM Sans',Arial,sans-serif;min-height:47px}
.search input:focus{outline:2px solid #70a950;outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid #bfd1c0;border-radius:100px;background:#fff;padding:8px 15px;font:600 12.5px 'DM Sans',sans-serif;color:#41543f;cursor:pointer}
.chip[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#eff8eb}
.count{margin-left:auto;font:600 12px Manrope,sans-serif;letter-spacing:.1em;color:#5f735d}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.card{background:#fff;border:1px solid #d7e2d7;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px}
.card-top{display:flex;gap:16px;align-items:center}
.card-top img{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}
.card-id h3{font:800 22px Manrope,sans-serif;letter-spacing:-.03em;margin:0}
.card-id p{margin:2px 0 0;font-size:14px;color:#526458}
.card-id a{color:#2c5d18;text-decoration:none;border-bottom:1px solid #b9d98c}
.card-flag{display:inline-flex;align-items:center;gap:7px;background:#e7eee6;border-left:4px solid #82bc20;padding:8px 12px;font:700 10.5px Manrope,sans-serif;letter-spacing:.13em;color:#415548}
.card-flag svg{width:14px;height:14px;flex:none}
.card-facts{margin:0;padding-left:19px;color:#42543f;font-size:14.5px;line-height:1.55}
.card-facts li{margin-bottom:7px}
.card-belief{margin:0;font-size:14px;line-height:1.5;color:#2c5d18;font-weight:600;border-top:1px solid #e3ece3;padding-top:13px}
.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.tag{font:600 11px 'DM Sans',sans-serif;color:#54705a;background:#eef4ec;border-radius:100px;padding:5px 11px}
.sentinel{height:1px}
.load-more{display:block;margin:26px auto 0;border:1px solid #bfd1c0;border-radius:100px;background:#fff;padding:12px 26px;font:700 13px 'DM Sans',sans-serif;color:#344c3a;cursor:pointer}
.empty{padding:40px 0;color:var(--muted);font-size:15px}
.noscript-note{color:var(--muted)}
.cases{border-top:1px solid var(--line);padding:55px clamp(26px,5vw,80px) 80px}
.cases h2{font:800 clamp(32px,4vw,54px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:18px 0 14px}
.cases p{line-height:1.6;color:#526458;max-width:560px;margin:0}
footer{height:80px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(26px,5vw,80px);color:var(--muted);font-size:13px}
footer a{text-decoration:none;font-weight:600}
@media(max-width:700px){.lead{display:block;padding-bottom:50px}.lead-art{display:none}.grid{grid-template-columns:1fr}.count{margin-left:0;width:100%}}
