.legal-page{max-width:calc(var(--rf-content-max-width) + 2 * var(--rf-content-gutter));margin:auto;padding:72px var(--rf-content-gutter) 96px;color:#f7f8fb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.legal-hero{padding-bottom:48px;border-bottom:1px solid #292929}.legal-eyebrow{color:#6e83b3;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{max-width:1100px;margin:24px 0;font-size:clamp(42px,5.3vw,76px);font-weight:300;line-height:1.08;letter-spacing:-.045em}.legal-intro{max-width:820px;font-size:21px;line-height:1.6;color:#a3a5aa}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px;margin-top:28px}.legal-meta p{font-size:14px;color:#a3a5aa}
.legal-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;padding:8px 0;border-bottom:1px solid #6e83b3;color:#a6b6dc;font-size:16px;line-height:1.45;text-decoration:none}.legal-link:hover,.legal-sidebar a:hover{color:#f7f8fb}.legal-link:focus-visible,.legal-sidebar a:focus-visible{outline:2px solid #6e83b3;outline-offset:4px}
.legal-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding-top:48px}.legal-sidebar{min-width:0;align-self:start;position:sticky;top:110px}.legal-nav-title{margin-bottom:20px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#a3a5aa}.legal-sidebar ol{margin:0;padding:0;list-style:none}.legal-sidebar a{display:flex;align-items:baseline;gap:14px;padding:12px 0;color:#a3a5aa;font-size:15px;line-height:1.5;text-decoration:none}.legal-section-number{flex:none;font-size:12px;letter-spacing:.08em;color:#6e83b3}
.legal-document{min-width:0;max-width:900px}.legal-section{padding:36px 0;border-top:1px solid #292929;scroll-margin-top:110px}.legal-section:first-child{padding-top:0;border-top:0}.legal-section h2{margin:10px 0 24px;font-size:32px;font-weight:300;line-height:1.2;letter-spacing:-.025em}.legal-section h3{margin:30px 0 14px;font-size:21px;font-weight:400;line-height:1.4;color:#e2e4e9}.legal-section p:not(.legal-section-number),.legal-section li{font-size:17px;line-height:1.8;color:#a3a5aa}.legal-section p+p,.legal-section ul+p{margin-top:18px}.legal-section ul{margin:18px 0;padding-left:22px;list-style:disc}.legal-section li+li{margin-top:8px}.legal-section li::marker{color:#6e83b3}.legal-section-contact{margin-top:22px}.legal-document-footer{border-top:1px solid #292929;padding-top:24px}
@media(max-width:900px){.legal-workspace{grid-template-columns:210px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.legal-page{padding-top:40px;padding-bottom:56px}.legal-hero{padding-bottom:32px}.legal-intro{font-size:20px}.legal-workspace{grid-template-columns:1fr;gap:32px;padding-top:28px}.legal-sidebar{position:static}.legal-sidebar ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.legal-sidebar a{font-size:14px;gap:8px;padding:10px 0}.legal-nav-title{margin-bottom:12px}.legal-section{padding:30px 0}.legal-section h2{font-size:28px;margin-bottom:20px}.legal-section h3{font-size:20px}.legal-section p:not(.legal-section-number),.legal-section li{font-size:16px;line-height:1.75}.legal-meta{align-items:flex-start;flex-direction:column;gap:12px}}

.legal-financial-notice{max-width:900px;margin-top:28px;padding:16px 0 16px 22px;border-left:2px solid #6e83b3}.legal-financial-notice h2{margin:0 0 10px;color:#f7f8fb;font-size:20px;font-weight:400;line-height:1.4}.legal-financial-notice p{font-size:17px;line-height:1.7;color:#a3a5aa}@media(max-width:760px){.legal-financial-notice{padding-left:16px}.legal-financial-notice p{font-size:16px}}
