

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url('../assets/fonts/inter-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;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url('../assets/fonts/inter-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}



:root {
  
  --bg: #FAF7F2;
  --surface: #FFFFFF;
  --surface-2: #F0EBE3;

  
  --primary: #C87941;
  --on-primary: #FFFFFF;
  
  --primary-ink: #A25526;

  
  --text: #2C2520;
  --text-2: #8A7E74;
  
  --text-2-strong: #6F655C;

  
  --income: #5B8C5A;
  
  --income-ink: #4E7A4D;
  --expense: #C2665A;
  --warning: #D4A05A;
  --warning-surface: #F5E6CC;

  --border: #E5DED5;
  
  --border-strong: #9A8C7A;

  
  --c1: #3F8B4C;
  --c2: #7B5B9E;
  --c3: #C13F55;
  --c4: #12928C;
  --c5: #A0522D;
  --c6: #2E5FA8;
  --c7: #C1661E;

  
  --recap-gradient: linear-gradient(135deg, #FFFFFF, #F0EBE3);

  
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --r-full: 999px;

  
  --s-xs: 4px;
  --s-sm: 8px;
  --s-md: 12px;
  --s-lg: 16px;
  --s-xl: 20px;
  --s-2xl: 24px;
  --s-3xl: 32px;

  
  --t-fast: 150ms;
  --t-normal: 250ms;
  --t-slow: 350ms;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);

  
  --page-max: 1120px;
  --gutter: var(--s-2xl);

  color-scheme: light;
}


@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1A1816;
    --surface: #242120;
    --surface-2: #2E2A27;
    --primary: #D4956A;
    
    --primary-ink: #D4956A;
    --on-primary: #1A1816;
    --text: #EDE8E2;
    --text-2: #9C8E82;
    --text-2-strong: #9C8E82;
    --income: #7DB87C;
    --income-ink: #7DB87C;
    --expense: #D4887E;
    --warning: #D4A05A;
    --warning-surface: #3D3225;
    --border: #3A3533;
    
    --border-strong: #776E68;
    --c1: #4F9E4F;
    --c2: #7C63B8;
    --c3: #C24F62;
    --c4: #14A69D;
    --c5: #B36A3E;
    --c6: #4779C4;
    --c7: #C96B2E;
    --recap-gradient: linear-gradient(135deg, #242120, #2E2A27);
    color-scheme: dark;
  }
}


:root[data-theme="dark"] {
  --bg: #1A1816;
  --surface: #242120;
  --surface-2: #2E2A27;
  --primary: #D4956A;
  --primary-ink: #D4956A;
  --on-primary: #1A1816;
  --text: #EDE8E2;
  --text-2: #9C8E82;
  --text-2-strong: #9C8E82;
  --income: #7DB87C;
  --income-ink: #7DB87C;
  --expense: #D4887E;
  --warning: #D4A05A;
  --warning-surface: #3D3225;
  --border: #3A3533;
  --border-strong: #776E68;
  --c1: #4F9E4F;
  --c2: #7C63B8;
  --c3: #C24F62;
  --c4: #14A69D;
  --c5: #B36A3E;
  --c6: #4779C4;
  --c7: #C96B2E;
  --recap-gradient: linear-gradient(135deg, #242120, #2E2A27);
  color-scheme: dark;
}


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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  
  scroll-padding-top: calc(64px + var(--s-lg));
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
               'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  overflow-x: hidden;
}

h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
img, svg { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }

a {
  
  color: var(--primary-ink);
  text-decoration: none;
  transition: opacity var(--t-fast) var(--ease);
}
a:hover { opacity: 0.75; }


:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
  border-radius: var(--r-sm);
}


.display {
  font-size: clamp(2.25rem, 1.35rem + 3.6vw, 3.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.h2 {
  font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.h3 {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.lede {
  font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);
  color: var(--text-2-strong);
  line-height: 1.65;
}

.body-2 {
  font-size: 0.9375rem;
  color: var(--text-2-strong);
}

.eyebrow {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  
  color: var(--primary-ink);
}


.tnum { font-variant-numeric: tabular-nums; }

.expense { color: var(--expense); }


.wrap {
  width: 100%;
  max-width: var(--page-max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}


@media (max-width: 420px) {
  :root { --gutter: var(--s-lg); }
}

.section {
  padding-block: clamp(64px, 8vw, 112px);
}

.section--tight { padding-block: clamp(48px, 5vw, 72px); }


.section--alt {
  background: var(--surface);
  border-block: 1px solid var(--border);
}

.section-head {
  max-width: 62ch;
  margin-bottom: clamp(32px, 4vw, 56px);
}
.section-head > * + * { margin-top: var(--s-md); }

.center { text-align: center; margin-inline: auto; }


.split {
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  grid-template-columns: 1fr;
}


.split > * { min-width: 0; }

@media (min-width: 900px) {
  .split { grid-template-columns: 1fr 1fr; }
  
  .split--reverse .split__visual { order: -1; }
}

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}


.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);
}
.reveal.is-visible { opacity: 1; transform: none; }

html.no-js .reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; }
}


@font-face {
  font-family: "JD Karla";
  src: url("../../../assets/fonts/karla-latin-var.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: optional;
}

@font-face {
  font-family: "JD Fraunces";
  src: url("../../../assets/fonts/fraunces-latin-var.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
}

:root {
  --jd-header-h: 72px;

  
  --jd-brand: #4C6956;    
  --jd-ink: #2C2925;      
  --jd-line: #94886F;     
  --jd-accent: #A0552F;   
}

html { scroll-padding-top: calc(var(--jd-header-h) + var(--s-lg, 16px)); }

.jd-skip-link {
  position: fixed;
  top: 0;
  left: 1rem;
  z-index: 1000;
  padding: 0.7rem 1rem;
  background: #213c30;
  color: #fff;
  font: 600 0.875rem/1 "JD Karla", sans-serif;
  text-decoration: none;
  transform: translateY(-120%);
  transition: transform 180ms ease;
}

.jd-skip-link:focus { transform: translateY(0); }

.jd-header {
  position: sticky;
  top: 0;
  z-index: 70;
  min-height: var(--jd-header-h);
  background: #f7f2e8;
  
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px 12px rgba(33, 60, 48, 0);
  color: var(--jd-ink);
  font-family: "JD Karla", sans-serif;
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.jd-header.is-scrolled {
  background: #fbf8f1;
  border-bottom-color: #ded3c0;
  box-shadow: 0 1px 12px rgba(33, 60, 48, 0.07);
}

.jd-header *,
.jd-header *::before,
.jd-header *::after { box-sizing: border-box; }

.jd-shell-container {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

.jd-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: var(--jd-header-h);
}

.jd-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-right: auto;
  color: var(--jd-ink);
  text-decoration: none;
}

.jd-brand:hover { opacity: 1; }

.jd-brand__mark {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.jd-brand__name {
  font-family: "JD Fraunces", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.jd-brand__separator { color: var(--jd-accent); }

.jd-brand__project {
  color: #6f655c;
  font-size: 0.875rem;
  font-weight: 700;
}

.jd-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 1.8rem;
}

.jd-nav__list {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.jd-nav__list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--jd-ink);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 200ms ease;
}

.jd-nav__list a:hover { color: var(--jd-brand); opacity: 1; }

.jd-nav__list a[aria-current] {
  color: var(--jd-brand);
  font-weight: 600;
}


.jd-nav__list a::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 0.45rem;
  border-radius: 50%;
  background: var(--jd-accent);
  opacity: 0;
  transform: scale(0.3);
  transition: opacity 200ms ease, transform 200ms ease;
}

.jd-nav__list a[aria-current]::before {
  opacity: 1;
  transform: scale(1);
}

.jd-nav__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 1rem;
  border: 1px solid var(--jd-line);
  border-radius: 10px;
  color: #344d3d;
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
}

.jd-nav__back:hover { background: #eee5d7; color: #213c30; opacity: 1; }

.jd-nav__back:focus-visible { outline: 2px solid var(--jd-brand); outline-offset: 2px; }


.jd-lang {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--jd-line);
  border-radius: 10px;
}

.jd-lang__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  
  min-height: 40px;
  padding: 0 0.55rem;
  border-radius: 7px;
  color: #5c5346;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background 200ms ease, color 200ms ease;
}

.jd-lang__option:hover { color: var(--jd-ink); opacity: 1; }


.jd-lang__option[aria-current] {
  background: var(--jd-brand);
  color: #f5ebd6;
}

.jd-lang__option:focus-visible { outline: 2px solid var(--jd-brand); outline-offset: 2px; }

.jd-nav-toggle {
  display: none;
  align-items: center;
  gap: 0.55rem;
  min-height: 44px;
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--jd-line);
  border-radius: 8px;
  background: transparent;
  color: var(--jd-ink);
  font: 600 0.875rem/1 "JD Karla", sans-serif;
  cursor: pointer;
}

.jd-nav-toggle__bars {
  display: grid;
  gap: 4px;
  width: 18px;
}

.jd-nav-toggle__bars span {
  display: block;
  height: 2px;
  border-radius: 1px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.jd-header.is-nav-open .jd-nav-toggle__bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.jd-header.is-nav-open .jd-nav-toggle__bars span:nth-child(2) { opacity: 0; }
.jd-header.is-nav-open .jd-nav-toggle__bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1099px) {
  .jd-shell-container { width: min(100% - 32px, 1120px); }
  
  .jd-header__inner { flex-wrap: wrap; gap: 0.75rem; }
  .jd-brand { min-width: 0; flex: 1 1 0; margin-right: 0; gap: 0.5rem; }
  .jd-brand__mark { width: 36px; height: 36px; }
  .jd-brand__name { font-size: 1.05rem; }
  .jd-nav-toggle { display: inline-flex; flex: 0 0 auto; margin-left: auto; padding-inline: 0.75rem; }
  .jd-nav {
    display: none;
    flex-basis: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    padding-bottom: 1rem;
  }
  .jd-header.is-nav-open .jd-nav { display: flex; }

  
  .jd-header .jd-brand { min-height: var(--jd-header-h); }
  .jd-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .jd-nav__list a { min-height: 48px; border-bottom: 1px solid #ded3c0; }
  .jd-nav__back { width: 100%; }
  .jd-lang { width: 100%; }
  .jd-lang__option { flex: 1; }
}


@media (max-width: 359px) {
  .jd-nav-toggle > span:not(.jd-nav-toggle__bars) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .jd-nav-toggle { padding-inline: 0.6rem; }
}

@media (prefers-reduced-motion: reduce) {
  
  .jd-skip-link,
  .jd-header,
  .jd-nav__list a,
  .jd-nav__list a::before,
  .jd-nav-toggle__bars span { transition: none; }
}


@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .jd-header {
    background: #1a1816;
    border-bottom-color: transparent;
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0);
    color: #f7f1e8;
  }

  :root:not([data-theme="light"]) .jd-header.is-scrolled {
    background: #211e1b;
    border-bottom-color: #3d3732;
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.38);
  }

  :root:not([data-theme="light"]) .jd-brand,
  :root:not([data-theme="light"]) .jd-nav__list a,
  :root:not([data-theme="light"]) .jd-nav-toggle {
    color: #f7f1e8;
  }

  :root:not([data-theme="light"]) .jd-brand__project { color: #c9beb1; }
  :root:not([data-theme="light"]) .jd-brand__separator { color: #e47a42; }

  :root:not([data-theme="light"]) .jd-brand__mark {
    padding: 2px;
    border-radius: 50%;
    background: #f7f2e8;
  }

  :root:not([data-theme="light"]) .jd-nav__list a:hover,
  :root:not([data-theme="light"]) .jd-nav__list a[aria-current] {
    color: #f0b28d;
  }

  :root:not([data-theme="light"]) .jd-nav__back {
    border-color: #675b51;
    color: #f7f1e8;
  }

  :root:not([data-theme="light"]) .jd-nav__back:hover {
    background: #302b27;
    color: #f0b28d;
  }

  :root:not([data-theme="light"]) .jd-nav-toggle {
    border-color: #675b51;
  }

  :root:not([data-theme="light"]) .jd-nav__list a {
    border-bottom-color: #3d3732;
  }
}


:root[data-theme="dark"] .jd-header {
  background: #1a1816;
  border-bottom-color: transparent;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0);
  color: #f7f1e8;
}

:root[data-theme="dark"] .jd-header.is-scrolled {
  background: #211e1b;
  border-bottom-color: #3d3732;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.38);
}

:root[data-theme="dark"] .jd-brand,
:root[data-theme="dark"] .jd-nav__list a,
:root[data-theme="dark"] .jd-nav-toggle { color: #f7f1e8; }

:root[data-theme="dark"] .jd-brand__project { color: #c9beb1; }
:root[data-theme="dark"] .jd-brand__separator { color: #e47a42; }
:root[data-theme="dark"] .jd-brand__mark {
  padding: 2px;
  border-radius: 50%;
  background: #f7f2e8;
}
:root[data-theme="dark"] .jd-nav__list a:hover,
:root[data-theme="dark"] .jd-nav__list a[aria-current] { color: #f0b28d; }
:root[data-theme="dark"] .jd-nav__back,
:root[data-theme="dark"] .jd-nav-toggle { border-color: #675b51; color: #f7f1e8; }
:root[data-theme="dark"] .jd-nav__back:hover { background: #302b27; color: #f0b28d; }
:root[data-theme="dark"] .jd-nav__list a { border-bottom-color: #3d3732; }


@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .jd-lang { border-color: #675b51; }
  :root:not([data-theme="light"]) .jd-lang__option { color: #c9beb1; }
  :root:not([data-theme="light"]) .jd-lang__option:hover { color: #f0b28d; }
  :root:not([data-theme="light"]) .jd-lang__option[aria-current] {
    background: #f0b28d;
    color: #21201c;
  }
}
:root[data-theme="dark"] .jd-lang { border-color: #675b51; }
:root[data-theme="dark"] .jd-lang__option { color: #c9beb1; }
:root[data-theme="dark"] .jd-lang__option:hover { color: #f0b28d; }
:root[data-theme="dark"] .jd-lang__option[aria-current] {
  background: #f0b28d;
  color: #21201c;
}


.jd-header,
.jd-header.is-scrolled {
  background: color-mix(in srgb, var(--bg, #faf7f2) 94%, var(--surface, #fff));
  color: var(--text, #2c2520);
}
.jd-header.is-scrolled { border-bottom-color: var(--border, #e5ded5); }
.jd-brand,
.jd-nav__list a,
.jd-nav-toggle { color: var(--text, #2c2520); }
.jd-brand__project { color: var(--text-2-strong, #6f655c); }
.jd-brand__separator,
.jd-nav__list a:hover,
.jd-nav__list a[aria-current] { color: var(--primary-ink, #a25526); }
.jd-nav__list a::before { background: var(--primary-ink, #a25526); }
.jd-nav__back { border-color: var(--border-strong, #9a8c7a); color: var(--text, #2c2520); }
.jd-nav__back:hover { background: var(--surface-2, #f0ebe3); color: var(--text, #2c2520); }
.jd-lang { border-color: var(--border-strong, #9a8c7a); }
.jd-lang__option { color: var(--text-2-strong, #6f655c); }
.jd-lang__option[aria-current] { background: var(--primary-ink, #a25526); color: var(--on-primary, #fff); }

.jd-social { display: flex; align-items: center; gap: 4px; }
.jd-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  color: var(--text-2-strong, #6f655c);
}
.jd-social a:hover { background: var(--surface-2, #f0ebe3); color: var(--primary-ink, #a25526); opacity: 1; }
.jd-social a:focus-visible { outline: 2px solid var(--primary-ink, #a25526); outline-offset: 2px; }
.jd-social svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.jd-social svg .fill { fill: currentColor; stroke: none; }

@media (max-width: 1099px) {
  .jd-social { width: 100%; padding-block: 4px; }
  .jd-social a { border: 1px solid var(--border, #e5ded5); }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .jd-header,
  :root:not([data-theme="light"]) .jd-header.is-scrolled {
    background: color-mix(in srgb, var(--bg) 92%, var(--surface));
    color: var(--text);
  }
  :root:not([data-theme="light"]) .jd-brand,
  :root:not([data-theme="light"]) .jd-nav__list a,
  :root:not([data-theme="light"]) .jd-nav-toggle { color: var(--text); }
  :root:not([data-theme="light"]) .jd-brand__project,
  :root:not([data-theme="light"]) .jd-social a { color: var(--text-2-strong); }
  :root:not([data-theme="light"]) .jd-brand__separator,
  :root:not([data-theme="light"]) .jd-nav__list a:hover,
  :root:not([data-theme="light"]) .jd-nav__list a[aria-current] { color: var(--primary-ink); }
  :root:not([data-theme="light"]) .jd-nav__back { border-color: var(--border-strong); color: var(--text); }
  :root:not([data-theme="light"]) .jd-nav__back:hover,
  :root:not([data-theme="light"]) .jd-social a:hover { background: var(--surface-2); color: var(--primary-ink); }
}
.privacy-page {
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}

.privacy-main {
  width: min(760px, calc(100% - 40px));
  margin-inline: auto;
  padding-block: 48px 72px;
}

.privacy-back { color: var(--primary-ink); }

.privacy-eyebrow,
.privacy-updated { color: var(--text-2-strong); }

.privacy-eyebrow {
  margin-top: 24px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.privacy-title {
  margin-block: 8px;
  font-size: clamp(2rem, 7vw, 3.5rem);
  line-height: 1.05;
}

.privacy-card {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--surface);
}

.privacy-card h2 {
  margin-top: 32px;
  font-size: 1.25rem;
}

.privacy-card h2:first-child { margin-top: 0; }
.privacy-card p { margin-top: 8px; }
.privacy-card p a,
.privacy-footer p a {
  text-decoration: underline;
  text-underline-offset: 3px;
}


.privacy-footer {
  width: min(760px, calc(100% - 40px));
  margin-inline: auto;
  padding-block: 0 56px;
  color: var(--text-2-strong);
  font-size: 0.875rem;
}

.privacy-footer p + p { margin-top: 4px; }
.privacy-footer a { color: var(--primary-ink); }
