/* ---------- Fonts (self-hosted, Latin + Latin-ext subsets from Google Fonts) ---------- */
/* Rajdhani 500 latin-ext */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(/assets/fonts/rajdhani-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Rajdhani 500 latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(/assets/fonts/rajdhani-500-latin.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;
}
/* Rajdhani 600 latin-ext */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(/assets/fonts/rajdhani-600-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Rajdhani 600 latin */
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(/assets/fonts/rajdhani-600-latin.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;
}
/* Raleway 400 latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/assets/fonts/raleway-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Raleway 400 latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/assets/fonts/raleway-latin.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;
}
/* Raleway 500 latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(/assets/fonts/raleway-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Raleway 500 latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(/assets/fonts/raleway-latin.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;
}
/* Raleway 600 latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(/assets/fonts/raleway-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Raleway 600 latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(/assets/fonts/raleway-latin.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;
}
/* Raleway 700 latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(/assets/fonts/raleway-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Raleway 700 latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(/assets/fonts/raleway-latin.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 {
  --bg: #DFDACD;
  --red: #7E1722;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--red);
  font-family: "Raleway", sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
/* Plain links lighten on hover, a bit more while pressed (menus and buttons have their own effects) */
a:not(nav a, .clue-btn) { transition: opacity .2s ease; }
@media (hover: hover) { a:not(nav a, .clue-btn):hover { opacity: .7; } }
a:not(nav a, .clue-btn):active { opacity: .5; }
p, h1, h2, h3 { margin: 0; }
.sr-only {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

/* Cross-fade between pages (Chrome, Edge, Safari 18.2+; other browsers just navigate normally) */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  html { scroll-behavior: smooth; }
}
::view-transition-old(root),
::view-transition-new(root) { animation-duration: .4s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}

/* ---------- Header (inner pages) ---------- */
.site-header {
  position: sticky; /* first element in <body>, so it behaves as fixed without offsetting the content */
  top: 0;
  z-index: 20;
  background: var(--bg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  height: 70px;
  padding: 10px;
}
.site-header .brand img { width: 300px; }
.site-header ul { display: flex; margin: 0; padding: 0; list-style: none; }
.site-header nav a {
  display: block;
  padding: 0 20px;
  font: 500 18px/50px "Rajdhani", sans-serif;
  color: var(--red);
  text-decoration: none;
  transition: .3s;
}
.site-header nav a:hover { color: var(--bg); background: var(--red); }
.site-header nav a[aria-current="page"] { color: #000; }
.site-header nav a[aria-current="page"]:hover { color: var(--bg); }
.nav-toggle { display: none; }

@media (max-width: 1024px) {
  /* 240px wide = 30px tall logo in the 70px bar: 20px top, bottom and left */
  .site-header { padding: 0 20px; }
  .site-header .brand img { width: 240px; }
  /* 44px tap target; negative margin keeps the stripes 20px from the edge, mirroring the logo */
  .nav-toggle {
    display: block;
    margin-right: -7px; padding: 7px;
    background: none; border: 0; cursor: pointer;
  }
  /* Same height as the logo letters (30px) and the same stroke (2.5px) */
  .nav-toggle svg { display: block; width: 30px; height: 30px; fill: none; stroke: var(--red); stroke-width: 2.5; }
  /* Open: outer lines slide to the middle while turning into a cross, middle line fades */
  .nav-toggle path { transform-origin: 15px 15px; transition: transform .35s ease, opacity .35s ease; }
  .nav-toggle[aria-expanded="true"] path:nth-child(1) { transform: rotate(45deg) translateY(13.75px); }
  .nav-toggle[aria-expanded="true"] path:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] path:nth-child(3) { transform: rotate(-45deg) translateY(-13.75px); }
  /* Curtain reveal; visibility keeps closed links out of tab order and screen readers */
  .site-header nav {
    position: absolute; top: 70px; left: 0; right: 0; z-index: 10;
    background: var(--bg);
    visibility: hidden;
    clip-path: inset(0 0 100% 0);
    transition: clip-path .35s ease, visibility 0s .35s;
  }
  .site-header nav.open { visibility: visible; clip-path: inset(0); transition: clip-path .35s ease; }
  .site-header ul { flex-direction: column; }
  .site-header nav a { position: relative; padding: 20px 20px 20px 52px; line-height: 1; }
  /* Current page: the four-point star from the centre of the logo, in the left gutter */
  .site-header nav a[aria-current="page"]::before {
    content: "";
    position: absolute; left: 20px; top: 50%;
    width: 14px; height: 14px;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5C12.8 7.5 16.5 11.2 22.5 12 16.5 12.8 12.8 16.5 12 22.5 11.2 16.5 7.5 12.8 1.5 12 7.5 11.2 11.2 7.5 12 1.5Z' fill='none' stroke='%237E1722' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}

/* ---------- Home ---------- */
.home {
  min-height: 100vh;
  padding: 2vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
}
.lang { display: flex; justify-content: flex-end; padding: 10px; }
.lang a { display: block; padding: 5px 14px 4px 4px; font: 600 16px "Rajdhani", sans-serif; text-decoration: none; }
.home-logo { padding: 2.88vw 2.88vw 0; }
.home-logo img { width: 100%; height: 450px; object-fit: contain; }
.home-nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding-bottom: 39px;
}
.home-nav div { flex: 1; display: flex; justify-content: space-around; gap: 20px; }
.home-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding-top: 13px; /* 13px + the 1px line, which is now ::before */
  font: 500 19px/1 "Rajdhani", sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
}
/* Line swipes from above the label to below it, thickening 1px → 2px on the way (and back on leave) */
.home-nav a::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 1px;
  background: var(--red);
  transition: top .35s ease, height .35s ease;
}
.home-nav a:hover::before,
.home-nav a:focus-visible::before {
  top: calc(100% + 12px);
  height: 2px;
}
/* Box matches the chevron's 1:2 viewBox, so the line ends at the glyph instead of 5px past it */
.home-nav svg { width: 9px; height: 18px; fill: var(--red); }

/* Same 98px block as the old inline form, so the logo and nav keep their place */
.newsletter {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 320px;
  height: 98px;
  margin: 0 auto;
  padding-bottom: 13.5px;
}
.clue-btn, #newsletter .sib-form-block__button {
  padding: 0 8px;
  /* Burgundy layer, 0% tall at the bottom; hover grows it to full height (clipped by the pill radius) */
  background: linear-gradient(var(--red), var(--red)) bottom / 100% 0 no-repeat, var(--bg);
  color: var(--red);
  border: 1px solid var(--red);
  border-radius: 100px;
  font: 500 16px/21.6px "Rajdhani", sans-serif;
  cursor: pointer;
  transition: background-size .35s ease, color .35s ease;
}
.clue-btn:hover, .clue-btn:focus-visible,
#newsletter .sib-form-block__button:hover, #newsletter .sib-form-block__button:focus-visible {
  background-size: 100% 100%, auto; /* both layers listed, otherwise the size jumps instead of animating */
  color: var(--bg);
}

/* ---------- Newsletter pop-up (Brevo form; id-scoped so it beats sib-styles.css, which loads later) ---------- */
#newsletter {
  width: 350px;
  max-width: calc(100% - 32px);
  padding: 0;
  background: var(--bg);
  color: var(--red);
  border: 1px solid var(--red);
  font-family: "Rajdhani", sans-serif;
}
#newsletter::backdrop { background: rgb(0 0 0 / .4); }
#newsletter .dialog-body { position: relative; padding: 40px 24px 24px; }
#newsletter .dialog-note { margin-top: 24px; font: 500 14px/1.3 "Rajdhani", sans-serif; text-align: center; }
.dialog-close {
  position: absolute; top: 4px; right: 6px;
  padding: 4px 8px;
  background: none; border: 0;
  color: var(--red);
  font: 500 28px/1 "Rajdhani", sans-serif;
  cursor: pointer;
}
#newsletter .sib-form,
#newsletter .sib-form-container,
#newsletter #sib-container { padding: 0; background: none; border: 0; text-align: left; font-family: inherit; }
#newsletter .sib-form-block { padding: 0 0 20px; }
#newsletter .entry__label { display: block; margin-bottom: 8px; color: var(--red); font: 500 17px/1.3 "Rajdhani", sans-serif; }
#newsletter .entry__field { margin: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
#newsletter .input {
  width: 100%; height: 35px;
  padding: 0;
  background: var(--bg);
  color: var(--red);
  border: 0; border-bottom: 1px solid var(--red); border-radius: 0;
  box-sizing: border-box;
  font: 500 16px/18px "Rajdhani", sans-serif;
  letter-spacing: .4px;
}
#newsletter .input:focus-visible { outline: 1px solid var(--red); outline-offset: 3px; }
#newsletter .entry__label::after { color: inherit; }
#newsletter .entry__error { padding: 4px 0 0; color: var(--red); background: none; border: 0; font: 500 16px/1.3 "Rajdhani", sans-serif; }
#newsletter .sib-captcha .form__label-row { display: flex; justify-content: center; }
#newsletter .sib-form-block:last-of-type { padding-bottom: 0; text-align: center; }
#newsletter .sib-form-block__button { display: inline-flex; align-items: center; gap: 6px; padding: 2px 15px; font-size: 17px; }
#newsletter .progress-indicator__icon { width: 15px; height: 15px; fill: currentColor; }
#newsletter .sib-hide-loader-icon,
#newsletter .input--hidden { display: none; }
:where(.sib-form-message-panel) { display: none; }
#newsletter .sib-form-message-panel {
  width: 100%; max-width: none;
  margin: 0 0 17px; padding: 10px 12px;
  color: var(--red); background: none;
  border: 1px solid var(--red); border-radius: 0;
  font: 500 16px/1.3 "Rajdhani", sans-serif;
}
#newsletter .sib-form-message-panel__text { display: flex; align-items: center; gap: 8px; }
#newsletter .sib-notification__icon { flex-shrink: 0; width: 20px; height: 20px; fill: currentColor; }

@media (max-width: 767px) {
  .home-logo img { height: auto; }
  .home-nav { flex-direction: column; gap: 44px; padding: 0 16px; }
  /* Left column flush left, right column flush right */
  .home-nav div { justify-content: space-between; }
  /* Let .home's space-between spread the free space evenly instead of the desktop 98px block */
  .newsletter { height: auto; padding: 0 0 24px; }
}

/* ---------- Over ons ---------- */
.about {
  min-height: calc(100dvh - 70px); /* viewport minus the header: no scroll on desktop */
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.about-row img { width: 100%; }
.about-text {
  padding-top: 20px;
  font: 500 clamp(13px, 2vh, 16px)/1.3 "Raleway", sans-serif; /* shrinks on short laptop windows so the page fits */
  letter-spacing: .2px;
  text-align: justify;
}
.about-text p { margin-bottom: .9em; }

@media (max-width: 1024px) {
  .about-row { grid-template-columns: 1fr 1fr; padding: 0 20px; }
}
@media (max-width: 767px) {
  .about { padding-top: 20px; }
  .about-row { grid-template-columns: 1fr; }
}

/* ---------- Menu ---------- */
.menu { max-width: 500px; margin: 0 auto; padding-bottom: 96px; }
.menu section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 27.36px 10px;
  font-size: 17px;
  line-height: 1;
}
.menu h2 { margin-bottom: 8px; font-size: 17px; font-weight: 700; text-transform: uppercase; }
.menu .item {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 10px;
}
.menu .item > div:first-child { max-width: 389px; }
/* :where keeps these at equal specificity so source order decides */
.menu :where(.item p) { margin: 0 0 4px; }
.menu :where(.item > div:first-child p + p) { margin: 0 0 12px 16px; font-size: 15px; line-height: 18px; }
.menu .price { flex-shrink: 0; max-width: 40%; text-align: right; } /* name + description always get more than half */
.menu section { scroll-margin-top: 70px; } /* anchor jumps land below the sticky header */
/* "See Caviar corner" line under a dish: link with an up chevron to the section above */
.menu .see a { text-underline-offset: 3px; }
/* inline so the chevron follows the last word when the line wraps on narrow phones */
.menu .see svg { display: inline-block; width: 6px; height: 12px; margin-left: 6px; vertical-align: -1px; fill: currentColor; transform: rotate(-90deg); }
.menu :where(.price p) { margin: 0 0 14.4px; }
.menu :where(.price p:has(span)) { font-weight: 500; line-height: .6; }
.menu .price span { display: inline-block; min-width: 48px; margin-left: 15px; font-weight: 400; }
.menu .caviar .item { padding-bottom: 10px; }
.menu div.note { padding: 10px 0; }
.menu div.note p { margin-bottom: 14.4px; }
.menu div.note p:first-child { font-weight: 600; }
.menu p.note { margin-bottom: 8px; font-size: 15px; font-weight: 700; line-height: 1.5; }
.menu section:has(> p.note) { padding-bottom: 54.72px; }
.menu .group { display: flex; flex-direction: column; gap: 11px; padding: 10px 0 15px; }
.menu .group h3 { margin-bottom: 12px; font-size: 15px; font-weight: 600; }
.menu .group .item { padding: 0 0 0 10px; }
.menu :where(.group .item p) { margin: 0; font-size: 15px; }
.menu :where(.group .price p) { font-size: 16px; }
/* Closes the page: logo next to the reservation button */
.menu-end { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 27.36px 10px; }
.menu-end img { width: 51px; height: auto; }

/* ---------- Reserveren ---------- */
.reserve {
  min-height: calc(100dvh - 70px); /* viewport minus the header: no scroll on desktop */
  padding: 0 20px;
  display: flex;
  align-items: flex-start;
  background: url("/assets/img/74I7433-scaled.jpg") 100% 100% / cover;
}
.reserve-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 0 0;
}
.driveless {
  width: 560px;
  padding: 16px 16px 8px;
  background: var(--red);
  color: #F0F0F0;
  font: 500 16px/24px "Rajdhani", sans-serif;
}
.driveless p { margin-bottom: 14.4px; }
.driveless a { color: #fff; }
/* Fills the screen under the header + 20px gap (scrolls inside itself), so the page never does */
.reserve iframe, .booking { width: 560px; height: calc(100dvh - 90px); border: 0; }
/* Click-to-load placeholder: same footprint as the widget it becomes, so nothing jumps */
.booking {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  background: var(--bg);
  text-align: center;
}
.booking .clue-btn, .menu-end .clue-btn { display: inline-block; padding: 6px 22px; font-size: 18px; line-height: 1.5; text-decoration: none; }
.booking p { max-width: 340px; font: 500 16px/1.5 "Rajdhani", sans-serif; }

@media (max-width: 1024px) {
  .reserve-inner { flex-direction: column; padding-bottom: 20px; }
  .reserve-inner:has(iframe) { padding-bottom: 0; }
  .driveless, .booking { width: 100%; max-width: 560px; }
  .booking { height: auto; padding: 48px 24px; }
  /* After the click: edge to edge, exactly the screen under the sticky header */
  .reserve iframe { width: calc(100% + 40px); max-width: none; height: calc(100dvh - 70px); margin: 0 -20px; scroll-margin-top: 70px; }
}

/* ---------- Contact ---------- */
.contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 53px 20px 60px;
  font: 500 17px/1.5 "Rajdhani", sans-serif;
  text-align: center;
}
.contact h1, .contact h2 { font: 600 19.2px/1 "Rajdhani", sans-serif; }
.hours { display: flex; flex-direction: column; gap: 6px; width: 300px; max-width: 100%; margin: 21px 0 98px; }
.hours div { display: flex; justify-content: space-between; }
.hours dt, .hours dd { margin: 0; }
.contact h1 + p { margin-top: 21px; }
.contact p { margin-bottom: 14.5px; }
.contact a { text-decoration: none; }
.social { display: flex; gap: 16px; margin: 30.5px 0 42px; }
.social a {
  display: flex;
  padding: 22px;
  border-radius: 10%;
  transition: transform .3s, opacity .2s;
}
.social a:hover { transform: scale(1.1); }
.social svg { width: 22px; height: 22px; fill: var(--red); }
.vat { line-height: 1; }

/* ---------- Privacy ---------- */
/* Same column and rhythm as the menu page: 500px, 10px sides, 54.72px between sections, 16px under headings */
.privacy { max-width: 500px; margin: 0 auto; padding: 27.36px 10px 123.36px; font: 500 16px/1.5 "Raleway", sans-serif; }
.privacy h1, .privacy h2 { font: 600 19.2px/1 "Rajdhani", sans-serif; }
.privacy h1 { margin-bottom: 16px; }
.privacy h2 { margin: 54.72px 0 16px; }
.privacy p, .privacy ul { margin-bottom: 12px; }
.privacy ul { margin-top: 0; padding-left: 20px; }
.privacy li { margin-bottom: 8px; }
