* { box-sizing: border-box; }
:root { --navy: #0d1b4b; --saffron: #ff6b00; --green: #138808; --ink: #1a1a2e; --muted: #677080; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #f7f8fb; font: 16px/1.7 'Hind', Arial, sans-serif; }
.policy-header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px max(5%, calc((100% - 1100px) / 2)); background: var(--navy); }
.policy-brand { display: flex; align-items: center; gap: 10px; color: #fff; font: 800 20px/1.1 'Inter', Arial, sans-serif; text-decoration: none; letter-spacing: -.04em; }
.policy-brand img { width: 42px; height: 42px; }
.policy-brand span span { color: #ffb13b; }
.policy-back { color: #fff; text-decoration: none; font-weight: 700; padding: 8px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 9px; }
.policy-shell { width: min(900px, calc(100% - 36px)); margin: 38px auto 60px; padding: clamp(22px, 5vw, 48px); border: 1px solid #e4e8ef; border-radius: 18px; background: #fff; box-shadow: 0 14px 42px rgba(13,27,75,.07); }
.draft-alert { margin: 0 0 30px; padding: 16px 18px; border: 1px solid #f0bc54; border-left: 5px solid #d87900; border-radius: 10px; background: #fff8e8; color: #553b0b; }
.draft-alert strong { display: block; font: 800 12px/1.4 'Inter', Arial, sans-serif; letter-spacing: .08em; }
.draft-alert p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; }
.policy-eyebrow { margin: 0 0 8px; color: var(--green); font: 800 11px/1.4 'Inter', Arial, sans-serif; letter-spacing: .12em; }
.policy-shell h1 { margin: 0 0 12px; color: var(--navy); font: 800 clamp(30px, 6vw, 44px)/1.12 'Inter', Arial, sans-serif; letter-spacing: -.04em; }
.policy-lead { margin: 0 0 28px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.policy-shell h2 { margin: 30px 0 8px; color: var(--navy); font: 700 20px/1.35 'Inter', Arial, sans-serif; letter-spacing: -.02em; }
.policy-shell p { margin: 8px 0 14px; }
.policy-shell a:not(.policy-button) { color: #075bab; text-underline-offset: 3px; }
.confirm { display: block; margin: 10px 0; padding: 12px 14px; border: 1px dashed #cd7d00; border-radius: 9px; background: #fff9ee; color: #704400; font-weight: 600; }
.policy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 34px; padding-top: 24px; border-top: 1px solid #e8ebf0; }
.policy-button { display: inline-flex; align-items: center; justify-content: center; padding: 11px 17px; border-radius: 9px; background: var(--navy); color: #fff; font-weight: 700; text-decoration: none; }
.policy-button:hover { background: var(--green); }
.policy-footer { padding: 22px 18px; color: #687080; text-align: center; font-size: 12px; }
@media (max-width: 600px) { .policy-header { min-height: 64px; padding: 10px 18px; } .policy-brand { font-size: 17px; } .policy-brand img { width: 36px; height: 36px; } .policy-shell { width: calc(100% - 24px); margin: 16px auto 36px; padding: 22px 18px; border-radius: 13px; } .draft-alert { margin-bottom: 24px; padding: 13px; } .policy-lead { font-size: 16px; } .policy-shell h2 { font-size: 18px; } .policy-actions { align-items: stretch; flex-direction: column; } .policy-actions a { text-align: center; } }

/* Use the supplied wordmark consistently on policy-page headers. */
.policy-brand { width: min(280px, 55vw); display: block; flex: 0 1 auto; }
.policy-brand img { display: block; width: 100%; height: auto; max-height: 54px; object-fit: contain; mix-blend-mode: screen; filter: brightness(1.65) saturate(1.18); }
@media (max-width: 600px) { .policy-brand { width: min(190px, 50vw); } .policy-brand img { max-height: 42px; } }
.policy-brand { background: #fff; padding: 4px 8px; border-radius: 9px; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.policy-brand img { mix-blend-mode: normal; filter: none; }
@media (max-width: 600px) { .policy-brand { padding: 3px 6px; border-radius: 8px; } }
.policy-brand { background: transparent; box-shadow: none; padding: 0; border-radius: 0; }
.policy-brand img { mix-blend-mode: screen; filter: brightness(2.8) saturate(1.1); }
