.legal-hero{background:var(--hero-blue);color:#fff;padding:28px 0 66px}.legal-breadcrumb{flex-wrap:wrap;gap:12px;margin-bottom:46px;font-size:12px;display:flex}.legal-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.legal-hero-grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;display:grid}.legal-page .eyebrow{letter-spacing:.09em;font-size:11px}.legal-hero h1{letter-spacing:-.04em;margin:18px 0 22px;font-size:clamp(34px,3.4vw,48px);line-height:1.15}.legal-hero h1>span{color:#d3eaff}.legal-lead{max-width:560px;font-size:17px;line-height:1.8}.legal-summary{color:var(--navy);background:#fff;border-radius:8px;padding:28px;box-shadow:10px 10px #0054cf}.legal-summary>.eyebrow{color:var(--blue)}.legal-summary ul{margin:18px 0 0;padding:0;list-style:none}.legal-summary li+li{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.legal-summary strong{margin-bottom:5px;font-size:14px;display:block}.legal-summary li>span{color:var(--muted);font-size:13px;line-height:1.7;display:block}.legal-body{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:90px;padding-block:70px 80px;display:grid}.legal-sidebar{position:sticky;top:30px}.legal-sidebar nav>.eyebrow{color:var(--muted);margin-bottom:18px}.legal-sidebar ol{margin:0;padding:0;list-style:none}.legal-sidebar li a{border-bottom:1px solid var(--line);color:var(--navy);gap:12px;padding:13px 0;font-size:13px;font-weight:600;display:flex}.legal-sidebar li a>span{color:var(--blue);padding-top:2px;font-size:11px}.legal-sidebar a:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.legal-related{background:var(--pale);border:1px solid var(--line);border-radius:8px;margin-top:30px;padding:22px;display:block}.legal-related>.eyebrow{color:var(--blue);font-size:9px}.legal-related strong{font-size:16px;font-family:var(--heading);justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.legal-related>span:last-child{color:var(--muted);font-size:12px;line-height:1.8;display:block}.legal-section{scroll-margin-top:20px}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.legal-number{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:700}.legal-section h2{color:var(--navy);margin:12px 0 20px;font-size:clamp(24px,2.2vw,29px)}.legal-section>p:not(.legal-number),.legal-callout p{color:var(--muted);font-size:15px;line-height:1.9}.legal-section>p+p{margin-top:16px}.legal-section a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.legal-section a:hover{color:var(--navy)}.legal-callout{background:var(--pale);border-left:3px solid var(--blue);border-radius:0 6px 6px 0;margin-block:24px;padding:20px 24px}.legal-callout strong{color:var(--navy);margin-bottom:8px;font-size:15px;display:block}.legal-inline-link{margin-top:20px;font-size:13px;font-weight:700;display:inline-block}.legal-inline-link span{margin-left:8px}.legal-end{background:var(--pale);border-top:1px solid var(--line);padding-block:30px}.legal-end-inner{flex-wrap:wrap;align-items:center;gap:16px 30px;font-size:14px;display:flex}.legal-end-inner p{color:var(--navy);margin-right:auto;font-weight:600}.legal-end-inner a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.legal-end-inner a span{margin-left:8px}@media (width<=1050px){.legal-hero-grid{grid-template-columns:1.2fr 1fr;gap:40px}.legal-body{grid-template-columns:220px minmax(0,1fr);gap:48px}}@media (width<=800px){.legal-hero-grid{grid-template-columns:1fr;gap:32px}.legal-breadcrumb{margin-bottom:30px}.legal-hero{padding-bottom:46px}.legal-body{grid-template-columns:1fr;gap:40px;padding-block:40px 50px}.legal-sidebar{position:static}.legal-sidebar ol{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.legal-sidebar li a{height:100%}.legal-related{margin-top:24px}}@media (width<=540px){.legal-hero h1{font-size:34px}.legal-lead{font-size:16px}.legal-summary{padding:24px;box-shadow:6px 6px #0054cf}.legal-sidebar ol{grid-template-columns:1fr}.legal-section+.legal-section{margin-top:32px;padding-top:32px}.legal-callout{padding:18px}.legal-end-inner p{width:100%}}
