/* Privacy page: white, one reading column, tables that stack on a phone */
body:has(.pd) .o-bar { background: #fff !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; color: #000 !important; }
.pd { padding: 88px 10px 10px; background: #fff; color: #000; }
.pd-in { max-width: 860px; margin: 0 auto; padding: clamp(32px, 4.4vw, 72px) 22px clamp(46px, 6vw, 90px); }
.pd h1, .pd h2 { font-family: "Geist", "Instrument Sans", sans-serif; font-weight: 400; }
.pd h1 { margin: 0; font-size: clamp(32px, 4.2vw, 60px); line-height: 1.06; letter-spacing: -.02em; }
.pd small { display: block; margin-top: 14px; font-family: "Geist Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: #55585A; }
.pd-lede { margin: 18px 0 0; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.42; color: #55585A; }
.pd h2 { margin: clamp(38px, 4.4vw, 60px) 0 12px; font-size: clamp(23px, 2.1vw, 30px); line-height: 1.14; letter-spacing: -.014em; }
.pd p, .pd li { font-size: 17px; line-height: 1.5; color: #1D1F20; }
.pd p { margin: 0 0 12px; }
.pd ul { margin: 0 0 12px; padding-left: 20px; }
.pd li { margin-bottom: 5px; }
.pd a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.pd table { width: 100%; margin: 6px 0 16px; border-collapse: collapse; font-size: 15px; line-height: 1.36; }
.pd th { padding: 0 12px 8px 0; font-family: "Geist Mono", ui-monospace, monospace; font-size: 11.5px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: #55585A; text-align: left; vertical-align: bottom; }
.pd td { padding: 11px 12px 11px 0; border-top: 1px solid #DEDEDA; vertical-align: top; }
@media (max-width: 760px) {
  .pd { padding-top: 96px; }
  .pd-in { padding-left: 12px; padding-right: 12px; }
  .pd thead { display: none; }
  .pd table, .pd tbody, .pd tr, .pd td { display: block; width: 100%; }
  .pd tr { margin-bottom: 10px; padding: 14px 16px; border-radius: 16px; background: #F3F3F1; }
  .pd td { padding: 4px 0; border: 0; }
  .pd td::before { content: attr(data-l); display: block; font-family: "Geist Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: #55585A; }
  .pd td:first-child { font-size: 17px; }
  .pd td:first-child::before { display: none; }
}
