.cui-scope,
.cui-scope * {
  box-sizing: border-box;
}

.cui-scope {
  color: var(--cui-color-text);
  background: var(--cui-color-bg);
  font-family: var(--cui-font-ui);
  font-size: var(--cui-font-size-4);
  line-height: var(--cui-leading-body);
}

.cui-scope ::selection {
  color: var(--cui-ivory-100);
  background: var(--cui-red-700);
}

.cui-scope :where(h1, h2, h3, h4, blockquote) {
  margin-block-start: 0;
  color: inherit;
  font-family: var(--cui-font-editorial);
  font-weight: 400;
}

.cui-scope h1 {
  font-size: var(--cui-font-size-9);
  line-height: 0.98;
  letter-spacing: -0.025em;
}

.cui-scope h2 {
  font-size: var(--cui-font-size-8);
  line-height: var(--cui-leading-heading);
  letter-spacing: -0.025em;
}

.cui-scope h3 {
  font-size: var(--cui-font-size-7);
  line-height: 1.2;
}

.cui-scope p {
  margin-block-start: 0;
}

.cui-scope :where(button, input, select, textarea) {
  font: inherit;
}

.cui-scope :where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--cui-color-focus);
  outline-offset: 3px;
}

.cui-container {
  width: min(var(--cui-container-content), calc(100% - (2 * var(--cui-gutter))));
  margin-inline: auto;
}

.cui-container-wide {
  width: min(var(--cui-container-wide), calc(100% - (2 * var(--cui-gutter))));
  margin-inline: auto;
}

.cui-reading {
  max-width: var(--cui-container-text);
  font-family: var(--cui-font-editorial);
  font-size: var(--cui-font-size-5);
  line-height: var(--cui-leading-reading);
}

.cui-eyebrow {
  margin: 0 0 var(--cui-space-3);
  color: var(--cui-color-accent);
  font-family: var(--cui-font-ui);
  font-size: var(--cui-font-size-1);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

