.site-shell.legal-page{background:#f4f8fc;overflow:visible}.legal-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 78% 34%,#087cff3d,#0000 25%),linear-gradient(135deg,#03112c 0%,#051a3d 100%);min-height:430px;padding:92px 0 128px;position:relative;overflow:hidden}.legal-hero:before{content:"";z-index:-1;opacity:.18;background-image:linear-gradient(#5291f13d 1px,#0000 1px),linear-gradient(90deg,#5291f13d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 80%)}.legal-hero:after{content:"";z-index:-1;border:1px solid #589cff57;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-330px;right:-120px;box-shadow:0 0 0 70px #086dff0f,0 0 0 140px #086dff08}.legal-hero-inner{justify-content:space-between;align-items:end;gap:64px;display:flex}.legal-hero .eyebrow{color:#74b3ff}.legal-hero h1{letter-spacing:-.032em;margin:17px 0 20px;font-size:clamp(48px,6vw,78px);font-weight:650;line-height:1}.legal-hero p{color:#acbdd5;max-width:690px;margin:0;font-size:17px;line-height:1.75}.legal-effective-date{border-left:2px solid #087cff;min-width:185px;padding:18px 0 2px 22px}.legal-effective-date span,.legal-effective-date strong{display:block}.legal-effective-date span{color:#7890b0;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750}.legal-effective-date strong{color:#e3eeff;font-size:14px;font-weight:650}.legal-main{padding-bottom:112px}.legal-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;margin-top:-58px;display:grid}.legal-contents,.legal-document{background:#fff;border:1px solid #dce8f5;box-shadow:0 24px 70px #03112c17}.legal-contents{padding:30px 28px;position:sticky;top:118px}.legal-contents>span{color:#8290a4;letter-spacing:.17em;text-transform:uppercase;margin-bottom:21px;font-size:10px;font-weight:750;display:block}.legal-contents nav{display:grid}.legal-contents a{color:#56667d;border-top:1px solid #edf2f8;grid-template-columns:30px 1fr;gap:5px;padding:11px 0;font-size:12px;font-weight:620;line-height:1.4;transition:color .2s,padding-left .2s;display:grid}.legal-contents a span{color:#9ba8ba;letter-spacing:.1em;font-size:9px;font-weight:750}.legal-contents a:hover{color:var(--blue);padding-left:4px}.legal-document{padding:62px 68px 68px}.legal-document>section{padding:0 0 50px;scroll-margin-top:120px}.legal-document>section+section{border-top:1px solid #e4edf6;padding-top:50px}.legal-section-number{color:#0876f9;letter-spacing:.18em;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.legal-document h2{color:#0a1731;letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(25px,2.4vw,34px);font-weight:650;line-height:1.15}.legal-document p,.legal-document li{color:#586981;font-size:15px;line-height:1.82}.legal-document p{margin:0}.legal-document p+p,.legal-document p+ul{margin-top:16px}.legal-document ul{margin-bottom:0;padding-left:22px}.legal-document li{padding-left:5px}.legal-document li+li{margin-top:7px}.legal-document p a{color:#0868e6;text-underline-offset:3px;font-weight:650;text-decoration:underline #0868e64d}.legal-contact-card{color:#fff;isolation:isolate;background:#061936;padding:42px 46px;position:relative;overflow:hidden}.legal-contact-card:after{content:"";z-index:-1;border:1px solid #3e8fff38;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-155px;right:-92px;box-shadow:0 0 0 42px #086dff0d}.legal-contact-card .eyebrow{color:#69abff}.legal-contact-card h2{color:#fff;margin:13px 0 12px;font-size:28px}.legal-contact-card p{color:#91a5c2;max-width:520px;font-size:14px}.legal-contact-card>a{color:#cfe3ff;align-items:center;gap:9px;margin-top:24px;font-size:14px;font-weight:700;display:inline-flex}.legal-contact-card>a span{color:#4b9cff;font-size:18px;transition:transform .2s}.legal-contact-card>a:hover span{transform:translate(4px)}@media (width<=900px){.legal-layout{grid-template-columns:1fr}.legal-contents{padding:24px 28px;position:relative;top:auto}.legal-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media (width<=680px){.legal-hero{min-height:420px;padding:76px 0 110px}.legal-hero-inner{display:block}.legal-hero h1{font-size:48px}.legal-hero p{font-size:15px}.legal-effective-date{margin-top:34px}.legal-main{padding-bottom:78px}.legal-layout{margin-top:-44px}.legal-contents nav{grid-template-columns:1fr}.legal-document{padding:42px 26px 28px}.legal-document>section{padding-bottom:38px}.legal-document>section+section{padding-top:38px}.legal-contact-card{padding:34px 28px}}
