/* RESET */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
}
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
body.is-locked { overflow: hidden; }
img, video { display: block; max-width: 100%; height: auto; }
img.wp-smiley, img.emoji, .wp-smiley, .emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1.2em !important;
  width: 1.2em !important;
  max-height: 1.2em !important;
  max-width: 1.2em !important;
  min-height: auto !important;
  min-width: auto !important;
  margin: 0 0.2em 0.2em 0.2em !important;
  vertical-align: -0.18em !important;
  background: none !important;
  padding: 0 !important;
  object-fit: contain !important;
}
figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 3px; }
::selection { background: var(--color-gold); color: var(--color-navy); }
.skip-link {
  position: absolute;
  left: var(--space-sm);
  top: -100%;
  z-index: var(--z-modal);
  padding: var(--space-xs) var(--space-md);
  background: var(--color-gold);
  color: var(--color-navy);
  border-radius: var(--radius-md);
}
.skip-link:focus { top: var(--space-sm); }
