.legal-page{background:#fff;color:var(--text);scroll-margin-top:90px}.legal-hero{padding:168px 0 78px;background:linear-gradient(135deg,#f5f9ff 0%,#e8f2ff 100%);border-bottom:1px solid rgba(7,88,184,.12)}.legal-hero .kicker{margin-bottom:18px}.legal-hero h1{font-size:var(--type-h1-compact);margin:0 0 24px;color:#08265f}.legal-hero>div>p:last-child{max-width:760px;margin:0;color:#58708f;font-size:1.13rem}.legal-layout{display:grid;grid-template-columns:240px minmax(0,780px);justify-content:space-between;gap:80px;padding-top:86px;padding-bottom:110px}.legal-nav{align-self:start;position:sticky;top:120px;border-left:3px solid #064fff;padding:4px 0 4px 22px}.legal-nav>p{margin:0 0 16px;color:#08265f;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.legal-nav nav{display:flex;flex-direction:column;gap:9px}.legal-nav a{color:#67809f;font-size:.82rem;line-height:1.35;transition:.2s}.legal-nav a:hover{color:#064fff;transform:translateX(3px)}.legal-content>section{scroll-margin-top:115px;padding:0 0 55px;margin:0 0 55px;border-bottom:1px solid rgba(16,40,73,.12)}.legal-content>section>span{display:block;margin-bottom:12px;color:#064fff;font-size:.7rem;font-weight:800;letter-spacing:.14em}.legal-content h2{font-size:var(--type-h3);margin:0 0 24px;color:#08265f}.legal-content p{color:#506984;font-size:1rem;line-height:1.78}.legal-content strong{color:#15375f}.legal-highlight{border-left:4px solid #e31b23;background:#f4f8ff;padding:18px 22px;color:#08265f;font-size:1.08rem}.legal-contact{border:0;margin-bottom:0;padding:35px;background:#eef5ff;border-radius:22px}.legal-contact .button{margin-top:12px}.legal-contact .button span{display:inline;margin:0 0 0 8px;color:inherit;letter-spacing:normal}@media(max-width:900px){.legal-hero{padding:145px 0 65px}.legal-layout{grid-template-columns:1fr;gap:50px;padding-top:65px;padding-bottom:85px}.legal-nav{position:static}.legal-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}}@media(max-width:600px){.legal-hero{padding:120px 0 52px}.legal-layout{padding-top:50px;padding-bottom:70px}.legal-nav nav{grid-template-columns:1fr}.legal-content>section{padding-bottom:38px;margin-bottom:38px}.legal-contact{padding:26px 22px}}

/* Compact legal document */
.legal-layout{padding-top:64px}.legal-content>section{padding-bottom:34px;margin-bottom:34px}.legal-content h2{font-size:var(--type-h3);margin-bottom:13px}.legal-content p{line-height:1.65;margin-bottom:12px}.legal-content p:last-child{margin-bottom:0}.legal-highlight{border-left:2px solid rgba(6,79,255,.3);background:#f8fbff;padding:10px 14px;color:#506984;font-size:.96rem}.legal-contact{padding:28px}@media(max-width:600px){.legal-layout{padding-top:42px}.legal-content>section{padding-bottom:28px;margin-bottom:28px}.legal-content h2{margin-bottom:10px}.legal-contact{padding:23px 20px}}

/* Tighter legal typography */
.legal-layout{padding-top:48px}.legal-content>section{padding-bottom:20px;margin-bottom:20px}.legal-content h2{font-size:var(--type-h3);line-height:1.25;letter-spacing:-.025em;margin-bottom:7px}.legal-content p{font-size:.98rem;line-height:1.58;margin-bottom:7px}.legal-highlight{padding:7px 11px}.legal-contact{padding:22px}@media(max-width:600px){.legal-layout{padding-top:34px}.legal-content>section{padding-bottom:17px;margin-bottom:17px}.legal-content h2{margin-bottom:6px}.legal-contact{padding:19px 18px}}

/* Compact legal page heading */
.legal-hero{padding:104px 0 24px}.legal-hero .kicker{margin-bottom:6px;font-size:.68rem}.legal-hero h1{font-size:var(--type-h1-compact);line-height:1.08;margin:0 0 8px}.legal-hero>div>p:last-child{max-width:700px;font-size:.9rem;line-height:1.48}@media(max-width:600px){.legal-hero{padding:92px 0 20px}.legal-hero h1{font-size:var(--type-h1-compact)}}

.legal-highlight{display:none}
