/* Browser defaults formerly supplied by the build; no utility framework. */
*, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; }
a { color: inherit; text-decoration: inherit; }
img, svg, video, canvas { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: transparent; cursor: pointer; }
ol, ul { list-style: none; }
:root {
  --color-gc-surface2: var(--color-gc-surface-2);
  --gc-bg: var(--color-gc-bg); --gc-surface: var(--color-gc-surface);
  --gc-surface2: var(--color-gc-surface-2); --gc-gold: var(--color-gc-gold);
  --gc-gold-dim: var(--color-gc-gold-dim); --gc-red: var(--color-gc-red);
  --gc-text: var(--color-gc-text); --gc-muted: var(--color-gc-muted);
  --gc-subtle: var(--color-gc-subtle);
}
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .75rem; background: #e8b84b; color: #0a0a0a; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 2px solid #e8b84b; outline-offset: 4px; }
.status-content { max-width: 1280px; margin: auto; padding: 3rem 2rem 5rem; }
.status-content p { margin-bottom: 1.5rem; }
#mobile-menu { overflow-y: auto; }
