:root{
  --grass:#0c3a29; --grass-2:#07241a; --line:rgba(244,247,242,.2);
  --chalk:#f3f6ef; --ink:#0b2a1e; --ink-2:#37503f; --lime:#c5f24d;
  --display:"Big Shoulders Display","Arial Narrow",sans-serif;
  --body:"Onest",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
body{font-family:var(--body);background:var(--chalk);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
header{background:var(--grass);color:var(--chalk)}
header .bar{width:min(820px,100% - 40px);margin-inline:auto;height:64px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:var(--display);font-weight:900;font-size:1.6rem;text-transform:uppercase}
.brand img{width:36px;height:36px;object-fit:contain}
.brand b{color:var(--lime)}
header a.back{color:inherit;font-size:.95rem;opacity:.85}
main{width:min(820px,100% - 40px);margin-inline:auto;padding:56px 0 72px}
h1{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.95;font-size:clamp(2.6rem,8vw,4.4rem);text-wrap:balance}
.updated{margin-top:12px;color:var(--ink-2);font-size:.95rem}
h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.7rem;line-height:1.05;margin-top:44px}
p,li{max-width:68ch;margin-top:12px;color:#1c3a2b}
ul{padding-left:1.2em}
li{margin-top:6px}
a{color:#0b5a38;text-underline-offset:3px}
table{margin-top:14px;border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid rgba(11,42,30,.15)}
th{font-weight:600;background:rgba(11,42,30,.05)}
.table-wrap{overflow-x:auto}
footer{background:var(--grass-2);color:var(--chalk);padding:30px 0;font-size:.92rem}
footer .bar{width:min(820px,100% - 40px);margin-inline:auto;display:flex;flex-wrap:wrap;gap:8px 22px}
footer a{color:inherit}
