:root {
  --br-white: #F6F7F6;
  --br-black: #0A0A0A;
  --br-red: #E10613;
  --br-red-hover: #C00510;
  --br-grey: #606060;
  --br-light-grey: #E6E7E6;

  --br-space-1: 8px;
  --br-space-2: 16px;
  --br-space-3: 24px;
  --br-space-4: 32px;
  --br-space-5: 48px;
  --br-space-6: 64px;
  --br-space-7: 96px;
  --br-space-8: 128px;

  --br-radius: 9px;
  --br-content-max: 1320px;

  --br-font-display: "Anton", "Arial Narrow", "Helvetica Neue Condensed", Impact, sans-serif;
  --br-font-body: "Inter", Arial, Helvetica, sans-serif;
}

body {
  margin: 0;
  background: var(--br-white);
  color: var(--br-black);
  font-family: var(--br-font-body);
  font-size: 18px;
  line-height: 1.55;
}

.br-container {
  width: min(calc(100% - 96px), var(--br-content-max));
  margin-inline: auto;
}

.br-h1 {
  font-family: var(--br-font-display);
  font-size: clamp(3rem, 6.2vw, 6rem);
  line-height: 1.14;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0;
  hyphens: none;
  overflow-wrap: normal;
  white-space: normal;
  text-wrap: balance;
}

.br-h2 {
  font-family: var(--br-font-display);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.12;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0;
  hyphens: none;
  overflow-wrap: normal;
  white-space: normal;
  text-wrap: balance;
}

.br-rule {
  width: 160px;
  height: 5px;
  background: var(--br-red);
  margin-block: 28px;
}

.br-btn {
  display: inline-flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  border-radius: var(--br-radius);
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  transition: 160ms ease;
}

.br-btn--primary {
  color: white;
  background: var(--br-red);
  border: 2px solid var(--br-red);
}

.br-btn--primary:hover {
  background: var(--br-red-hover);
  border-color: var(--br-red-hover);
}

.br-btn--secondary {
  color: var(--br-black);
  background: var(--br-white);
  border: 2px solid var(--br-black);
}

.br-btn--secondary:hover {
  background: var(--br-light-grey);
}

.br-kicker {
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
  font-weight: 600;
}

.br-muted {
  color: var(--br-grey);
}

@media (max-width: 768px) {
  .br-container {
    width: min(calc(100% - 40px), var(--br-content-max));
  }

  body {
    font-size: 17px;
  }

  .br-rule {
    width: 96px;
    height: 4px;
    margin-block: 22px;
  }
}
