/* Privacy Policy page (/privacy-policy, CHANGELOG #45). The design export links privacy.css but the handoff did not
 * include it, so this is written in the site's own idiom: the Insights article page's header, sticky contents and
 * reading column (site-extra/insights.css), the site's navy, orange and soft tokens, square corners throughout. */
.pv-h{background:var(--soft);padding:120px 0 clamp(40px,5vw,72px)}
.pv-h h1{font-size:clamp(42px,6.6vw,104px);line-height:.92;letter-spacing:-.05em;color:var(--navy);margin:18px 0 22px}
.pv-h .pv-q{font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:#3a4148;max-width:44ch;margin:0 0 14px}
.pv-h .pv-d{font-size:14px;font-weight:600;letter-spacing:.04em;color:#5b6066;margin:0 0 22px}

.pv-b{padding:clamp(48px,6vw,88px) 0 clamp(56px,7vw,96px)}
.pv-g{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(32px,5vw,80px);align-items:start}

.pv-toc{position:sticky;top:110px;font-size:14px}
.pv-toc b{display:block;font:800 12px 'Bricolage Grotesque',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#5b6066;padding-bottom:12px;border-bottom:3px solid var(--navy);margin-bottom:6px}
.pv-toc a{display:block;padding:8px 0 8px 14px;border-left:3px solid transparent;margin-left:-3px;color:var(--navy);font-weight:600;line-height:1.35;transition:color .2s,border-color .2s}
.pv-toc a:hover{color:var(--orange)}
.pv-toc a.on{border-left-color:var(--orange);color:var(--orange)}

.pv-a{font-size:18px;line-height:1.7;color:#22272b}
.pv-s{scroll-margin-top:110px}
.pv-s+.pv-s{margin-top:clamp(40px,4vw,56px);padding-top:clamp(40px,4vw,56px);border-top:1px solid rgba(25,56,77,.15)}
.pv-a h2{font-size:clamp(28px,2.8vw,38px);letter-spacing:-.04em;line-height:1.05;color:var(--navy);margin:0 0 .6em}
.pv-a h3{font-size:22px;letter-spacing:-.02em;color:var(--navy);margin:1.6em 0 .5em}
.pv-a p{margin:0 0 1em}
.pv-a a{color:var(--orange);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.pv-a ul{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:.5em}
.pv-a ul li{padding-left:28px;position:relative}
.pv-a ul li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:10px;background:var(--orange);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}

/* "Our commitment", the regulator, the contact block */
.pv-co,.pv-ct{margin:1.6em 0 0;padding:22px 26px;background:var(--soft);border-left:4px solid var(--orange)}
.pv-ct{border-left-color:var(--navy)}
.pv-co b,.pv-ct b{display:block;font:800 18px 'Bricolage Grotesque',sans-serif;letter-spacing:-.01em;color:var(--navy);margin-bottom:6px}
.pv-co p,.pv-ct p{margin:0;font-size:16px}

/* "Who we are" facts */
.pv-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 28px;margin:1.2em 0 0;padding:20px 0;border-top:3px solid var(--navy);border-bottom:1px solid rgba(25,56,77,.2);font-size:16px}
.pv-dl dt{font:800 12px 'Bricolage Grotesque',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#5b6066;padding-top:4px}
.pv-dl dd{margin:0;color:var(--navy);font-weight:600}

/* Processing activities and retention tables */
.pv-t{margin:1.2em 0 1.4em;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pv-t table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.5}
.pv-t th{text-align:left;font:800 12px 'Bricolage Grotesque',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--navy);padding:12px 14px}
.pv-t td{padding:12px 14px;border-bottom:1px solid rgba(25,56,77,.15);vertical-align:top}
.pv-t td[data-first]{font-weight:700;color:var(--navy)}
.pv-t tbody tr:nth-child(even){background:rgba(25,56,77,.035)}
.pv-t b{color:var(--navy)}

@media(max-width:960px){
  .pv-g{grid-template-columns:minmax(0,1fr)}
  .pv-toc{position:static;border:1.5px solid rgba(25,56,77,.25);padding:16px 20px;background:#fff}
  .pv-toc b{border:0;padding-bottom:4px}
  .pv-toc a{padding:6px 0 6px 14px}
}
@media(max-width:600px){
  .pv-h{padding-top:104px}
  .pv-a{font-size:17px}
  .pv-dl{grid-template-columns:minmax(0,1fr);gap:4px}
  .pv-dl dd{margin-bottom:10px}
}
