@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02AF}
@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02AF}
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02AF}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02AF}
:root{--felt:#1f5a45;--felt-deep:#174636;--line:#3f7a63;--cream:#f4ecd8;--gold:#f2c25a;--wood:#6d4427;--wood-lit:#8b5b35;--wood-dark:#4a2c18}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--felt);color:var(--cream);font:500 1.125rem/1.55 Barlow,system-ui,sans-serif}
img{display:block;max-width:100%;height:auto}
a{color:var(--gold);text-underline-offset:.18em}
a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}
.wrap{width:min(100% - 2.5rem,70rem);margin-inline:auto}
h1,h2,h3{font-family:"Barlow Condensed",Barlow,sans-serif;margin:0;line-height:1.02}
.top{padding-block:1.5rem 0}
.logo{display:block;width:clamp(12rem,24vw,16rem)}
footer{padding-block:2rem;background:var(--felt-deep);font-size:1rem}
footer .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 2rem}
footer span{justify-self:end;text-align:right}
footer img{width:8.5rem}
.legal{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}
.legal h1{font-size:clamp(2.5rem,6vw,4rem);max-width:none}
.legal h2{font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:700;margin-top:2.2rem}
.legal p,.legal ul{max-width:64ch;margin:.8rem 0 0}
.legal ul{padding-left:1.25rem}
.legal li+li{margin-top:.4rem}
.legal .updated{opacity:.75;margin-top:.6rem}
.footer-links{display:flex;flex-wrap:wrap;gap:0 2rem}
.footer-links a{display:inline-block;padding-block:.6rem;color:var(--cream);font-weight:700;text-decoration:none}
.footer-links a:hover{color:var(--gold);text-decoration:underline}
@media (max-width:52rem){footer .wrap{grid-template-columns:1fr}footer span{justify-self:start;text-align:left}.footer-links{gap:0 1.5rem}}
body{min-height:100svh;display:flex;flex-direction:column}
main{flex:1}
.legal h3{font-size:1.45rem;margin-top:1.5rem}
.legal ol{max-width:64ch;margin:.8rem 0 0;padding-left:1.5rem}
.legal ol li+li{margin-top:.4rem}
.toc{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--felt-deep);border-radius:.5rem;max-width:64ch}
.toc ol{margin:0;columns:2;column-gap:2rem;padding-left:1.25rem}
.tiles{list-style:none;display:flex;gap:.35rem;margin:.8rem 0 1.2rem;padding:0}
.tiles img{width:clamp(2rem,6vw,2.75rem)}
@media (max-width:30rem){.toc ol{columns:1}}
.legal .tiles{padding-left:0}
.legal .tiles li+li{margin-top:0}
