.legal-main{background:var(--base)}
.legal-hero{padding:165px var(--pad) 65px;background:var(--blue);position:relative;overflow:hidden;isolation:isolate}
.legal-terms .legal-hero{background:var(--green)}
.legal-hero:after{content:'';position:absolute;width:420px;height:420px;right:-100px;top:-100px;border:1px solid #1b202826;border-radius:50%;box-shadow:0 0 0 55px #1b202808;z-index:-1}
.legal-hero h1{font-size:clamp(48px,7.5vw,100px);line-height:1.08;letter-spacing:-.065em;margin:28px 0 23px}
.legal-hero>p{font-size:clamp(16px,2vw,22px);line-height:1.7;max-width:630px}
.legal-date{display:block;margin-top:35px;font-size:11px;color:#243b52}
.legal-copy{max-width:800px;margin:0 auto;padding:66px 32px 85px;color:var(--ink)}
.legal-copy section{margin-bottom:36px;scroll-margin-top:110px}
.legal-copy h2{font-size:22px;line-height:1.4;letter-spacing:-.035em;font-weight:650;margin:0 0 13px}
.legal-copy p{font-size:14px;line-height:1.9;margin:0 0 14px;color:#4b5868}
.legal-copy strong{font-weight:700;color:#283646}
.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:#285e9c;overflow-wrap:anywhere}
.legal-copy a:hover{color:#153b69}
.legal-contact{border-top:1px solid #d1d9e2;margin-top:50px;padding-top:35px}
.legal-back{display:inline-block;margin-top:18px;font-size:13px}
@media(max-width:650px){.legal-hero{padding:128px 24px 45px}.legal-hero .eyebrow{font-size:8px}.legal-hero h1{font-size:51px;margin-top:22px}.legal-hero:after{width:270px;height:270px;right:-165px}.legal-copy{padding:40px 24px 55px}.legal-copy h2{font-size:20px}.legal-copy p{font-size:13px}.legal-page .site-header nav>a:first-child{display:block;font-size:10px}.legal-page .site-header .nav-contact{display:none}}
