.legal-page{padding-block:28px 72px}.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#667b90;font-size:12px;margin-bottom:36px}.legal-hero{max-width:850px;margin-bottom:40px}.legal-hero h1{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.035em;color:var(--brand-navy);margin:14px 0 18px}.legal-hero>p{color:#536980;font-size:17px;line-height:1.8}.legal-hero .eyebrow{color:#0877bc;font-size:12px}.legal-hero .legal-updated{font-size:12px;color:#667b90}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:48px;align-items:start}.legal-sidebar{position:sticky;top:115px}.legal-sidebar nav{display:grid;gap:8px}.legal-sidebar a{padding:14px 16px;background:white;border:1px solid #dce6ef;border-radius:6px;color:#536980;font-size:14px;line-height:1.5}.legal-sidebar a[aria-current]{color:#075f96;border-color:#acd2ed;background:#eaf4fc;font-weight:700}.legal-copy{min-width:0;background:white;border:1px solid #dce6ef;border-radius:12px;padding:36px}.legal-copy>section+section{margin-top:32px}.legal-copy h2{font-family:var(--font-display);font-size:21px;line-height:1.4;color:var(--brand-navy);margin:0 0 14px}.legal-copy p,.legal-copy li{font-size:15px;line-height:1.9;color:#536980}.legal-copy p{margin:0 0 14px}.legal-copy ul{padding-left:20px}.legal-copy li+li{margin-top:10px}.legal-copy a{color:#0877bc;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-contact{border-top:1px solid #dce6ef;padding-top:28px}.legal-contact dl{margin:0}.legal-contact dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;margin-top:14px;font-size:14px;line-height:1.7}.legal-contact dt{font-weight:700;color:#214764}.legal-contact dd{margin:0;color:#536980}.legal-sources h2{font-size:17px}.legal-sources li{font-size:13px}.legal-page a:focus-visible{outline:3px solid #0877bc;outline-offset:4px}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-copy{padding:26px}.legal-hero{margin-bottom:28px}}@media(max-width:480px){.legal-sidebar nav{grid-template-columns:1fr}.legal-copy{padding:22px}.legal-contact dl>div{grid-template-columns:1fr;gap:2px}.legal-hero>p{font-size:15px}}
