:root {
  --rcc-rule: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  --rcc-header-height: 73px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--wp--preset--color--orange);
  outline-offset: 3px;
}
.wp-site-blocks { overflow: clip; }
.wp-site-blocks > main { margin-block-start: 0; }
.rcc-kicker {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}
.rcc-section-label {
  align-items: center;
  display: flex;
  gap: .75rem;
}
.rcc-section-label::before {
  background: var(--wp--preset--color--orange);
  content: "";
  flex: 0 0 1.7rem;
  height: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
