/* Privacy page: scoped to avoid inheriting the legacy article card. */
.privacy-page { max-width:1180px; margin:0 auto; padding:64px 28px 88px; color:#172b3e; }
.privacy-intro { padding:0 0 44px; border-bottom:1px solid #cbd9e4; }
.privacy-eyebrow { color:#006f8e; font:600 12px/1.5 monospace; letter-spacing:.12em; }
.privacy-intro h1 { font-size:clamp(34px,5vw,58px); line-height:1.1; letter-spacing:-.045em; margin:16px 0 22px; color:#0b1c2c; }
.privacy-intro > p:not(.privacy-eyebrow):not(.privacy-updated) { max-width:760px; font-size:19px; line-height:1.7; color:#40566a; }
.privacy-updated { font-size:13px; color:#536b7d; margin:20px 0 28px; }
.privacy-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:26px; border:1px solid #cbd9e4; border-radius:12px; background:#fff; }
.privacy-summary div { display:grid; gap:8px; }
.privacy-summary strong { font-size:16px; color:#0b1c2c; }
.privacy-summary span { font-size:14px; line-height:1.6; color:#465d70; }
.privacy-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; padding-top:40px; }
.privacy-index { position:sticky; top:120px; align-self:start; display:flex; flex-direction:column; gap:3px; }
.privacy-index strong { margin-bottom:13px; font-size:14px; }
.privacy-page a { color:#006585; text-underline-offset:4px; }
.privacy-index a { padding:8px 0; font-size:14px; line-height:1.5; text-decoration:none; }
.privacy-index a:hover { text-decoration:underline; }
.privacy-index .privacy-contact { border-top:1px solid #cbd9e4; margin-top:14px; padding-top:20px; font-weight:600; }
.privacy-content { min-width:0; font-size:16px; line-height:1.85; }
.privacy-content h2 { scroll-margin-top:115px; font-size:25px; line-height:1.3; letter-spacing:-.025em; color:#0b1c2c; margin:42px 0 16px; }
.privacy-content h2:first-child { margin-top:0; }
.privacy-content p { margin:0 0 18px; color:#344e62; }
.privacy-content ul { margin:0 0 24px; padding-left:22px; }
.privacy-content li { margin:0 0 15px; padding-left:4px; color:#344e62; }
.privacy-content strong { color:#152d40; }
.privacy-content .privacy-sources { padding-top:22px; border-top:1px solid #cbd9e4; font-size:14px; }
.privacy-page a:focus-visible { outline:3px solid #0089ae; outline-offset:4px; }
@media(max-width:800px) { .privacy-page { padding:36px 20px 60px; } .privacy-layout { grid-template-columns:1fr; gap:32px; } .privacy-index { position:static; border-bottom:1px solid #cbd9e4; padding-bottom:24px; } .privacy-summary { grid-template-columns:1fr; gap:22px; padding:22px; } .privacy-content h2 { font-size:23px; } }
