:root {
  --cbc-ivory: #f4f0e7;
  --cbc-ink: #171a18;
  --cbc-coral: #d6565f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  margin: 0;
  overflow-x: hidden;
  background: var(--cbc-ivory);
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--cbc-ivory);
  color: var(--cbc-ink);
  font-family: Arial, Helvetica, sans-serif;
}

img,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

.cbc-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100000;
  padding: 12px 16px;
  border: 2px solid currentColor;
  background: #fff;
  color: #111;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(calc(-100% - 24px));
  transition: transform 160ms ease;
}

.cbc-skip-link:focus {
  transform: translateY(0);
}

.cbc-home,
.cbc-content {
  width: 100%;
}

.cbc-build-status {
  display: grid;
  min-height: 100vh;
  padding: clamp(40px, 8vw, 120px);
  place-content: center;
  background:
    radial-gradient(circle at 70% 22%, rgba(214, 86, 95, .16), transparent 30%),
    var(--cbc-ivory);
  text-align: center;
}

.cbc-build-status__eyebrow {
  margin: 0 0 18px;
  color: var(--cbc-coral);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.cbc-build-status__title {
  max-width: 900px;
  margin: 0;
  font-size: clamp(42px, 7vw, 96px);
  letter-spacing: -.06em;
  line-height: .92;
}

.cbc-build-status__copy {
  max-width: 650px;
  margin: 28px auto 0;
  color: rgba(23, 26, 24, .68);
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.6;
}
