:root {
  --central-black: #1e1e1e;
  --central-beige: #f8f3f1;
  --central-white: #ffffff;
  --central-signal-fire: #ff5842;
  --central-neon-tide: #42ffbd;
  --border-light-grey: #e2e2e2;
  --shade-brand-black-900: #0d0d0d;
  --shade-brand-black-800: #111111;
  --shade-brand-black-700: #151515;
  --shade-brand-black-600: #1b1b1b;
  --shade-brand-black-400: #4b4b4b;
  --shade-brand-black-300: #686868;
  --shade-brand-black-200: #989898;
  --shade-brand-black-100: #b9b9b9;
  --shade-brand-black-50: #e9e9e9;
  --signal-fire-900: #6b251c;
  --signal-fire-800: #8c3024;
  --signal-fire-700: #b53e2f;
  --signal-fire-600: #e8503c;
  --signal-fire-400: #ff7968;
  --signal-fire-300: #ff8f80;
  --signal-fire-200: #ffb2a8;
  --signal-fire-100: #ffcbc4;
  --signal-fire-50: #ffeeec;
  --font-body: "Manrope", sans-serif;
  --font-highlight: "Geist Mono", monospace;
}

.h1,
.description h1 {
  font-family: var(--font-body);
  font-size: 72px;
  font-weight: 600;
  line-height: 73px;
  letter-spacing: 0;
}

.h3,
.description h3 {
  font-family: var(--font-body);
  font-size: 38px;
  font-weight: 600;
  line-height: 45px;
  letter-spacing: 0;
}

.h3-regular {
  font-family: var(--font-body);
  font-size: 38px;
  font-weight: 400;
  line-height: 45px;
  letter-spacing: 0;
}

.h4,
.description h4 {
  font-family: var(--font-body);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0;
}

.body-xl {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0;
}

.body-xl-regular {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0;
}

.body-l,
.description {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}

.body-l-medium {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}

.body-l-semibold {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0;
}

.body-l-bold {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
}

.body-m {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0;
}

.body-m-medium {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0;
}

.body-s {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0;
}

.body-xs {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0;
}

.highlight-xl {
  font-family: var(--font-highlight);
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0;
}

.highlight-l {
  font-family: var(--font-highlight);
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
}

.highlight-l-medium {
  font-family: var(--font-highlight);
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0;
}

.highlight-m {
  font-family: var(--font-highlight);
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0;
}

.highlight-s {
  font-family: var(--font-highlight);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1px;
}

.highlight-xs {
  font-family: var(--font-highlight);
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0;
}

.uppercase {
  text-transform: uppercase;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 4px;
  color: var(--central-black);
  text-align: center;
  white-space: nowrap;
  transition: 0.3s;
}

.button * {
  transition: 0.3s;
}

.button-filled {
  background: var(--central-signal-fire);
  color: var(--central-white);
  border: 1px solid var(--central-signal-fire);
}
.button-filled:hover {
  color: var(--Central-Black, #1e1e1e);
  border-color: var(--Central-Black, #1e1e1e);
}
.button-filled:hover svg path {
  stroke: var(--Central-Black, #1e1e1e);
}

.button-text {
  background: transparent;
  color: var(--central-black);
}

.button-text:hover {
  text-decoration: underline;
}
.framed-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--central-neon-tide);
}

.framed-text-corner {
  width: 6px;
  height: auto;
  color: currentColor;
}

.red-corner .framed-text-corner {
  color: var(--central-signal-fire);
}

.black-text .framed-text-label {
  color: var(--central-black);
}

.framed-text-label {
  color: currentColor;
  text-align: center;
  white-space: nowrap;
}

.description > * {
  margin: 0;
}

.description > * + * {
  margin-top: 10px;
}

.description p + h1,
.description p + h2,
.description p + h3,
.description p + h4,
.description p + h5,
.description p + h6,
.description ul + h1,
.description ul + h2,
.description ul + h3,
.description ul + h4,
.description ul + h5,
.description ul + h6,
.description ol + h1,
.description ol + h2,
.description ol + h3,
.description ol + h4,
.description ol + h5,
.description ol + h6 {
  margin-top: 40px;
}

.description ul,
.description ol {
  padding-left: 20px;
}

@media (max-width: 767px) {
  .phone-body-xl {
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0;
  }

  .phone-highlight-m {
    font-family: var(--font-highlight);
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0;
  }

  .h3,
  .description h3,
  .h3-regular {
    font-size: 32px;
    line-height: 38px;
  }
}
