/* =========================================================
   BSD Strategic Advisors — Privacy Policy
   Builds on styles.css (nav, footer, type).

    1. Page: one centered reading column
       (two blocks: Privacy Policy, then Legal Notice)
   ========================================================= */

/* =========================================================
   1. PAGE
   ========================================================= */
.pv {
  color: var(--ink);
  background: var(--bg);
  padding-top: clamp(150px, 11vw, 200px);
  padding-bottom: clamp(64px, 6vw, 112px);
}
.pv__inner { max-width: calc(720px + var(--gutter) * 2); }

/* Title and date centered above the text */
.pv__head { display: grid; justify-items: center; text-align: center; margin-bottom: clamp(32px, 3.5vw, 56px); }
.pv .display { color: var(--ink); font-size: var(--t-h2); }   /* the display style is white by default (dark heroes); h2 size, smaller than a page hero (2026-10-30) */
.pv__tag { margin-top: clamp(14px, 1.4vw, 22px); }

/* Legal text reads smaller and denser than the marketing pages (2026-10-30) */
.pv__body { font-size: 16px; line-height: 1.5; }
.pv__body p + p { margin-top: .75em; }
.pv__body > :first-child { margin-top: 0; }
.pv__body strong { font-weight: 600; }
.pv__body a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pv__h {
  margin: 1.8em 0 .5em;
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);   /* 18 → 20 */
  line-height: 1.15;
}

/* Bulleted lists: small square, as the tag bullet */
.pv__list { display: grid; gap: .4em; margin: .75em 0; padding: 0; list-style: none; }
.pv__list li { position: relative; padding-left: 1.2em; }
.pv__list li::before {
  content: ""; position: absolute; left: 0; top: .55em;
  width: 6px; height: 6px; background: currentColor;
}

/* Legal Notice: starts after a hairline */
.pv__inner--next { margin-top: clamp(56px, 6vw, 96px); }
.pv__inner--next .pv__head { padding-top: clamp(56px, 6vw, 96px); border-top: 1px solid rgba(12, 15, 17, .15); }

@media (max-width: 699px) {
  .pv__body { font-size: 15px; }
}
