
:root{--bg:#f7f8f6;--card:#fff;--ink:#172019;--muted:#5f6f63;--accent:#2f5d46;--accent-dark:#234635;--accent2:#dfe9e2;--line:#d9e0db;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
a{color:inherit}.wrap{width:min(92%,var(--max));margin:0 auto}
header{position:sticky;top:0;z-index:30;background:rgba(247,248,246,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:-.02em;text-decoration:none}
.navlinks{display:flex;gap:20px;flex-wrap:wrap}.navlinks a{text-decoration:none;color:var(--muted);font-size:.95rem}.navlinks a:hover{color:var(--ink)}
.hero{padding:96px 0 72px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--accent);margin-bottom:14px}
h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:.98;letter-spacing:-.055em;max-width:940px;margin:0 0 28px}
h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}h3{margin:0 0 10px;font-size:1.3rem}
.lead{max-width:820px;font-size:1.18rem;color:var(--muted)}section{padding:72px 0;border-top:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}.card p{margin:0;color:var(--muted)}
.hero-card,.legal{margin-top:38px;background:var(--accent);color:white;border-radius:24px;padding:30px;max-width:900px;box-shadow:0 18px 50px rgba(47,93,70,.16)}
.legal{background:var(--accent2);color:var(--ink);box-shadow:none;border:1px solid #cbd8cf}.legal p{margin:.35rem 0}
.timeline{display:grid;gap:18px;margin-top:30px}.timeline .item{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline .date{font-weight:800;color:var(--accent)}
.callout{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:14px;padding:22px;margin-top:28px}
footer{padding:42px 0 56px;color:var(--muted);font-size:.94rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.small{font-size:.88rem}
.button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700;margin-top:18px}.button:hover{background:var(--accent-dark)}
@media (max-width:800px){.navlinks{display:none}.grid,.footer-grid{grid-template-columns:1fr}.timeline .item{grid-template-columns:1fr;gap:4px}.hero{padding-top:72px}}
