:root { color-scheme: dark; font-family: "Segoe UI", system-ui, sans-serif; color: #f4f3ed; background: #101110; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; --gold: #e9bf73; --muted: #a5a79e; --line: #ffffff12; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; min-width: 280px; }
a { color: var(--gold); text-underline-offset: 4px; overflow-wrap: anywhere; }
a:hover { color: #f3ce8f; }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; border-radius: 2px; }
::selection { background: #e9bf7350; color: #fff; }
.container { width: min(1160px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 16px; padding: 12px 20px; background: var(--gold); color: #171913; border-radius: 8px; transform: translateY(-150%); z-index: 100; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 10; background: #101110f5; border-bottom: 1px solid var(--line); }
.header-inner { height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #f4f3ed; font-size: 23px; font-weight: 800; letter-spacing: -1px; white-space: nowrap; text-decoration: none; }
.brand img { display: block; width: 33px; height: 33px; flex: none; }
.brand-light { font-weight: 500; }
.brand-dot { color: var(--gold); }
.home-link { font-size: 13px; text-decoration: none; }
.home-link span { margin-left: 9px; }
.policy-heading { padding-block: 76px 48px; max-width: 830px; }
.eyebrow { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
h1 { font-size: clamp(38px, 6vw, 68px); font-weight: 650; letter-spacing: -.055em; line-height: 1.15; margin-block: 18px; }
h1 > span { color: var(--gold); }
.intro { font-size: 19px; line-height: 1.6; color: #c4c6bc; max-width: 730px; }
.updated { font-size: 13px; color: var(--muted); margin-top: 24px; }
.policy-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 64px; align-items: start; padding-bottom: 76px; }
.policy-nav { position: sticky; top: 116px; display: flex; flex-direction: column; gap: 14px; padding-top: 6px; }
.policy-nav p { color: #777c70; font-size: 10px; font-weight: 700; letter-spacing: .12em; margin: 0 0 8px; }
.policy-nav a { color: #b5b8ad; font-size: 13px; text-decoration: none; line-height: 1.5; }
.policy-nav a:hover { color: var(--gold); }
.policy-summary { padding: 22px 26px; background: #e9bf7309; border: 1px solid #e9bf7333; border-radius: 12px; margin-bottom: 40px; }
.policy-summary p { margin: 0; color: #e7dfcd; }
.policy-content { min-width: 0; font-size: 16px; line-height: 1.8; color: #bfc2b8; }
.policy-content section + section { margin-top: 38px; padding-top: 32px; border-top: 1px solid var(--line); }
h2 { color: #f4f3ed; font-size: 25px; line-height: 1.35; letter-spacing: -.025em; font-weight: 650; margin: 0 0 20px; }
.policy-content p { margin-block: 16px; }
.policy-content li { padding-left: 4px; margin-bottom: 15px; }
.policy-content ul { padding-left: 22px; }
.policy-content li::marker { color: #bb9b61; }
strong { color: #edeee5; font-weight: 600; }
.contact-line { padding-top: 16px; }
.site-footer { border-top: 1px solid var(--line); padding-block: 28px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 12px; }
.site-footer p { margin: 0; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 22px; }
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--gold); }
@media (max-width: 900px) { .container { width: calc(100% - 56px); } .policy-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 36px; } .policy-content { font-size: 15px; } h2 { font-size: 23px; } }
@media (max-width: 640px) { .container { width: calc(100% - 40px); } .header-inner { height: 70px; gap: 16px; } .brand { font-size: 21px; } .brand img { width: 29px; height: 29px; } .home-link { font-size: 11px; } .home-link span { display: none; } .policy-heading { padding-block: 44px 28px; } .eyebrow { font-size: 9px; } .intro { font-size: 16px; } .updated { font-size: 12px; } .policy-layout { grid-template-columns: 1fr; gap: 30px; padding-bottom: 46px; } .policy-nav { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; } .policy-nav p { grid-column: 1 / -1; margin-bottom: 2px; } .policy-nav a { font-size: 12px; } .policy-summary { padding: 18px 20px; margin-bottom: 30px; } .policy-content { font-size: 15px; line-height: 1.75; } h2 { font-size: 22px; } .site-footer { flex-direction: column; gap: 16px; } .site-footer nav { gap: 14px 22px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
