/* Legal documents: original text, typography and surfaces of the current theme. */
.sp-site .sp3-legal-page{background:#dcebef!important;color:#102e43!important}
.sp-site .sp3-legal-page .sp-legal-hero{padding:44px 0 32px!important;background:radial-gradient(ellipse at 85% 15%,#72c5cb55,transparent 55%),linear-gradient(120deg,#cde3e8,#e2eff0)!important;border-bottom:1px solid #b3d1d8!important}
.sp-site .sp3-legal-page .sp-legal-hero:before,.sp-site .sp3-legal-page .sp-legal-hero:after{display:none!important}
.sp-site .sp3-legal-page h1{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.12!important;letter-spacing:-1.3px!important;color:#102e43!important;margin:12px 0 18px!important}
.sp-site .sp3-legal-page .sp-legal-hero p{font-size:18px!important;line-height:1.65!important;color:#36586a!important;max-width:880px!important}
.sp-site .sp3-legal-page .sp-legal-hero .sp-section-kicker{font-size:13px!important;letter-spacing:1.2px!important;color:#007e89!important;font-weight:700!important}
.sp-site .sp3-legal-page .sp-legal-hero>div>span{display:block;color:#486577!important;font-size:14px!important;margin:14px 0 0!important}
.sp-site .sp3-legal-page .sp-legal-switcher{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}
.sp-site .sp3-legal-page .sp-legal-switcher a{display:block;padding:10px 16px!important;background:#ffffff70!important;border:1px solid #a8cbd3!important;border-radius:10px!important;color:#17465b!important;line-height:1.5!important;font-size:16px!important;backdrop-filter:blur(16px);transition:background .2s,color .2s,transform .2s}
.sp-site .sp3-legal-page .sp-legal-switcher a[aria-current=page]{background:#007e89!important;border-color:#007e89!important;color:#fff!important}
.sp-site .sp3-legal-page .sp-legal-switcher a:is(:hover,:focus-visible){background:#17465b!important;color:#fff!important;transform:translateY(-2px)}
.sp-site .sp3-legal-page .sp-legal{background:#dcebef!important;padding:36px 0 48px!important}
.sp-site .sp3-legal-page .sp-legal__layout{display:grid!important;grid-template-columns:235px minmax(0,900px)!important;justify-content:center;gap:30px!important;align-items:start!important}
.sp-site .sp3-legal-page .sp-legal__toc{position:sticky!important;top:24px!important;padding:22px!important;background:#c3dfe580!important;backdrop-filter:blur(18px);border:1px solid #a6c9d2!important;border-radius:16px!important;box-shadow:inset 0 1px 0 #ffffff90!important}
.sp-site .sp3-legal-page .sp-legal__toc:before,.sp-site .sp3-legal-page .sp-legal__toc:after{display:none!important}
.sp-site .sp3-legal-page .sp-legal__toc strong{display:block;margin-bottom:12px;color:#102e43!important;font-size:17px!important}
.sp-site .sp3-legal-page .sp-legal__toc a{display:block;color:#285465!important;font-size:16px!important;line-height:1.5!important;padding:8px 0!important;border-bottom:1px solid #aacbd360;overflow-wrap:anywhere}
.sp-site .sp3-legal-page .sp-legal__toc a:is(:hover,:focus-visible){color:#007e89!important;text-decoration:underline;text-underline-offset:4px}
.sp-site .sp3-legal-page .sp-legal__content{width:100%!important;max-width:900px!important;min-width:0!important;padding:8px 34px 20px!important;background:#e9f2f3!important;border:1px solid #b8d4db!important;border-radius:18px!important;box-shadow:0 14px 30px #17394a0c!important;overflow-wrap:anywhere}
.sp-site .sp3-legal-page .sp-legal__content section{padding:24px 0!important;border-bottom:1px solid #c2d9df!important;scroll-margin-top:28px}
.sp-site .sp3-legal-page .sp-legal__content section:last-child{border-bottom:0!important}
.sp-site .sp3-legal-page .sp-legal__content h2{font-size:clamp(23px,2vw,28px)!important;line-height:1.3!important;color:#153e52!important;margin:0 0 16px!important;letter-spacing:-.3px!important}
.sp-site .sp3-legal-page .sp-legal__content :is(p,li){color:#294959!important;font-size:18px!important;line-height:1.75!important}
.sp-site .sp3-legal-page .sp-legal__content p{margin:0 0 16px!important}
.sp-site .sp3-legal-page .sp-legal__content :is(ul,ol){padding-left:24px!important;margin:12px 0 20px!important}
.sp-site .sp3-legal-page .sp-legal__content li{margin:7px 0!important}
.sp-site .sp3-legal-page .sp-legal__content a{color:#007e89!important;text-decoration:underline;text-underline-offset:3px}
.sp-site .sp3-legal-page a:focus-visible{outline:3px solid #007e89;outline-offset:4px}
@media(max-width:900px){.sp-site .sp3-legal-page .sp-legal__layout{grid-template-columns:1fr!important;gap:24px!important}.sp-site .sp3-legal-page .sp-legal__toc{position:static!important}.sp-site .sp3-legal-page .sp-legal__toc a{display:inline-block;margin-right:20px}.sp-site .sp3-legal-page .sp-legal__content{max-width:none!important}}
@media(max-width:600px){.sp-site .sp3-legal-page .sp-legal-hero{padding:30px 0!important}.sp-site .sp3-legal-page .sp-legal__content{padding:4px 20px 14px!important}.sp-site .sp3-legal-page .sp-legal__toc{padding:18px!important}.sp-site .sp3-legal-page .sp-legal-switcher{display:grid!important;grid-template-columns:1fr!important}.sp-site .sp3-legal-page .sp-legal-switcher a{font-size:16px!important}.sp-site .sp3-legal-page .sp-legal{padding:24px 0 32px!important}}
@media(prefers-reduced-motion:reduce){.sp-site .sp3-legal-page .sp-legal-switcher a{transition:none!important;transform:none!important}}
