/* privacy-policy.css: long-form legal text. Colors and fonts come from main.css and home-v2.css. */

.pp-hero{ padding: 56px 0 28px; }

.pp-hero__title{
  font-size: 48px;
  letter-spacing: -1.2px;
}

.pp-hero__date{
  margin: 12px 0 0;
  font-weight: 600;
  color: var(--muted);
}

.pp-body{ padding: 32px 0 80px; }

.pp-wrap{
  max-width: 820px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-2);
}

.pp-lead{
  margin: 0 0 28px;
  font-size: 18px;
}

.pp-toc{
  padding: 20px 24px;
  background: var(--soft);
  border: 1px solid var(--border);
  border-radius: 14px;
}

.pp-toc__title{
  margin-bottom: 6px;
  font-weight: 800;
  color: var(--navy);
}

.pp-toc ol{
  margin: 0;
  padding-left: 22px;
  columns: 2;
  column-gap: 32px;
}

.pp-toc li{
  margin: 4px 0;
  break-inside: avoid;
}

.pp-wrap a{ color: var(--v2-blue); }

.pp-wrap section{ margin-top: 44px; }

.pp-wrap h2{
  margin: 0 0 12px;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -.4px;
  color: var(--ink);
}

.pp-wrap h3{
  margin: 26px 0 8px;
  font-size: 18px;
  color: var(--ink);
}

.pp-wrap p{ margin: 0 0 14px; }

.pp-wrap ul{
  margin: 0 0 14px;
  padding-left: 22px;
}

.pp-wrap ul li{ margin: 7px 0; }

.pp-table{
  margin: 14px 0 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}

.pp-table table{
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.55;
}

.pp-table th{
  padding: 11px 14px;
  text-align: left;
  font-weight: 800;
  color: var(--navy);
  background: var(--soft);
}

.pp-table td{
  padding: 12px 14px;
  vertical-align: top;
  border-top: 1px solid var(--border);
}

.pp-contact{
  font-style: normal;
  line-height: 1.8;
}

@media (max-width:700px){
  .pp-hero__title{ font-size: 38px; }
  .pp-toc ol{ columns: 1; }

  /* Tables become stacked cards, so the page never scrolls sideways on a phone */
  .pp-table thead{ display: none; }
  .pp-table table, .pp-table tbody, .pp-table tr, .pp-table td{ display: block; }
  .pp-table tr + tr{ border-top: 1px solid var(--border); }
  .pp-table td{ padding: 2px 14px; border-top: 0; }
  .pp-table td:first-child{ padding-top: 12px; }
  .pp-table td:last-child{ padding-bottom: 12px; }
  .pp-table td::before{
    content: attr(data-label);
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: var(--muted);
  }
}
