.cpi-legal-hero{background:#071b30;color:#fff;padding:64px 0}.cpi-legal-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.2;letter-spacing:-.035em;margin:20px 0}.cpi-legal-hero p{color:#d0e0eb;max-width:760px;font-size:17px;line-height:1.7}.cpi-legal-hero p:first-child{font-size:12px;font-weight:650;letter-spacing:.12em;color:#9cd4ef}.cpi-legal-hero small{color:#b7cddd;font-size:13px}.cpi-legal-layout{display:grid;grid-template-columns:260px minmax(0,820px);gap:64px;padding-block:64px;align-items:start}.cpi-legal-layout>nav{display:flex;flex-direction:column;gap:0;position:sticky;top:110px;max-height:calc(100svh - 140px);overflow:auto}.cpi-legal-layout>nav a{color:#48657b;text-decoration:none;font-size:13px;line-height:1.5;padding:10px 16px;border-left:2px solid #d7e3eb}.cpi-legal-layout>nav a:hover{color:#086caa;background:#f0f6fa;border-color:#086caa}.cpi-legal .legal-prose{font-size:17px;line-height:1.85;color:#314c62;max-width:820px;overflow-wrap:anywhere}.cpi-legal .legal-prose h2{font-size:25px;line-height:1.35;letter-spacing:-.02em;color:#142f45;margin:44px 0 18px;scroll-margin-top:110px}.cpi-legal .legal-prose h2:first-child{margin-top:0}.cpi-legal .legal-prose h3{font-size:20px;color:#142f45}.cpi-legal .legal-prose p,.cpi-legal .legal-prose li{font-size:17px}.cpi-legal .legal-prose li{margin:8px 0}.cpi-legal-links{font-size:14px!important}.cpi-legal a:focus-visible{outline:3px solid #086caa;outline-offset:4px}@media(max-width:900px){.cpi-legal-layout{grid-template-columns:1fr;gap:32px;padding-block:36px}.cpi-legal-layout>nav{position:static;max-height:230px}.cpi-legal-hero{padding:44px 0}.cpi-legal .legal-prose h2{font-size:23px}}
