.legal-page { background:#f5f8f9; color:#17354d; font-family:Arial,Helvetica,sans-serif; }
.legal-wrap { margin:0 auto; width:min(1040px,calc(100% - 48px)); }
.legal-hero { background:linear-gradient(125deg,#031d30,#0b3d59); border-bottom:4px solid #e7b52e; color:#fff; padding:12rem 0 5rem; }
.legal-eyebrow { color:#a9790c; font-size:.72rem; font-weight:900; letter-spacing:.18em; margin:0 0 .8rem; text-transform:uppercase; }
.legal-hero .legal-eyebrow { color:#f0c553; }
.legal-hero h1 { font-size:clamp(3rem,6vw,5.6rem); letter-spacing:-.035em; line-height:.94; max-width:900px; text-transform:uppercase; }
.legal-hero > .legal-wrap > p:not(.legal-eyebrow):not(.legal-effective) { color:#d0e0e7; font-size:1.08rem; line-height:1.7; max-width:790px; }
.legal-effective { color:#94adba; font-size:.75rem; font-weight:800; letter-spacing:.08em; margin:1.5rem 0 0; text-transform:uppercase; }
.legal-jump { background:#fff; border-bottom:1px solid #d3dfe4; position:sticky; top:70px; z-index:20; }
.legal-jump .legal-wrap { display:flex; flex-wrap:wrap; gap:.3rem 1.5rem; padding:.9rem 0; }
.legal-jump a { color:#173f5a; font-size:.72rem; font-weight:850; letter-spacing:.05em; padding:.55rem 0; text-decoration:none; text-transform:uppercase; }
.legal-jump a:hover,.legal-jump a:focus-visible { color:#9a6d05; }
.legal-content { padding:4.5rem 0 6rem; }
.legal-content section { background:#fff; border:1px solid #d6e0e5; border-top:4px solid #0b3b59; margin-bottom:1.4rem; padding:clamp(1.6rem,4vw,3rem); scroll-margin-top:145px; }
.legal-content section:nth-child(even) { border-top-color:#dba913; }
.legal-content h2 { color:#0a2c48; font-size:clamp(2rem,4vw,3.5rem); letter-spacing:-.02em; line-height:1; margin:0 0 1.5rem; text-transform:uppercase; }
.legal-content h3 { color:#0a3552; font-size:1rem; margin:1.6rem 0 .5rem; }
.legal-content p,.legal-content li { color:#425c6b; font-size:.96rem; line-height:1.72; }
.legal-content ul { margin:.7rem 0 0; padding-left:1.25rem; }
.legal-content a { color:#0b5f86; font-weight:700; }
@media(max-width:780px){.legal-wrap{width:min(100% - 30px,1040px)}.legal-hero{padding:9.2rem 0 3.8rem}.legal-jump{position:static}.legal-content{padding:3rem 0 4rem}.legal-content section{scroll-margin-top:30px}}
