@font-face{font-family:Archivo;src:url("assets/fonts/archivo.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
html{scroll-behavior:auto;scroll-padding-top:24px}
.legal-hero h1,.legal-content h2{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-weight:800}
.legal-hero h1{max-width:900px;text-wrap:balance;letter-spacing:-.045em}
.legal-hero .date{font-weight:600;color:#47526c}
.legal-content p,.legal-content li{font-size:15px;line-height:1.85}
.legal-content h2{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.legal-content section{margin-bottom:42px;scroll-margin-top:28px}
.legal-content strong{font-weight:700;color:#26344e}
.legal-callout{font-size:15px;line-height:1.75;border-left:3px solid #0966f5;border-radius:0 15px 15px 0}
.legal-index{top:24px;max-height:calc(100svh - 48px);overflow-y:auto;padding-right:10px;scrollbar-width:thin}
.legal-index a{font-size:12px;padding-block:9px;border-bottom:1px solid #e4e8f1}
.legal-mobile-index{display:none}
.footer-links{row-gap:6px}
@media(max-width:760px){
  .legal-hero h1{font-size:clamp(36px,8.5vw,48px)}
  .legal-layout{padding-top:26px}
  .legal-layout>.legal-index{display:none}
  .legal-mobile-index{display:block;margin-top:20px;border-block:1px solid #dce1ed}
  .legal-mobile-index summary{font-weight:700;padding:18px 32px 18px 0;font-size:14px}
  .legal-mobile-index summary::after{top:14px}
  .legal-mobile-index nav{display:grid;gap:0;padding-bottom:16px}
  .legal-mobile-index nav a{font-size:13px;color:#45536d;padding:8px 0;line-height:1.45}
  .legal-content h2{font-size:22px}
  .legal-content p,.legal-content li{font-size:14px;line-height:1.8}
  .legal-callout{padding:20px;font-size:14px}
}
@media print{.legal-mobile-index{display:none}.legal-content section{break-inside:auto}.legal-content h2{break-after:avoid}}
