*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--c3-white);
  color: var(--c3-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased;
}
body.c3-lock-scroll { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button, summary { cursor: pointer; }
button { border: 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { margin-bottom: var(--space-4); font-weight: 700; letter-spacing: -.025em; line-height: var(--lh-heading); }
h1 { font-size: var(--fs-h1); line-height: var(--lh-display); letter-spacing: -.035em; }
h2 { font-size: var(--fs-h2); line-height: 1.05; }
h3 { font-size: var(--fs-h3); }
p { margin-bottom: var(--space-4); }
ul, ol { margin-top: 0; }
::selection { background: var(--c3-black); color: var(--c3-white); }
:focus-visible { outline: 2px solid var(--c3-black); outline-offset: 3px; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus, .c3-skip-link:focus {
  z-index: var(--z-modal);
  top: var(--space-4); left: var(--space-4);
  width: auto; height: auto;
  clip: auto;
  padding: var(--space-3) var(--space-4);
  background: var(--c3-white);
  color: var(--c3-black);
}
.c3-icon { width: 22px; height: 22px; flex: 0 0 auto; }
.c3-media-placeholder { display: block; width: 100%; height: 100%; min-height: 240px; background: var(--c3-surface); }
.c3-eyebrow, .c3-need-label {
  margin-bottom: var(--space-3);
  color: var(--c3-text-secondary);
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: .06em;
  line-height: var(--lh-small);
  text-transform: uppercase;
}
.c3-prose { max-width: 760px; padding-block: var(--space-16) var(--space-24); }
.c3-prose > article > * + * { margin-top: var(--space-5); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

