:root { --green:#00704A; --ink:#0f172a; --muted:#64748b; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:Outfit,Inter,sans-serif; color:var(--ink); background:#f1f5f9; }
.nav { background:#fff; padding:.85rem 1.5rem; display:flex; justify-content:space-between; align-items:center; box-shadow:0 1px 0 #e2e8f0; }
.nav a { color:var(--ink); text-decoration:none; font-weight:700; }
.wrap { max-width:820px; margin:0 auto; padding:2.5rem 1.25rem 4rem; }
.kicker { color:var(--green); font-weight:800; font-size:.8rem; letter-spacing:.04em; text-transform:uppercase; }
h1 { font-size:clamp(1.7rem,4vw,2.4rem); line-height:1.2; margin:.4rem 0 1rem; }
.updated { color:var(--muted); font-size:.82rem; margin:-.5rem 0 1rem; }
.answer { background:#ecfdf5; border:1px solid #a7f3d0; border-radius:14px; padding:1.1rem 1.2rem; line-height:1.65; margin-bottom:1.5rem; }
p, li { color:#334155; line-height:1.65; }
h2 { margin:2rem 0 .7rem; font-size:1.35rem; }
ul, ol { padding-left:1.2rem; margin:.6rem 0 1rem; }
.cta { display:inline-flex; margin-top:1rem; background:var(--green); color:#fff; padding:.8rem 1.15rem; border-radius:10px; text-decoration:none; font-weight:800; }
.links a, .wrap a { color:var(--green); font-weight:700; }
.cta { color:#fff; }
details { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:.9rem 1rem; margin:.5rem 0; }
summary { font-weight:800; cursor:pointer; }
details p { margin-top:.45rem; color:var(--muted); }
.table-wrap { overflow-x:auto; margin:1rem 0 1.25rem; }
table { width:100%; border-collapse:collapse; background:#fff; font-size:.92rem; }
th, td { text-align:left; padding:.7rem .75rem; border-bottom:1px solid #e2e8f0; vertical-align:top; }
th { background:#f8fafc; font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); }
td.hi { color:var(--green); font-weight:700; }
.related { margin-top:1.25rem; font-size:.9rem; }
.related a { margin-right:.4rem; }
