/* Institutional document; styles scoped to the privacy page. */
.privacy-page { background: #f7fafb; }
.privacy-document {
    width: min(860px, 92%);
    margin: 0 auto;
    padding: 54px 0 80px;
    color: var(--dark);
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.privacy-heading { padding-bottom: 32px; }
.privacy-heading h1 {
    margin: 12px 0 20px;
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.15;
    letter-spacing: -1px;
}
.privacy-document section { padding: 28px 0; border-top: 1px solid var(--border); }
.privacy-document h2 { font-size: clamp(23px, 3vw, 29px); line-height: 1.3; margin-bottom: 18px; }
.privacy-document h3 { font-size: 20px; line-height: 1.4; margin: 24px 0 12px; }
.privacy-document p + p { margin-top: 14px; }
.privacy-document ul { padding-left: 24px; margin: 14px 0; }
.privacy-document li + li { margin-top: 8px; }
.privacy-document a { color: var(--primary-dark); text-decoration: underline; }
.privacy-document .privacy-pending {
    color: var(--dark);
    font-weight: 700;
    border-left: 3px solid var(--primary-dark);
    padding-left: 14px;
    margin: 16px 0;
}
.privacy-document .privacy-status { margin-top: 24px; }
@media (max-width: 650px) {
    .privacy-document { padding: 32px 0 48px; }
    .privacy-document section { padding: 24px 0; }
}
