:root{--ink:#141414;--paper:#fbfaf6;--quiet:#5d5b55;--rule:#d8d4ca;--wash:#f1efe8;--accent:#1f5134;--accent-soft:#e6eee8;--accent-ink:#163b26;--white:#ffffff}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url("/a/f/newsreader-500.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:600;font-display:swap;src:url("/a/f/newsreader-600.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:500;font-display:swap;src:url("/a/f/newsreader-500i.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/a/f/inter-400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/a/f/inter-600.woff2") format("woff2")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6}
h1,h2,h3,h4{font-family:"Newsreader",Georgia,serif;font-weight:600;line-height:1.2;margin:0;letter-spacing:-.01em}
p,ul,ol,dl,figure,table,blockquote{margin:0}
a{color:var(--accent-ink);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--ink)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
img,svg{max-width:100%;height:auto;display:block}
table{border-collapse:collapse;width:100%}
th{font-weight:600;text-align:left}
th,td{padding:.5rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}
thead th{border-bottom:2px solid var(--ink);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
caption{caption-side:top;text-align:left;font-size:.875rem;color:var(--quiet);padding-bottom:.4rem}
details>summary{cursor:pointer;font-weight:600}
details>summary::marker{color:var(--accent)}
hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}
.pill{display:inline-block;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;line-height:1.2rem;font-weight:600}

.bg-accent{background-color:var(--accent)}
.bg-accent-soft{background-color:var(--accent-soft)}
.bg-wash{background-color:var(--wash)}
.block{display:block}
.border{border:1px solid var(--rule)}
.border-b{border-bottom:1px solid var(--rule)}
.border-b-2{border-bottom:2px solid var(--ink)}
.border-l-4{border-left:4px solid var(--accent)}
.border-t{border-top:1px solid var(--rule)}
.flex{display:flex}
.flex-wrap{flex-wrap:wrap}
.font-normal{font-weight:400}
.font-sans{font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}
.font-semibold{font-weight:600}
.font-serif{font-family:"Newsreader", Georgia, "Times New Roman", serif}
.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.grid{display:grid}
.h-auto{height:auto}
.items-baseline{align-items:baseline}
.justify-between{justify-content:space-between}
.leading-relaxed{line-height:1.7}
.list-decimal{list-style:decimal}
.list-disc{list-style:disc}
.list-none{list-style:none}
.m-0{margin:0rem}
.max-w-3xl{max-width:48rem}
.max-w-5xl{max-width:64rem}
.max-w-prose{max-width:68ch}
.mb-6{margin-bottom:1.5rem}
.ml-2{margin-left:0.5rem}
.mr-2{margin-right:0.5rem}
.mt-1{margin-top:0.25rem}
.mt-10{margin-top:2.5rem}
.mt-16{margin-top:4rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.mx-auto{margin-left:auto;margin-right:auto}
.no-underline{text-decoration-line:none}
.overflow-x-auto{overflow-x:auto}
.p-0{padding:0rem}
.p-4{padding:1rem}
.pb-2{padding-bottom:0.5rem}
.pl-5{padding-left:1.25rem}
.pt-6{padding-top:1.5rem}
.px-4{padding-left:1rem;padding-right:1rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.space-y-1> * + *{margin-top:0.25rem}
.space-y-2> * + *{margin-top:0.5rem}
.space-y-3> * + *{margin-top:0.75rem}
.space-y-4> * + *{margin-top:1rem}
.space-y-6> * + *{margin-top:1.5rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tabular-nums{font-variant-numeric:tabular-nums}
.text-2xl{font-size:1.6rem;line-height:2rem}
.text-3xl{font-size:2rem;line-height:2.35rem}
.text-accent{color:var(--accent)}
.text-accent-ink{color:var(--accent-ink)}
.text-ink{color:var(--ink)}
.text-lg{font-size:1.125rem;line-height:1.7rem}
.text-quiet{color:var(--quiet)}
.text-right{text-align:right}
.text-sm{font-size:.875rem;line-height:1.35rem}
.text-white{color:var(--white)}
.text-xl{font-size:1.3rem;line-height:1.75rem}
.tracking-tight{letter-spacing:-.015em}
.tracking-wide{letter-spacing:.06em}
.uppercase{text-transform:uppercase}
.w-full{width:100%}
.whitespace-nowrap{white-space:nowrap}
@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-4xl{font-size:2.5rem;line-height:2.8rem}}
