/* Lead-data notice and privacy page */
.lead-data-note, .lead-privacy-note { margin: 12px 0 0; color: #27311d; font-size: 12px; line-height: 1.58; letter-spacing: -.01em; }
.lead-data-note { padding: 12px 13px; border: 1px solid rgba(31, 37, 31, .3); background: rgba(247, 245, 237, .5); }
.lead-data-note strong { font-weight: 800; }
.lead-privacy-note a, .footer-privacy-link, .privacy-content a { color: var(--ink); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lead-privacy-note a:hover, .footer-privacy-link:hover, .privacy-content a:hover { color: #812d22; }
.footer-privacy-link { font: inherit; white-space: nowrap; }
.privacy-page { min-height: 100vh; max-width: 1120px; margin: auto; padding: 42px clamp(24px, 7vw, 104px) 82px; }
.privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.privacy-content { max-width: 860px; margin: 94px 0 0; }
.privacy-content h1 { max-width: 680px; margin: 24px 0; font-size: clamp(46px, 6.1vw, 76px); line-height: .98; letter-spacing: -.075em; }
.privacy-content h1 em { color: var(--coral); }
.privacy-intro { max-width: 610px; margin: 0; font-size: 16px; line-height: 1.72; }
.privacy-callout { max-width: 760px; margin: 47px 0 0; padding: 23px 25px; border: 1px solid rgba(31, 37, 31, .22); background: #fff0c6; box-shadow: 7px 7px 0 rgba(31, 37, 31, .13); }
.privacy-callout p:last-child { max-width: 630px; margin: 8px 0 0; font-size: 15px; line-height: 1.62; }
.privacy-label { margin: 0; font: 500 10px "DM Mono", monospace; letter-spacing: .06em; color: #596058; }
.privacy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; margin-top: 66px; border-top: 1px solid rgba(31, 37, 31, .22); }
.privacy-grid section { padding: 29px 0 31px; border-bottom: 1px solid rgba(31, 37, 31, .22); }
.privacy-grid h2, .privacy-next-step h2 { max-width: 335px; margin: 14px 0 10px; font-size: 27px; line-height: 1.05; letter-spacing: -.055em; }
.privacy-grid section > p:last-child, .privacy-next-step > p:last-child { max-width: 360px; margin: 0; font-size: 14px; line-height: 1.68; }
.privacy-next-step { margin-top: 67px; padding: 27px 29px; background: #d7e9ef; border: 1px solid rgba(31, 37, 31, .2); }
.privacy-next-step > p:last-child { max-width: 490px; }
.privacy-updated { margin: 44px 0 0; color: #687064; font: 500 10px "DM Mono", monospace; }
@media (max-width: 760px) {
  .lead-data-note, .lead-privacy-note { font-size: 13px; line-height: 1.62; }
  .footer-privacy-link { min-height: 38px; display: inline-flex; align-items: center; }
  .privacy-page { padding: 29px 23px 64px; }
  .privacy-header { align-items: flex-start; }
  .privacy-header .text-link { min-height: 44px; display: inline-flex; align-items: center; }
  .privacy-content { margin-top: 67px; }
  .privacy-content h1 { font-size: clamp(43px, 13.1vw, 58px); }
  .privacy-intro { font-size: 16px; }
  .privacy-callout { margin-top: 38px; padding: 20px; box-shadow: 5px 5px 0 rgba(31, 37, 31, .13); }
  .privacy-callout p:last-child { font-size: 15px; }
  .privacy-grid { grid-template-columns: 1fr; margin-top: 49px; }
  .privacy-grid h2, .privacy-next-step h2 { font-size: 26px; }
  .privacy-grid section > p:last-child, .privacy-next-step > p:last-child { font-size: 15px; }
  .privacy-next-step { margin-top: 48px; padding: 22px 20px; }
}
