@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Sans:wdth,wght@75..100,400..700&display=swap');

:root{--canvas:#f5f7f8;--ink:#081522;--muted:#5f6f7b;--line:rgba(8,21,34,.13);--signal:#9ace32}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font:16px/1.65 'Instrument Sans','Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
a:hover{color:#567d14}
a:focus-visible{outline:3px solid var(--signal);outline-offset:4px;border-radius:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:10;background:var(--signal);padding:8px 12px}
.shell{max-width:1060px;margin:0 auto;padding:0 28px}
.top{border-bottom:1px solid var(--line)}
.top .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.04em}
.brand img{width:46px;height:46px;object-fit:contain}
.top nav,.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.top nav a,.foot nav a{text-decoration:none}
.top nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:3px;text-underline-offset:8px}
.eyebrow{font:500 12px/1.5 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#567d14}
.intro{padding:74px 0 46px;border-bottom:1px solid var(--line)}
h1{max-width:780px;margin:14px 0 18px;font-size:clamp(42px,6.5vw,76px);line-height:1.03;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.lede{max-width:700px;margin:0;color:#394d5d;font-size:19px;line-height:1.55;text-wrap:pretty}
.updated{color:var(--muted);font-size:13px;margin:24px 0 0}
.content{max-width:760px;padding:26px 0 90px}
.content h2{font-size:27px;line-height:1.2;letter-spacing:-.015em;margin:46px 0 14px}
.content h3{font-size:19px;margin:25px 0 8px}
.content p,.content ul{margin:0 0 16px;text-wrap:pretty}
.content ul{padding-left:23px}
.content li{margin-bottom:9px}
.content a{font-weight:600}
.note{background:#e9f1da;padding:18px 22px;border-radius:6px;margin:24px 0}
.contact{font-size:20px;overflow-wrap:anywhere}
.foot{border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.foot .shell{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px;padding-bottom:40px}
@media(max-width:680px){.shell{padding:0 20px}.top .shell{align-items:flex-start;flex-direction:column;gap:5px;padding-top:14px;padding-bottom:18px}.top nav{gap:8px 18px;font-size:14px}.intro{padding:48px 0 34px}.content{padding-bottom:62px}.content h2{font-size:24px}}
