/* Public pages (privacy notices) served as plain files, no sign-in. Typeface Mulish, bundled (never from Google). */
@font-face { font-family: Mulish; font-weight: 400; font-display: swap; src: url('/brand/mulish-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: Mulish; font-weight: 700; font-display: swap; src: url('/brand/mulish-latin-700-normal.woff2') format('woff2'); }
html { background: #F5F5F6; }
body { margin: 0; font-family: Mulish, 'Segoe UI', Arial, sans-serif; color: #231F20; line-height: 1.6; font-size: 16px; }
header.site { background: #FFFFFF; border-bottom: 1px solid #DBDBDB; }
header.site .inner, main, footer.site .inner { max-width: 860px; margin: 0 auto; padding: 0 24px; }
header.site .inner { display: flex; align-items: center; gap: 16px; height: 72px; }
header.site img { height: 40px; width: auto; }
header.site .product { font-weight: 700; color: #003182; font-size: 18px; }
main { background: #FFFFFF; margin: 24px auto; padding: 24px 32px 32px; border: 1px solid #DBDBDB; border-radius: 8px; }
h2 { color: #003182; font-size: 26px; line-height: 1.3; margin-top: 8px; }
h3 { color: #003182; font-size: 19px; margin-top: 32px; }
a { color: #003182; }
table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 12px 0; }
th, td { border: 1px solid #DBDBDB; padding: 8px; text-align: left; vertical-align: top; }
th { background: #F5F5F6; }
footer.site { font-size: 14px; color: #4A4A50; padding-bottom: 32px; }
