/* Public legal documents use API Credentials' original header and square panel.
   No signed-in navigation or account bootstrap is needed to read them. */
body.portal-policy-page { margin: 0; overflow-y: auto; background: #e0e0e0; font-family: Verdana, sans-serif; }
.portal-policy-top { background: white; padding: 20px 22px; }
.portal-policy-page #page-header-title { top: 85px; margin: 0; }
.portal-policy-panel { box-sizing: border-box; width: calc(100% - 44px); margin: 17px 22px 32px; padding: 38px 39px; text-align: left; }
.portal-policy-panel article { max-width: 85ch; }
.portal-policy-panel p, .portal-policy-panel li { line-height: 1.7; }
.portal-policy-panel h2 { font-size: 18px; margin: 32px 0 16px; }
.portal-policy-panel li { margin: 12px 0; }
.portal-policy-page a { color: #029be5; overflow-wrap: anywhere; }
.portal-policy-page a:focus-visible { outline: 2px solid #029be5; outline-offset: 3px; }
.portal-policy-panel nav { display: flex; flex-wrap: wrap; gap: 16px 24px; margin: 24px 0; }
@media (max-width: 747px) {
    .portal-policy-page #page-header-title { width: auto; left: 0; padding: 0 20px; text-align: center; }
    .portal-policy-panel { padding: 24px 20px; }
    .portal-policy-panel ul { padding-left: 22px; }
}
@media print {
    body.portal-policy-page { background: white; }
    .portal-policy-top, .portal-policy-panel nav { display: none; }
    .portal-policy-panel { box-shadow: none; margin: 0; width: 100%; }
}
