/* Privacy page (content stage). Shared components live in site.css. */
.p-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--gutter);border-bottom:1.5px solid var(--ink)}
.p-fact{padding:var(--s-7) var(--s-6) var(--s-7) 0}
.p-fact+.p-fact{padding-left:var(--s-6);border-left:1px solid var(--rule)}
.p-fact .big{display:block;font-size:clamp(3rem,4.6vw,5.6rem);line-height:.86}
.p-fact p{margin-top:var(--s-5);color:var(--ink-2);max-width:22rem}
.p-doc{max-width:64rem;padding:0 var(--gutter) var(--s-9)}
.p-sec{padding-top:var(--s-8);scroll-margin-top:var(--s-4)}
.p-sec+.p-sec{margin-top:var(--s-8);border-top:1.5px solid var(--ink)}
.p-h{font-size:clamp(2.8rem,4.6vw,5.4rem);margin-bottom:var(--s-6)}
.p-h em{font-style:inherit;color:var(--signal-ink)}
.p-h3{font:700 var(--t-label)/1.2 var(--f-label);letter-spacing:var(--track-label);text-transform:uppercase;margin:var(--s-7) 0 var(--s-4)}
.p-sec>p{max-width:46rem;color:var(--ink-2);font-size:1.0625rem}
.p-sec>p+p,.p-sec .table-wrap+p,.p-sec>p+.table-wrap{margin-top:var(--s-4)}
.p-table td:first-child{font:700 var(--t-label)/1.35 var(--f-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;color:var(--ink)}
.p-table td{color:var(--ink-2)}
.p-tiles{margin-bottom:var(--s-5)}
.p-status{margin-bottom:var(--s-5);max-width:46rem}
.p-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}
.p-card{background:var(--kicker);border:1.5px solid var(--ink);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow-hard)}
.p-card h3{font-size:clamp(1.8rem,2.2vw,2.4rem);line-height:.9;margin-bottom:var(--s-4)}
.p-card p{font-size:var(--t-small);color:var(--ink-2)}
.p-list{list-style:none;border-top:1.5px solid var(--ink);max-width:46rem}
.p-list li{position:relative;padding:12px 0 11px 26px;border-bottom:1px solid var(--rule);font-size:var(--t-small);color:var(--ink-2)}
.p-list li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:5px;background:var(--ink);transform:skewX(var(--slant))}
.p-sec>.p-updated{margin-top:var(--s-7);color:var(--muted);font-size:var(--t-label)}
@media (max-width:1100px){
  .p-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p-fact:nth-child(3){padding-left:0;border-left:0}
  .p-fact:nth-child(n+3){border-top:1px solid var(--rule)}
  .p-cards{grid-template-columns:1fr}
}
@media (max-width:640px){
  .p-facts{grid-template-columns:1fr}
  .p-fact,.p-fact+.p-fact{padding:var(--s-6) 0;border-left:0}
  .p-fact+.p-fact{border-top:1px solid var(--rule)}
  .p-table td:first-child{white-space:normal}
}
