/* Privacy Policy only; shared site styles are unchanged. */
.privacy-page { padding-top: calc(var(--header-height) + 2px); }
.privacy-page main { font-size: 17px; line-height: 1.3; font-weight: 400; }
.privacy-page main :is(p, li, a, strong, b) { font-weight: 400; }
.privacy-page .pp-intro { padding: 28px 0 24px; background: #fff; }
.privacy-page .pp-intro h1 { font: 400 clamp(20px, 2.2vw, 38px)/1.08 var(--serif); color: var(--ink); margin-bottom: 24px; }
.privacy-page .pp-dates { margin-bottom: 28px; font-size: 15px; }
.privacy-page .pp-dates p + p { margin-top: 4px; }
.privacy-page .pp-intro p + p { margin-top: 9px; }
.privacy-page .pp-section { padding: 24px 0; background: var(--pale); }
.privacy-page .pp-section:nth-of-type(odd) { background: #fff; }
.privacy-page .pp-section h2 { display: flex; align-items: baseline; gap: 6px; font: 400 26px/1.2 var(--serif); color: var(--nav); letter-spacing: -.025em; margin: 0 0 13px; }
.privacy-page .pp-number { flex: 0 0 calc(28px + 1ch); font-size: 30px; font-weight: 400; }
.privacy-page .pp-section h2 > span:last-child { min-width: 0; overflow-wrap: break-word; }
.privacy-page .pp-copy h3 { font: 400 20px/1.3 var(--serif); color: var(--nav); margin: 20px 0 14px; }
.privacy-page .pp-copy > :first-child { margin-top: 0; }
.privacy-page .pp-copy p + p { margin-top: 9px; }
.privacy-page .pp-copy ul { margin: 9px 0 14px; padding-left: 24px; }
.privacy-page .pp-copy li + li { margin-top: 3px; }
.privacy-page main a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media(max-width:760px) {
 .privacy-page .pp-intro h1 { font-size: 20px; }
 .privacy-page .pp-intro { padding: 28px 0 24px; }
 .privacy-page .pp-section { padding: 17px 0; }
 .privacy-page .pp-section h2 { font-size: 22px; gap: 5px; margin-bottom: 11px; }
 .privacy-page .pp-number { flex-basis: calc(19px + 1ch); font-size: 26px; }
 .privacy-page .pp-copy h3 { font-size: 19px; }
}
