.policy-linkbar{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 2rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.policy-linkbar a{padding:.48rem .7rem;border:1px solid var(--line);color:var(--deep);font:700 .68rem/1.3 var(--mono);letter-spacing:.025em}
.policy-linkbar a:hover,.policy-linkbar a:focus-visible,.policy-linkbar a[aria-current=page]{border-color:var(--deep);background:var(--deep);color:#fff}
.legal-body{max-width:900px}
.legal-body h2{margin:2.2rem 0 .65rem;color:var(--deep);font:500 clamp(1.7rem,3vw,2.4rem)/1.05 var(--serif)}
.legal-body h3{margin:1.6rem 0 .4rem;color:var(--deep);font:700 1.05rem/1.3 var(--sans)}
.legal-body p,.legal-body li{color:var(--ink-soft)}
.legal-body a{color:var(--deep);text-decoration:underline;text-underline-offset:.16em}
.legal-body ul{padding-left:1.35rem}
.legal-body li+li{margin-top:.4rem}
.legal-callout{margin:1.5rem 0;padding:1rem 1.2rem;border-left:3px solid var(--signal);background:var(--paper);color:var(--ink-soft)}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.company-home{color:var(--deep);font:700 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase}
.policy-footer-links{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem}
.policy-footer-links a{color:var(--deep);text-decoration:underline;text-underline-offset:.16em}
@media(max-width:700px){.policy-header{align-items:flex-start}.policy-linkbar{gap:.4rem}.policy-linkbar a{font-size:.62rem}.footer-inner{align-items:flex-start;flex-direction:column}}
