@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap');

@font-face {
  font-family: Pirate;
  src: url('/assets/media/2022/03/kwp-pirates2.woff2') format('woff2');
  font-display: swap;
}

body.legal-v2 {
  --ink: oklch(24% .05 244);
  --sea: oklch(37% .1 218);
  --deep: oklch(28% .08 224);
  --sun: oklch(81% .16 81);
  --coral: oklch(64% .18 33);
  --sand: oklch(93% .045 84);
  --foam: oklch(98% .015 92);
  --line: oklch(74% .06 85);
  margin: 0;
  color: var(--ink);
  background: var(--sand);
  font: 400 16px/1.75 'DM Sans', sans-serif;
}

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

.legal-v2 #masthead,
.legal-v2 .site-footer {
  display: none;
}

.legal-v2 #wrapper,
.legal-v2 #inner-wrap,
.legal-v2 #primary,
.legal-v2 #main,
.legal-v2 .content-container,
.legal-v2 .content-wrap,
.legal-v2 .entry,
.legal-v2 .entry-content-wrap,
.legal-v2 .entry-content,
.legal-v2 .kt-inside-inner-col {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.legal-v2.privacy-policy .wp-block-kadence-rowlayout,
.legal-v2.privacy-policy .kt-row-layout-inner,
.legal-v2.privacy-policy .kt-row-column-wrap,
.legal-v2.privacy-policy .wp-block-kadence-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.legal-v2 #inner-wrap {
  position: relative;
  padding: clamp(180px, 21vw, 250px) 0 clamp(80px, 11vw, 130px);
  background: linear-gradient(180deg, color-mix(in oklch, var(--deep), transparent 5%) 0 360px, transparent 360px), var(--sand);
}

.legal-v2 #inner-wrap::before {
  position: absolute;
  inset: 0 0 auto;
  height: 360px;
  content: '';
  opacity: .12;
  background: repeating-radial-gradient(circle at 8% 48%, transparent 0 22px, var(--foam) 23px 24px, transparent 25px 46px);
  pointer-events: none;
}

.legal-v2 .entry-content > div > .kt-inside-inner-col,
.legal-v2.privacy-policy .entry-content .kt-inside-inner-col {
  position: relative;
  width: min(900px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
  padding: clamp(34px, 6vw, 72px);
  background: var(--foam);
  box-shadow: 12px 12px 0 var(--sun);
}

.legal-v2 .entry-content h1 {
  margin: 0 0 clamp(48px, 7vw, 76px);
  color: var(--ink);
  font: 400 clamp(4rem, 10vw, 8rem)/.78 Pirate, 'Bebas Neue', sans-serif;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.legal-v2 .entry-content h2,
.legal-v2 .entry-content h3 {
  max-width: 24ch;
  color: var(--sea);
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.legal-v2 .entry-content h2 {
  margin: clamp(52px, 8vw, 82px) 0 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: clamp(2.2rem, 5vw, 3.7rem);
  line-height: .95;
}

.legal-v2 .entry-content h3 {
  margin: 38px 0 14px;
  font-size: clamp(1.7rem, 3.5vw, 2.5rem);
  line-height: 1;
}

.legal-v2 .entry-content p,
.legal-v2 .entry-content ul {
  max-width: 72ch;
}

.legal-v2 .entry-content p {
  margin: 0 0 20px;
}

.legal-v2 .entry-content ul {
  display: grid;
  gap: 12px;
  margin: 8px 0 28px;
  padding-left: 24px;
}

.legal-v2 .entry-content li {
  padding-left: 6px;
}

.legal-v2 .entry-content a {
  color: var(--sea);
  font-weight: 700;
  text-decoration-color: var(--coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.legal-v2 .entry-content strong {
  color: var(--deep);
}

.legal-v2 .skip-link:focus {
  position: fixed;
  z-index: 10000;
  top: 16px;
  left: 16px;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--sun);
}

@media (max-width: 760px) {
  .legal-v2 #inner-wrap {
    padding-top: 150px;
    background: linear-gradient(180deg, var(--deep) 0 260px, var(--sand) 260px);
  }

  .legal-v2 #inner-wrap::before {
    height: 260px;
  }

  .legal-v2 .entry-content > div > .kt-inside-inner-col,
  .legal-v2.privacy-policy .entry-content .kt-inside-inner-col {
    width: min(100% - 32px, 900px) !important;
    padding: 30px 22px 48px;
    box-shadow: 7px 7px 0 var(--sun);
  }

  .legal-v2 .entry-content h1 {
    font-size: clamp(3.4rem, 17vw, 5.6rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .legal-v2 *,
  .legal-v2 *::before,
  .legal-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
