:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f6f5f1; color: #101828; }
* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: #f6f5f1; color: #101828; line-height: 1.65; }
a { color: #003fa8; }
a:focus-visible { outline: 2px solid #003fa8; outline-offset: 3px; }
.policy-header { border-bottom: 1px solid #d0d5dd; background: rgba(255,255,255,.92); }
.policy-header-inner { width: min(100%, 72rem); min-height: 4.5rem; display: flex; align-items: center; gap: 1rem; margin: 0 auto; padding: 0 1.5rem; }
.policy-brand { color: #101828; font-weight: 800; text-decoration: none; letter-spacing: -.025em; }
.policy-nav { display: flex; flex-wrap: wrap; gap: 1rem; margin-left: auto; }
.policy-nav a { color: #475467; font-size: .88rem; font-weight: 650; text-decoration: none; }
main { width: min(100%, 56rem); margin: 0 auto; padding: clamp(3rem, 8vw, 6rem) 1.5rem 7rem; }
h1 { max-width: 15ch; margin: .8rem 0 1rem; font-size: clamp(2.6rem, 8vw, 5rem); line-height: .98; letter-spacing: -.055em; }
h2 { margin: 2.5rem 0 .75rem; font-size: 1.25rem; letter-spacing: -.02em; }
p, li { color: #475467; }
.eyebrow { margin: 0; color: #003fa8; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.updated { font-size: .88rem; }
.card { margin-top: 2rem; padding: 1.5rem; border: 1px solid #d0d5dd; border-radius: 1rem; background: #fff; }
.card p { margin: 0; color: #344054; font-size: 1.02rem; }
@media (max-width: 560px) { .policy-header-inner { align-items: flex-start; flex-direction: column; padding-block: 1rem; }.policy-nav { margin-left: 0; }.policy-nav a { min-height: 2rem; display: inline-flex; align-items: center; } }
