/* Existing legal route only: a single, controlled reading column. */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/Montserrat-Light.woff") format("woff");
}
.privacy-page {background: var(--paw-white);}
.privacy-page .site-main {
  max-width: calc(760px + 2 * var(--paw-gutter));
  margin-inline: auto;
  padding: clamp(56px, 6vw, 88px) var(--paw-gutter) clamp(72px, 8vw, 112px);
  font-family: var(--paw-font);
  color: var(--paw-ink);
}
.privacy-intro {margin-bottom: clamp(48px, 5vw, 64px);}
.privacy-eyebrow {margin: 0 0 24px; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 1.6px; color: var(--paw-action);}
.privacy-intro h1 {margin: 0; font-family: "Montserrat", var(--paw-font); font-size: clamp(38px, 4.5vw, 56px); font-weight: 300; line-height: 1.15; letter-spacing: -.035em; text-wrap: balance;}
.privacy-subtitle {margin: 24px 0 0; font-size: 19px; line-height: 1.7; color: var(--paw-muted);}
.privacy-updated {margin: 22px 0 0; font-size: 13px; line-height: 1.6; color: var(--paw-muted);}
.privacy-document {font-size: 17px; line-height: 1.85;}
.privacy-section {margin-bottom: 40px;}
.privacy-section:last-child {margin-bottom: 0;}
.privacy-section h2 {margin: 0 0 20px; font-family: "Montserrat", var(--paw-font); font-size: clamp(23px, 2.3vw, 28px); font-weight: 300; line-height: 1.4; letter-spacing: -.02em; text-wrap: balance;}
.privacy-section p {margin: 0 0 18px;}
.privacy-section p:last-child {margin-bottom: 0;}
.privacy-section ul {padding-left: 22px; margin: 0 0 20px;}
.privacy-section li {padding-left: 3px; margin-bottom: 6px;}
.privacy-section li::marker {color: var(--paw-action);}
.privacy-section a {color: var(--paw-action); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere;}
.privacy-section a:hover {color: var(--paw-action-hover);}
.privacy-section a:focus-visible {outline: 2px solid var(--paw-blue); outline-offset: 5px;}
@media (max-width: 600px) {
  .privacy-page .site-main {padding-top: 40px; padding-bottom: 64px;}
  .privacy-intro h1 {font-size: clamp(32px, 8.5vw, 42px); letter-spacing: -.03em;}
  .privacy-intro {margin-bottom: 40px;}
  .privacy-subtitle {font-size: 18px;}
  .privacy-document {font-size: 16px; line-height: 1.85;}
  .privacy-section {margin-bottom: 34px;}
  .privacy-section h2 {font-size: 23px;}
}
