@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--paper:#f4f1e8;--surface:#e8e3d4;--ink:#14121a;--muted:#5c5866;--accent:#d81e27;--accent-ink:#b3121b;--on-ink:#f4f1e8;--font-pixel:"Press Start 2P", ui-monospace, monospace;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:8px;--space-2:16px;--space-3:32px;--space-4:64px;--border-pixel:4px;--shadow-pixel:4px 4px 0 var(--ink)}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-mono);margin:0;font-size:16px;line-height:26px}a{color:var(--accent-ink)}a:hover{color:var(--ink)}.pixelated{image-rendering:pixelated;display:block}.label{font-family:var(--font-pixel);letter-spacing:.05em;margin:0;font-size:8px;line-height:16px}.page{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:var(--border-pixel) solid var(--ink)}.site-header__inner{max-width:1120px;padding:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 auto;display:flex}.site-header__home{align-items:center;min-height:44px;display:flex}.site-header__home img{width:auto;height:36px}.site-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.site-nav a{min-height:44px;padding:0 var(--space-2);color:var(--ink);align-items:center;text-decoration:none;display:flex}.site-nav a:hover{color:var(--accent-ink)}.site-nav a[aria-current=page]{background:var(--ink);color:var(--on-ink)}.site-footer{background:var(--surface);border-top:var(--border-pixel) solid var(--ink)}.site-footer__inner{max-width:1120px;padding:var(--space-3) var(--space-2);gap:var(--space-1) var(--space-2);color:var(--muted);flex-wrap:wrap;justify-content:space-between;margin:0 auto;font-size:13px;line-height:20px;display:flex}.site-footer p{margin:0}.site-footer__links{gap:var(--space-2);display:flex}.hero{background:var(--ink);color:var(--on-ink);flex-grow:1;display:flex}.hero__inner{width:100%;max-width:1120px;padding:var(--space-4) var(--space-2);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;margin:0 auto;display:flex}.hero__lockup{width:488px;max-width:100%;height:auto}.hero h1{text-wrap:balance;max-width:100%;margin:0;font-size:24px;font-weight:600;line-height:32px}.hero p{max-width:560px;margin:0}.btn{background:var(--accent);min-height:48px;color:var(--on-ink);border:var(--border-pixel) solid var(--on-ink);box-shadow:4px 4px 0 var(--on-ink);justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.btn:hover{color:var(--on-ink)}.btn:active{box-shadow:none;transform:translate(4px,4px)}.text-page{width:100%;max-width:712px;padding:var(--space-4) var(--space-2);gap:var(--space-3);flex-direction:column;flex-grow:1;margin:0 auto;display:flex}.text-page p{margin:0}.stack{gap:var(--space-2);flex-direction:column;display:flex}.stack-tight{gap:var(--space-1);flex-direction:column;display:flex}.heading-1{font-family:var(--font-pixel);margin:0;font-size:24px;font-weight:400;line-height:32px}.heading-2{font-family:var(--font-pixel);margin:0;font-size:16px;font-weight:400;line-height:24px}.policy-heading{margin:0;font-size:16px;font-weight:600;line-height:26px}.eyebrow{color:var(--accent-ink)}.small{color:var(--muted);font-size:13px;line-height:20px}.strong{font-weight:600}.rule-below{padding-bottom:var(--space-3);border-bottom:var(--border-pixel) solid var(--ink)}.panel{background:var(--surface);padding:var(--space-3)}.contact-card{border:var(--border-pixel) solid var(--ink);box-shadow:var(--shadow-pixel)}.contact-card__row{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.contact-card__row+.contact-card__row{border-top:var(--border-pixel) solid var(--ink)}.details-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}@media (width<=480px){.contact-card__row,.panel{padding:var(--space-2)}}
