.privacy-page { background: var(--paper); color: var(--ink); }
.privacy-page #main-content:focus { outline: none; }
.privacy-page :where(a, button, summary):focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.privacy-hero { background: linear-gradient(125deg, #10163d, var(--blue)); color: #fff; padding: calc(var(--site-header-height) + clamp(3rem, 6vw, 5rem)) clamp(1.5rem, 8vw, 9rem) clamp(3rem, 6vw, 5rem); }
.privacy-hero .eyebrow { color: var(--yellow); margin-bottom: 1rem; }
.privacy-hero h1 { font-size: clamp(2.8rem, 6vw, 5.5rem); font-weight: 800; letter-spacing: -.06em; line-height: 1; margin: 0; }
.privacy-hero-lead { color: #e6e9f7; font-size: clamp(1.1rem, 1.7vw, 1.4rem); line-height: 1.6; margin: 1.5rem 0 0; max-width: 46rem; }
.privacy-content { max-width: 78rem; margin: 0 auto; padding: clamp(2rem, 5vw, 5rem) clamp(1.5rem, 6vw, 6rem) 6rem; }
.privacy-summary { background: var(--cream); border-left: .35rem solid var(--red); padding: clamp(1.5rem, 3vw, 2.5rem); margin-bottom: 2rem; }
.privacy-summary h2 { color: var(--blue); font-size: clamp(1.5rem, 2.5vw, 2.1rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; margin: 0 0 1rem; }
.privacy-summary p, .privacy-section p { line-height: 1.75; margin: 0 0 1rem; max-width: 75ch; }
.privacy-section { border-top: 1px solid #d8deea; padding: 2.5rem 0; }
.privacy-section h2 { color: var(--blue); font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.2; margin: 0 0 1rem; }
.privacy-content a { color: var(--blue); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; overflow-wrap: anywhere; }
.privacy-content a:hover { color: var(--red); }
.privacy-table-wrap { overflow-x: auto; margin: 1.5rem 0 0; -webkit-overflow-scrolling: touch; }
.privacy-table-wrap:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.privacy-section table { border-collapse: collapse; font-size: .92rem; line-height: 1.55; min-width: 40rem; width: 100%; }
.privacy-section caption { font-weight: 750; text-align: left; margin-bottom: .75rem; }
.privacy-section th, .privacy-section td { border-bottom: 1px solid #d8deea; padding: .9rem 1rem; text-align: left; vertical-align: top; }
.privacy-section thead { background: var(--blue); color: #fff; }
.privacy-section tbody th { color: var(--blue); font-weight: 750; width: 22%; }
.privacy-page .footer-links { flex-wrap: wrap; }
@media (width <= 560px) { .privacy-hero { padding-inline: 1.3rem; } .privacy-content { padding-inline: 1.3rem; padding-bottom: 4rem; } .privacy-section { padding: 2rem 0; } }
