@font-face {
  font-family: "PhonkSansHeavy";
  src:
    url("/uploads/fonts/Clipo/webFonts/PhonkSansHeavy/font.woff2") format("woff2"),
    url("/uploads/fonts/Clipo/webFonts/PhonkSansHeavy/font.woff") format("woff");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ronzino";
  src: url("/uploads/fonts/Ronzino-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --legal-blue: #2336f1;
  --legal-paper: #f7f7f6;
  --font-clipo-font-display: "Ronzino", Arial, sans-serif;
  --font-clipo-font-poster: "PhonkSansHeavy", Impact, sans-serif;
  color: var(--legal-paper);
  font-family: "Ronzino", Arial, sans-serif;
  background: var(--legal-blue);
}

* {
  box-sizing: border-box;
}

html,
body {
  min-width: 320px;
  min-height: 100%;
  margin: 0;
  background: var(--legal-blue);
}

body {
  color: var(--legal-paper);
  overflow-x: hidden;
}

.legal-page {
  display: flex;
  width: 100%;
  min-height: 100vh;
  flex-direction: column;
  gap: 160px;
  padding: 200px 16px;
}

.legal-page__title {
  width: min(100%, 1553px);
  margin: 0;
  color: var(--legal-paper);
  font-family: "PhonkSansHeavy", Impact, sans-serif;
  font-size: 91px;
  font-weight: 900;
  line-height: 0.84;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.legal-page__content {
  width: 100%;
}

.legal-section {
  display: grid;
  grid-template-columns: 24.65% minmax(0, 1fr);
  width: 100%;
  padding: 64px 0 40px;
  border-top: 1px solid var(--legal-paper);
}

.legal-section__inner {
  grid-column: 2;
  width: 100%;
  max-width: 1278px;
}

.legal-section__copy {
  width: min(100%, 1004px);
}

.legal-section__heading {
  margin: 0 0 19px;
  font-family: "PhonkSansHeavy", Impact, sans-serif;
  font-size: 31px;
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
  white-space: nowrap;
}

.legal-section__copy {
  margin: 0;
  font-size: 31px;
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.03em;
}

.legal-section__copy p {
  margin: 0;
}

.legal-section__copy p + p {
  margin-top: 0;
}

.legal-section__copy ul {
  margin: 0;
  padding-left: 1.5em;
}

.legal-section__copy a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.legal-footer-host {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--legal-paper);
}

.legal-footer-host > .clipo-footer {
  margin: 0;
  transform: scale(var(--legal-footer-scale, 1));
  transform-origin: left top;
}

@media (max-width: 768px) {
  .legal-footer-host .clipo-footer-mobile__claim:not(.is-clipo-push-ready) {
    visibility: visible;
  }
}

@media (max-width: 900px) {
  .legal-page {
    gap: 80px;
    padding: 96px 16px 72px;
  }

  .legal-page__title {
    font-size: clamp(48px, 14vw, 76px);
    line-height: 0.84;
  }

  .legal-section {
    display: block;
    padding: 24px 0 32px;
  }

  .legal-section__heading {
    margin-bottom: 18px;
    font-size: clamp(24px, 7vw, 31px);
    line-height: 0.92;
    white-space: normal;
  }

  .legal-section__copy {
    font-size: clamp(19px, 5.3vw, 24px);
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .legal-section__copy ul {
    padding-left: 1.15em;
  }
}

@media (max-width: 380px) {
  .legal-page {
    gap: 64px;
    padding-top: 80px;
  }

  .legal-page__title {
    font-size: 44px;
  }
}
