@font-face {
  font-family: "Plus Jakarta Sans";
  font-display: swap;
  font-weight: 200 800;
  src: url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.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+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-display: swap;
  font-weight: 200 800;
  src: url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212;
}
:root { --purple: #805cba; --purple-dark: #6b46a8; --text: #2a2a2a; --muted: rgba(42, 42, 42, 0.75); --border: rgba(42, 42, 42, 0.14); }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; }
body { font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--text); background: #fff url(../images/header-bg.webp) top center / 100% auto no-repeat; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: 82rem; margin: 0 auto; padding-left: 2rem; padding-right: 2rem; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2.4rem; padding-bottom: 2.4rem; }
.brand { display: flex; align-items: center; gap: 1.4rem; font-size: 2.4rem; text-decoration: none; }
.back { font-size: 1.6rem; color: var(--muted); }
main { padding-top: 4rem; padding-bottom: 8rem; }
h1 { font-size: 4.4rem; font-weight: 400; line-height: 1.15; margin-bottom: 1.2rem; }
h2 { font-size: 2.4rem; font-weight: 500; margin: 4.8rem 0 1.6rem; }
p, li { font-size: 1.7rem; line-height: 1.65; color: var(--muted); font-weight: 300; }
p + p, ul + p, p + ul { margin-top: 1.2rem; }
ul { padding-left: 2.4rem; display: grid; gap: 0.8rem; }
strong { font-weight: 600; color: var(--text); }
main a { text-decoration: underline; text-underline-offset: 0.2em; color: var(--text); }
.updated { font-size: 1.5rem; }
footer { border-top: 1px solid var(--border); padding-top: 2.4rem; padding-bottom: 3.2rem; font-size: 1.5rem; color: var(--muted); }
footer a { text-decoration: none; }
.table-wrap { overflow-x: auto; margin-top: 1.6rem; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 1.2rem; border-bottom: 1px solid var(--border); vertical-align: top; font-size: 1.6rem; line-height: 1.5; }
th { font-weight: 500; }
td { color: var(--muted); font-weight: 300; }
.consent-btn { margin-top: 2rem; font: inherit; font-size: 1.6rem; padding: 1.2rem 2.4rem; border-radius: 99px; border: 1px solid rgba(115, 70, 187, 0.5); background: #fff; cursor: pointer; }
.consent-btn:hover { background: #efe5ff; }
@media (max-width: 700px) { h1 { font-size: 3.2rem; } main { padding-top: 2rem; } }
