/* Privacy policy. Prefixed pv- per the agency page standard. */

.pv-callout{
  background:var(--bg-2);
  border-left:3px solid var(--gold);
  border-radius:var(--radius-sm);
  padding:26px 30px;
  margin:0 0 2.6em;
}
.pv-callout h2{margin-top:0 !important;font-size:1.3rem}
.pv-callout p:last-child{margin-bottom:0}

.pv-table-wrap{
  margin:0 0 2.2em;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:var(--surface);
}
.pv-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem}
.pv-table caption{
  caption-side:top;text-align:left;padding:16px 20px 12px;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);border-bottom:1px solid var(--line);
}
.pv-table thead th{
  text-align:left;padding:13px 20px;font-size:.7rem;letter-spacing:.12em;
  text-transform:uppercase;font-weight:600;color:var(--ink-soft);
  background:var(--bg-2);border-bottom:1px solid var(--line);
}
.pv-table tbody th{text-align:left;padding:15px 20px;font-weight:500;color:var(--forest-deep);white-space:nowrap}
.pv-table tbody td{padding:15px 20px;color:var(--ink)}
.pv-table tbody tr + tr th,.pv-table tbody tr + tr td{border-top:1px solid var(--line)}

@media (max-width:560px){
  .pv-callout{padding:20px 22px}
  .pv-table thead th,.pv-table tbody th,.pv-table tbody td{padding:12px 15px}
}

.pv-note{
  border:1px dashed var(--line);
  border-radius:var(--radius-sm);
  padding:18px 22px;
  margin:0 0 2.6em;
  background:var(--surface);
}
.pv-note p{margin:0;font-size:.95rem;color:var(--ink-soft)}
.pv-note strong{color:var(--forest-deep)}
