/* Copyright (c) 2026 Noykosana Maeai. All rights reserved. */
:root { color-scheme: light; font-family: Tahoma, 'Segoe UI', sans-serif; color: #252334; background: #faf9fe; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 16px; line-height: 1.95; }
a { color: #5740b8; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:hover { color: #33246e; }
:focus-visible { outline: 3px solid #7955df; outline-offset: 5px; }
.skip-link { position: absolute; top: -100px; left: 16px; background: white; padding: 8px; }
.skip-link:focus { top: 8px; }
.site-header { max-width: 1040px; margin: auto; padding: 28px 32px; display: flex; justify-content: space-between; gap: 24px; align-items: center; border-bottom: 1px solid #e4e0ef; }
.brand { font: 800 20px/1.5 'Segoe UI', sans-serif; color: #262035; text-decoration: none; letter-spacing: .04em; }
.brand span { color: #6747d6; }
.back-link { font-size: 14px; }
main { max-width: 850px; padding: 52px 32px 32px; margin: auto; }
.eyebrow { color: #66529c; font: 700 12px/1.5 'Segoe UI', sans-serif; letter-spacing: .16em; }
h1 { font-size: clamp(27px, 4vw, 40px); line-height: 1.5; margin: 14px 0 18px; }
.lead { color: #585267; font-size: 18px; }
.updated { font-size: 13px; color: #686172; margin-bottom: 30px; }
.summary { background: #eee9fc; border-left: 4px solid #7052cd; border-radius: 0 14px 14px 0; padding: 20px 24px; }
.summary p { margin-bottom: 0; }
.contents { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0 36px; font-size: 14px; }
section { padding: 12px 0 22px; border-bottom: 1px solid #e7e2ef; }
h2 { font-size: 21px; line-height: 1.65; scroll-margin-top: 24px; }
p { margin: 12px 0; }
ul { padding-left: 25px; }
li { padding: 0 0 13px 5px; }
.provider-links { font-size: 14px; }
footer { padding-top: 28px; color: #625b6d; font-size: 13px; }
@media (max-width: 520px) { .site-header { padding: 20px; gap: 12px; } .brand { font-size: 17px; } main { padding: 28px 20px; } .summary { padding: 16px 18px; } .lead { font-size: 16px; } }
@media print { :root { background: white; color: black; } .site-header, .contents, .skip-link { display: none; } main { max-width: none; padding: 0; } a { color: inherit; } section { break-inside: avoid; } }
.policy-language { display:flex; justify-content:flex-end; gap:4px; max-width:960px; margin:12px auto; padding:0 24px; }
.policy-language button { font:inherit; font-size:14px; border:1px solid #d9d9ee; border-radius:999px; background:#fff; color:#47405f; padding:7px 16px; cursor:pointer; }
.policy-language button[aria-pressed="true"] { background:#6450ef; color:#fff; }
.policy-language button:focus-visible { outline:3px solid #8b7bef; outline-offset:2px; }
