  @font-face { font-family: "Josefin Sans"; src: url("/fonts/josefin-sans.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

  :root {
    --ink: #1F1F1B; --ink-soft: #3F3E36;
    --paper: #FFFFFF; --paper-deep: #F4F9F1; --paper-card: #FFFFFF;
    --green-real: #83C57E; --green-deep: #73B96B; --green-darker: #00384D;
    --clay: #73B96B;
    --rule: rgba(31,31,27,0.16);
  }

  .privacy-hero {
    padding: 64px max(56px, calc((100% - 880px) / 2)) 32px;
    text-align: center;
    background: var(--paper);
    border-bottom: 1px solid var(--rule);
  }
  .privacy-hero .ip-eyebrow { font-family: "Josefin Sans", "Inter", system-ui, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--green-darker); margin-bottom: 14px; }
  .privacy-hero h1 { font-family: "Josefin Sans", "Inter", system-ui, sans-serif; font-weight: 400; font-size: 56px; line-height: 1.05; color: var(--ink); margin-bottom: 16px; }
  .privacy-hero .lede { font-family: "Josefin Sans", "Inter", system-ui, sans-serif; font-size: 17px; line-height: 1.6; color: var(--ink-soft); max-width: 680px; margin: 0 auto 18px; }
  .privacy-hero .updated { font-family: "Josefin Sans", "Inter", system-ui, sans-serif; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); }

  .privacy-body { padding: 56px max(56px, calc((100% - 880px) / 2)) 88px; background: var(--paper); }
  .privacy-article { max-width: 760px; margin: 0 auto; }
  .privacy-article h2 {
    font-family: "Josefin Sans", "Inter", system-ui, sans-serif;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0.01em;
    color: var(--green-darker);
    margin: 40px 0 14px;
    line-height: 1.25;
  }
  .privacy-article h2:first-child { margin-top: 0; }
  .privacy-article p {
    font-family: "Josefin Sans", "Inter", system-ui, sans-serif;
    font-size: 16.5px;
    line-height: 1.7;
    color: var(--ink);
    margin: 0 0 14px;
  }
  .privacy-article ul {
    font-family: "Josefin Sans", "Inter", system-ui, sans-serif;
    font-size: 16.5px;
    line-height: 1.7;
    color: var(--ink);
    margin: 0 0 18px;
    padding-left: 22px;
  }
  .privacy-article ul li { margin-bottom: 6px; }
  .privacy-article a { color: var(--green-deep); text-decoration: underline; }
  .privacy-article a:hover { color: var(--green-darker); }
  .privacy-article strong { font-weight: 700; color: var(--ink); }

  .privacy-contact { list-style: none !important; padding-left: 0 !important; border-left: 3px solid var(--green-deep); padding: 14px 18px !important; background: var(--paper-deep); border-radius: 0 6px 6px 0; }
  .privacy-contact li { margin-bottom: 4px; }

  @media (max-width: 768px) {
    .privacy-hero { padding: 40px 18px 24px; }
    .privacy-hero h1 { font-size: 34px; }
    .privacy-hero .lede { font-size: 15.5px; }
    .privacy-body { padding: 36px 18px 56px; }
    .privacy-article h2 { font-size: 19px; margin: 30px 0 10px; }
    .privacy-article p, .privacy-article ul { font-size: 15.5px; }
  }
