*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;background:#fff;color:#0B0B0B;font-family:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.125rem;line-height:1.6}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:"Anton","Impact","Haettenschweiler","Arial Narrow Bold",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.01em;line-height:1.05;margin:2.5rem 0 1rem}h1{font-size:clamp(2.5rem, 7vw, 5rem)}h2{font-size:clamp(1.875rem, 4.5vw, 3rem)}h3{font-size:clamp(1.375rem, 3vw, 1.75rem)}p,ul,ol{margin:0 0 1.25rem}a{color:#D7000F;text-decoration-thickness:0.125em;text-underline-offset:0.2em}a:hover{color:#0B0B0B}strong{font-weight:700}:focus-visible{outline:0.1875rem solid #0B0B0B;outline-offset:0.1875rem}.skip-link{position:absolute;left:1rem;top:-10rem;z-index:100;padding:0.75rem 1.25rem;background:#D7000F;color:#fff;font-weight:700}.skip-link:focus{top:1rem;color:#fff}main:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}.wrap{max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem, 4vw, 2.5rem)}.site-header{position:sticky;top:0;z-index:10;background:#0B0B0B;color:#fff;border-bottom:.5rem solid #D7000F}.site-header a{color:#fff;text-decoration:none}.site-header :focus-visible{outline-color:#fff}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1.5rem;padding-block:0.75rem}.wordmark{display:inline-flex;align-items:center;gap:0.75rem;min-height:2.75rem;font-family:"Anton","Impact","Haettenschweiler","Arial Narrow Bold",sans-serif;text-transform:uppercase;font-size:1.5rem;line-height:1}.wordmark__badge{background:#D7000F;color:#fff;padding:0.3rem 0.5rem 0.2rem;transform:skewX(-10deg)}.wordmark__logo{height:2.75rem;width:auto}.site-nav ul,.site-footer ul{display:flex;flex-wrap:wrap;gap:0.25rem 1.25rem;margin:0;padding:0;list-style:none}.site-nav a{display:inline-flex;align-items:center;min-height:2.75rem;font-family:"Anton","Impact","Haettenschweiler","Arial Narrow Bold",sans-serif;text-transform:uppercase;font-size:1.25rem;letter-spacing:0.03em;border-bottom:0.25rem solid transparent;transition:border-color 0.15s}.site-nav a:hover{border-bottom-color:#fff}.site-nav a[aria-current="page"]{border-bottom-color:#FF3B3B}.page-band{background:#0B0B0B;color:#fff;padding-block:clamp(2.5rem, 8vw, 5rem) calc(clamp(2.5rem, 8vw, 5rem) + 2.5vw);clip-path:polygon(0 0, 100% 0, 100% calc(100% - 2.5vw), 0 100%)}.page-band__title{margin:0;font-size:clamp(3rem, 11vw, 7.5rem);line-height:0.95}.page-band__title::after{content:"";display:block;width:6ch;height:.75rem;margin-top:1rem;background:#D7000F}.page-band__intro{max-width:40ch;margin:1.25rem 0 0;font-size:clamp(1.25rem, 2.5vw, 1.5rem)}.hero{background:#0B0B0B;color:#fff;padding-block:clamp(3.5rem, 12vw, 8rem) calc(clamp(3.5rem, 12vw, 8rem) + 2.5vw);clip-path:polygon(0 0, 100% 0, 100% calc(100% - 2.5vw), 0 100%);border-top:0}.hero :focus-visible{outline-color:#fff}.hero__title{margin:0;font-size:clamp(3.5rem, 15vw, 10rem);line-height:0.88;max-width:8ch}.hero__tagline{display:inline-block;margin:1.5rem 0 2rem;padding:0.25rem 0.75rem;background:#D7000F;color:#fff;font-weight:700;font-size:clamp(1.25rem, 3vw, 1.75rem);transform:skewX(-8deg)}.prose{padding-block:1rem 3rem}.prose>*{max-width:68ch}.prose>.card-grid,.prose>.tag-list{max-width:none}.prose h2::after{content:"";display:block;width:3ch;height:.5rem;margin-top:0.5rem;background:#D7000F}.lead{font-size:clamp(1.25rem, 2.5vw, 1.625rem);font-weight:700;line-height:1.4}.section{padding-block:3rem 4rem}.section--alt{background:#F4F1EA}.section__title{margin-top:0}.site-footer{background:#0B0B0B;color:#fff;border-top:.5rem solid #D7000F;padding-block:2.5rem}.site-footer a{color:#fff}.site-footer a:hover{color:#FF3B3B}.site-footer :focus-visible{outline-color:#fff}.site-footer li a{display:inline-flex;align-items:center;min-height:2.75rem}.site-footer__inner{display:grid;gap:1rem}.site-footer__tagline{margin:0;font-family:"Anton","Impact","Haettenschweiler","Arial Narrow Bold",sans-serif;text-transform:uppercase;font-size:clamp(1.75rem, 5vw, 2.5rem);line-height:1}.site-footer__small{margin:0;font-size:0.9375rem}.button{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.75rem 1.5rem;background:#D7000F;color:#fff;border:0.1875rem solid #0B0B0B;box-shadow:0.375rem 0.375rem 0 #0B0B0B;font-family:"Anton","Impact","Haettenschweiler","Arial Narrow Bold",sans-serif;font-size:1.375rem;text-transform:uppercase;text-decoration:none;letter-spacing:0.03em;transition:transform 0.1s, box-shadow 0.1s}.button:hover{color:#fff;transform:translate(0.125rem, 0.125rem);box-shadow:0.25rem 0.25rem 0 #0B0B0B}.hero .button,.page-band .button{border-color:#fff;box-shadow:0.375rem 0.375rem 0 #fff}.hero .button:hover,.page-band .button:hover{box-shadow:0.25rem 0.25rem 0 #fff}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:1.5rem;margin:0 0 2rem;padding:0;list-style:none}.card{position:relative;background:#fff;border:0.1875rem solid #0B0B0B;border-top:.75rem solid #D7000F;box-shadow:0.375rem 0.375rem 0 #0B0B0B;padding:1.25rem 1.5rem}.card p{margin:0}.card p+p{margin-top:0.75rem}.card__title{margin:0 0 0.5rem}.card__title a{color:#0B0B0B;text-decoration:none}.card__title a:hover{color:#D7000F}.card__title a::after{content:"";position:absolute;inset:0}.card:focus-within{outline:0.1875rem solid #0B0B0B;outline-offset:0.25rem}.card__title a:focus-visible{outline:none}.card__meta{font-size:1rem;color:#3D3D3D}.tag-list{display:flex;flex-wrap:wrap;gap:0.625rem;margin:0 0 1.5rem;padding:0;list-style:none}.tag{display:inline-block;padding:0.25rem 0.75rem 0.15rem;background:#0B0B0B;color:#fff;font-family:"Anton","Impact","Haettenschweiler","Arial Narrow Bold",sans-serif;font-size:1.125rem;text-transform:uppercase;letter-spacing:0.04em;transform:rotate(-2deg)}.tag:nth-child(even){transform:rotate(1.5deg);background:#D7000F}.tag--muted{background:#fff;color:#0B0B0B;border:0.125rem dashed #0B0B0B}.placeholder{padding:0.75rem 1rem;border:0.1875rem dashed #D7000F;background:#F4F1EA;font-weight:700}@media (prefers-reduced-motion: reduce){.button:hover{transform:none}}
