.policy-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:25px;border-bottom:1px solid var(--line)}
.policy-header nav{display:flex;gap:24px;font-size:14px}.policy-header [aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.policy{padding-block:70px}.policy-intro{max-width:900px;margin-bottom:48px}.policy h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2px;overflow-wrap:anywhere}.policy-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted)}.policy-date{color:var(--accent)!important;font-size:13px!important}
.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:64px;align-items:start}.policy-toc{position:sticky;top:28px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#171916}.policy-toc h2{font-size:16px;letter-spacing:0;margin-bottom:16px}.policy-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.policy-toc a{font-size:12px;line-height:1.6;color:var(--muted)}.policy-toc a:hover{color:var(--accent)}
.policy article{min-width:0;max-width:850px}.policy article section{scroll-margin-top:30px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.policy article h2{font-size:25px;letter-spacing:-.5px;line-height:1.45;margin-bottom:20px;overflow-wrap:anywhere}.policy article p{color:#c6c7bf;font-size:15px;line-height:1.9;margin:0 0 18px}.policy a{overflow-wrap:anywhere}.policy article a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.provider-links{margin:20px 0 0;padding-left:20px;display:grid;gap:12px;font-size:13px;line-height:1.7}.policy-contact{border-bottom:0!important}.policy-contact>a{font-size:19px}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-toc{position:static}.policy-toc ol{grid-template-columns:1fr 1fr;gap:14px 24px}}
@media(max-width:480px){.policy{padding-block:40px}.policy-header{gap:12px}.policy-header .brand img{width:95px;height:60px}.policy-header nav{gap:16px;font-size:12px}.policy h1{letter-spacing:-1.4px}.policy-intro>p:not(.eyebrow){font-size:14px}.policy-toc ol{grid-template-columns:1fr}.policy article h2{font-size:22px}.policy article p{font-size:14px}.policy-layout{gap:28px}}
