/* Owner-supplied Inter Black webfont; Diatype keeps its system-font fallback. */
@font-face {
  font-family:'Inter';
  src:url('/assets/fonts/Inter-Black.woff2') format('woff2');
  font-style:normal;
  font-weight:900;
  font-display:swap;
}
:root { --font-body: Arial, Helvetica, sans-serif; --font-display: 'Inter', 'Arial Black', Arial, sans-serif; color-scheme: light; font-size:16px; }
* { box-sizing:border-box; }
html,body { margin:0; min-height:100%; background:#ccc; color:rgba(0,0,0,.88); }
body { font-family:var(--font-body); font-size:14.5px; line-height:1.15; }
a { color:inherit; text-decoration:none; }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible { outline:2px solid #f00; outline-offset:4px; }
button { font:inherit; cursor:pointer; }
img,video { max-width:100%; }
img { height:auto; }
iframe { border:0; }
h1,h2,p { margin:0; }
h1 { font-family:var(--font-display); font-weight:900; font-size:4.5rem; line-height:1; }
h1,.side-overlay__title,.title-strip__text { font-synthesis:none; }
h2 { font-family:var(--font-body); font-size:2rem; line-height:1.1; }
hr { height:1px; background:rgba(0,0,0,.8); border:0; margin:.7rem 0; }
.columns { display:flex; gap:1rem; }
.column { flex:1; min-width:0; }
.columns:has(.close-overlay) > :last-child { flex:0 0 auto; }
.close-overlay { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
.skip-link { position:fixed; left:12px; top:-100px; z-index:2147483647; padding:10px; background:#fff; }
.skip-link:focus { top:12px; }
[hidden] { display:none!important; }
