/* Only the standalone policy page uses these rules. */
.privacy-page { background: #f4f4f4; color: #0d0d0d; font-family: var(--font-body); }
.privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.5rem; border-bottom: 1px solid #d6d6d6; }
.privacy-header img { display: block; width: 160px; max-width: 35vw; height: auto; }
.privacy-page a { color: #164429; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-header a { text-decoration: none; }
.privacy-back { font-size: var(--text-sm); font-weight: 600; }
.privacy-main { max-width: 900px; padding-block: clamp(2.5rem, 6vw, 5rem); }
.privacy-intro { border-bottom: 1px solid #d6d6d6; padding-bottom: 2rem; margin-bottom: 2rem; }
.privacy-intro .eyebrow { color: #164429; }
.privacy-page h1 { font: 700 var(--text-2xl)/1.15 var(--font-display); letter-spacing: -.035em; margin-block: .75rem 1rem; }
.privacy-updated { font-size: var(--text-sm); color: #555; margin-bottom: 1.25rem; }
.privacy-lead { font-size: var(--text-lg); line-height: 1.65; max-width: 65ch; }
.privacy-copy section + section { margin-top: 2rem; }
.privacy-copy h2 { font: 700 var(--text-lg)/1.35 var(--font-body); margin-bottom: .75rem; }
.privacy-copy p { font-size: var(--text-base); line-height: 1.8; margin-top: .75rem; max-width: 75ch; }
.privacy-contact { border-left: 3px solid #d8b23a; padding: 1.25rem 1.5rem; background: #fff; }
.privacy-footer { display: flex; flex-wrap: wrap; gap: .75rem 2rem; justify-content: space-between; border-top: 1px solid #d6d6d6; padding-block: 1.5rem; font-size: var(--text-sm); }
.privacy-skip { position: absolute; top: -100px; left: 1rem; padding: .75rem; background: #fff; z-index: 100; }
.privacy-skip:focus { top: 1rem; }
.privacy-page a:focus-visible { outline: 2px solid #164429; outline-offset: 4px; }
@media (max-width: 480px) { .privacy-header { align-items: flex-start; } .privacy-back { max-width: 120px; text-align: right; } .privacy-contact { padding: 1rem; } }
