@font-face{font-family:Intensa;src:url(/fonts/Intensa-BoldCondensed.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Semibold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--red:red;--dark:#1e0303;--cream:#fff5dc;--bg:var(--cream);--ink:var(--dark);--muted:#1e03039e;--faint:#1e030361;--line:#1e030324;--paper:#f6ead0;--font-display:"Intensa", "Arial Narrow", "Helvetica Neue Condensed", Impact, sans-serif;--font-body:"Switzer", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 3.2vw, 44px);--header-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:300;line-height:1.5}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}b,strong{font-weight:600}::selection{background:var(--red);color:var(--cream)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:200;background:var(--dark);color:var(--cream);transition:transform .2s var(--ease-out);padding:10px 16px;font-weight:500;position:fixed;top:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.display{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-weight:700;line-height:.9}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500}.site-header{z-index:100;height:var(--header-h);padding:0 var(--gutter);pointer-events:none;background:var(--cream);box-shadow:0 1px 0 var(--line);transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header-clear .site-header{background:0 0;box-shadow:0 1px #0000}.site-header>*{pointer-events:auto}.site-header .wordmark{color:var(--red);width:132px;display:block}.site-header .wordmark svg{width:100%;height:auto}.nav{gap:clamp(18px,2.4vw,34px);margin:0;padding:0;list-style:none;display:flex}.nav a{letter-spacing:.01em;padding:6px 0;font-size:14px;font-weight:500;position:relative}.nav a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--red)}.nav-toggle{letter-spacing:.12em;text-transform:uppercase;padding:10px 0 10px 10px;font-size:13px;font-weight:500;display:none}@media (width<=760px){:root{--header-h:64px}.site-header .wordmark{width:112px}.nav-toggle{margin-left:auto;display:block}.nav{z-index:-1;padding:var(--header-h) var(--gutter) 40px;background:var(--cream);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s linear .3s;flex-direction:column;justify-content:center;gap:6px;position:fixed;inset:0}.nav a{font-family:var(--font-display);letter-spacing:0;font-size:15vw;font-weight:700;line-height:1}.nav a:after{display:none}.menu-open .nav{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out)}.menu-open{overflow:hidden}}.site-footer{z-index:2;background:var(--dark);color:var(--cream);padding:clamp(56px, 9vw, 120px) var(--gutter) 28px;position:relative}.site-footer .footer-mark{color:var(--red);width:min(100%,1400px);margin:0 auto}.site-footer .footer-mark svg{width:100%;height:auto}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1400px;margin:clamp(40px,6vw,72px) auto 0;font-size:15px;display:grid}.footer-grid h2{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff5dc8c;margin:0 0 14px;font-size:12px;font-weight:500}.footer-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{border-bottom:1px solid #0000;transition:border-color .2s}.footer-grid a:hover{border-bottom-color:currentColor}.footer-base{color:#fff5dc8c;border-top:1px solid #fff5dc29;flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1400px;margin:clamp(48px,7vw,88px) auto 0;padding-top:20px;font-size:13px;display:flex}@media (width<=760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{min-height:44px;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:0 22px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.btn--solid{background:var(--red);color:var(--cream)}.btn--solid:hover{background:var(--dark)}.btn--line{color:var(--ink);border:1px solid #1e03034d}.btn--line:hover{border-color:var(--ink)}.text-link{border-bottom:1px solid;align-items:baseline;gap:.45em;padding-bottom:2px;font-weight:500;display:inline-flex}.text-link:after{content:"→";transition:transform .3s var(--ease-out)}.text-link:hover:after{transform:translate(4px)}.text-link:has(>.ext):after{content:none}.ext{transition:transform .25s var(--ease-out);margin-left:.3em;font-size:.9em;display:inline-block}a:hover>.ext{transform:translate(2px,-2px)}
