@font-face {
  font-family: 'Figtree Variable';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2')
    format('woff2');
  unicode-range: U+0100-02ba, U+02bd-02c5, U+02c7-02cc, U+02ce-02d7,
    U+02dd-02ff, U+0304, U+0308, U+0329, U+1d00-1dbf, U+1e00-1e9f,
    U+1ef2-1eff, U+2020, U+20a0-20ab, U+20ad-20c0, U+2113, U+2c60-2c7f,
    U+a720-a7ff;
}

@font-face {
  font-family: 'Figtree Variable';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2')
    format('woff2');
  unicode-range: U+0000-00ff, U+0131, U+0152-0153, U+02bb-02bc, U+02c6,
    U+02da, U+02dc, U+0304, U+0308, U+0329, U+2000-206f, U+20ac, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}

:root {
  color-scheme: light;
  --background: #fffaf5;
  --surface: #fff7eb;
  --text: #121111;
  --muted: #625e5a;
  --brand: #00a779;
  --brand-dark: #007a59;
  --border: rgba(18, 17, 17, 0.12);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  background: var(--background);
  color: var(--text);
  font-family: 'Figtree Variable', Figtree, Inter, ui-sans-serif, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.1;
}

a {
  color: var(--brand-dark);
}

a:focus-visible {
  outline: 3px solid rgba(0, 167, 121, 0.35);
  outline-offset: 3px;
}

.site-header {
  position: fixed;
  z-index: 10;
  top: 24px;
  left: 50%;
  width: min(680px, calc(100% - 40px));
  border: 1px solid #404040;
  border-radius: 72px;
  background: rgba(23, 23, 23, 0.96);
  backdrop-filter: blur(14px);
  box-shadow:
    0 0.64px 0.64px -0.94px rgba(0, 0, 0, 0.18),
    0 1.93px 1.93px -1.88px rgba(0, 0, 0, 0.17),
    0 5.1px 5.1px -2.81px rgba(0, 0, 0, 0.15),
    0 16px 16px -3.75px rgba(0, 0, 0, 0.06);
  transform: translateX(-50%);
}

.site-header__content {
  display: flex;
  min-height: 64px;
  padding: 8px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
}

.brand img {
  display: block;
  width: 145px;
  height: auto;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.site-nav a {
  padding: 8px 10px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.site-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.language-switcher {
  display: inline-flex;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  gap: 4px;
}

.language-switcher a {
  min-width: 44px;
  padding: 6px 12px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.language-switcher a[aria-current="page"] {
  background: var(--brand);
  color: #fff;
}

main {
  position: relative;
  width: min(96%, 1260px);
  min-height: 100vh;
  margin: 0 auto;
  padding: 160px 44px 72px;
  overflow: hidden;
  border-right: 1px solid rgba(0, 0, 0, 0.04);
  border-left: 1px solid rgba(0, 0, 0, 0.04);
  background: var(--surface);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.02);
}

main::before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 566px;
  background: url('/images/riodbjhp4ker1doqwtmpppw9o.jpg') center / cover;
  content: '';
  mix-blend-mode: multiply;
  -webkit-mask: radial-gradient(
    50% 44% at 50% -6.3%,
    #000 20%,
    rgba(0, 0, 0, 0.6) 47%,
    transparent 100%
  );
  mask: radial-gradient(
    50% 44% at 50% -6.3%,
    #000 20%,
    rgba(0, 0, 0, 0.6) 47%,
    transparent 100%
  );
}

main::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: url('/images/6mcf62rldfrfu61yg5vb2pefpi4.png') left top / 128px repeat;
  content: '';
  mix-blend-mode: screen;
  pointer-events: none;
}

.legal-document {
  position: relative;
  z-index: 2;
  width: 90%;
  margin: 0 auto;
}

.eyebrow {
  display: none;
}

h1 {
  margin: 0 0 18px;
  font-size: 44px;
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.1;
  text-align: center;
}

.effective-date {
  margin: 0 0 22px;
  color: var(--text);
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.04em;
  text-align: justify;
}

h2 {
  margin: 30px 0 12px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
  text-align: justify;
}

h3 {
  margin: 22px 0 10px;
  font-size: 20px;
  letter-spacing: -0.04em;
}

p,
li,
th,
td {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

p {
  margin: 0 0 18px;
  text-align: justify;
}

ul,
ol {
  margin: 0 0 22px;
  padding-left: 25px;
}

li + li {
  margin-top: 9px;
}

.table-wrap {
  margin: 22px 0;
  overflow-x: auto;
}

table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  background: transparent;
}

th,
td {
  padding: 16px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}

th {
  background: rgba(18, 17, 17, 0.04);
  font-weight: 700;
}

tr:last-child td {
  border-bottom: 0;
}

.contact-card {
  margin-top: 42px;
}

.contact-card p:last-child {
  margin-bottom: 0;
}

.site-footer {
  display: none;
}

@media (max-width: 809px) {
  .site-header {
    top: 12px;
    width: auto;
    right: 20px;
    left: 20px;
    border-width: 0;
    border-radius: 16px;
    transform: none;
  }

  .site-header__content {
    min-height: 60px;
    padding: 8px 14px;
  }

  .brand img {
    width: 142px;
  }

  .site-nav {
    display: none;
  }

  .language-switcher a {
    min-width: 38px;
    padding: 5px 9px;
  }

  main {
    width: 100%;
    padding: 120px 44px 36px;
    border: 0;
    box-shadow: none;
  }

  .legal-document {
    width: 100%;
  }

  h1 {
    font-size: 34px;
  }

  h2 {
    margin-top: 28px;
  }

  p,
  li,
  th,
  td {
    font-size: 18px;
  }
}

@media (max-width: 440px) {
  main {
    padding-right: 24px;
    padding-left: 24px;
  }

  .brand img {
    width: 126px;
  }
}
