
:root{--ink:#17231f;--muted:#60706a;--bg:#f7f5ef;--card:#fff;--sage:#315f50;--sage2:#e5efe9;--gold:#b88742;--line:#dce2dc}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}
a{color:var(--sage);text-decoration-thickness:1px;text-underline-offset:3px}.wrap{width:min(1120px,92%);margin:auto}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0}.brand{font-family:Georgia,serif;font-size:24px;font-weight:700;text-decoration:none;color:var(--ink)}.brand span{color:var(--sage)}
nav a{margin-left:18px;text-decoration:none;font-size:14px;font-weight:650}.hero{padding:72px 0 48px;background:linear-gradient(135deg,#eef5f0,#f7f5ef 55%,#f1e8d9)}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--sage)}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(40px,6vw,70px);max-width:900px;margin:.15em 0}h2{font-size:34px;margin-top:50px}h3{font-size:23px}.lead{font-size:20px;color:#42534c;max-width:790px}
.btn{display:inline-block;background:var(--sage);color:#fff;text-decoration:none;padding:13px 19px;border-radius:9px;font-weight:750;margin:7px 7px 7px 0}.btn.alt{background:#fff;color:var(--sage);border:1px solid var(--sage)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);padding:24px;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 22px rgba(30,50,40,.04)}.card h3{margin-top:0}.section{padding:34px 0}.article{max-width:820px;margin:auto;padding:44px 0 70px}.article p,.article li{font-size:17px}.note{background:var(--sage2);border-left:4px solid var(--sage);padding:16px 18px;border-radius:7px;margin:25px 0}.disclosure{font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);padding:12px 15px;border-radius:8px}.table{width:100%;border-collapse:collapse;background:#fff}.table td,.table th{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}
footer{background:#17231f;color:#dfe7e2;padding:45px 0}footer a{color:#fff}.small{font-size:13px;color:var(--muted)}
.popup-backdrop{position:fixed;inset:0;background:rgba(10,20,16,.62);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.popup{max-width:560px;background:#fff;border-radius:18px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.3);position:relative}.popup h2{margin:5px 0 10px;font-size:32px}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:27px;cursor:pointer}.popup .btn{width:100%;text-align:center}.popup-backdrop.show{display:flex}
@media(max-width:760px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start}.nav nav{display:none}.hero{padding-top:48px}h1{font-size:44px}}
