/* Fonts are hosted on our own server (SIL Open Font License, see /fonts) - nothing is loaded from Google */
@font-face{font-family:"Big Shoulders Stencil Display";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/big-shoulders-stencil-display-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Stencil Display";font-style:normal;font-weight:900;font-display:swap;src:url(fonts/big-shoulders-stencil-display-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo Narrow";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/archivo-narrow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo Narrow";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/archivo-narrow-latin-600-normal.woff2) format("woff2")}
:root{--d:"Big Shoulders Stencil Display",Impact,"Arial Narrow",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#000;color:#fff;font:400 17px/1.65 "Archivo Narrow","Arial Narrow",Arial,sans-serif;overflow-x:hidden}
a{color:inherit}
a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px 16px;z-index:200}
.skip:focus{left:0}
header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:22px 5vw;border-bottom:2px solid #fff}
.logo{font:900 1.6rem/1 var(--d);text-transform:uppercase;text-decoration:none;letter-spacing:.02em}
header nav{display:flex;gap:1.6rem;flex-wrap:wrap;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:13px}
header nav a{text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
header nav a:hover,header nav a[aria-current]{border-bottom-color:#fff}
main{max-width:900px;margin:0 auto;padding:9vh 5vw 12vh}
h1{font:900 clamp(3rem,8vw,6.5rem)/.9 var(--d);text-transform:uppercase;margin-bottom:.35em}
.meta{color:#8c8c8c;margin-bottom:3em;font-size:15px}
h2{font:900 clamp(1.7rem,3.4vw,2.4rem)/1 var(--d);text-transform:uppercase;margin:2.2em 0 .6em;padding-top:.6em;border-top:2px solid #fff}
h3{font-weight:600;font-size:1.1em;margin:1.4em 0 .3em}
p,ul,ol,table{margin-bottom:1.1em}
ul,ol{padding-left:1.3em}
li{margin-bottom:.4em}
.ph{background:#fff;color:#000;padding:0 .3em;font-weight:600}
.note{border:2px solid #fff;padding:1em 1.2em;margin-bottom:2em;font-size:15px}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{border:1px solid #fff;padding:.6em .8em;text-align:left;vertical-align:top}
th{background:#fff;color:#000;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.tw{overflow-x:auto}
footer{display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding:3vh 5vw;border-top:2px solid #fff;font-size:15px}
footer a{margin-right:1rem}
@media(max-width:760px){body{font-size:16px}header nav{gap:1rem;font-size:11px;letter-spacing:.1em}}
