.legal-page{background:#e8eef1}
.legal-page__container{width:min(100%,1200px);margin-inline:auto;padding-inline:24px}
.legal-page__hero{color:#f5f5f5cc;background:#041b24;height:592.969px;position:relative;overflow:hidden}
.legal-page__hero-container{z-index:1;height:100%;padding-top:184px;padding-bottom:80px;position:relative}

.legal-page__eyebrow{color:#4ba6cd;font-family:var(--display);letter-spacing:2.16px;text-transform:uppercase;align-items:center;gap:16px;margin:0;font-size:12px;font-weight:600;line-height:18px;display:flex}
.legal-page__eyebrow>span{background:currentColor;flex:none;width:48px;height:1px}
.legal-page__hero h1{color:#f5f5f5;letter-spacing:-1.14px;text-wrap:balance;width:min(100%,680px);margin:24px 0 0;font-size:76px;font-weight:600;line-height:74.48px}
.legal-page__summary{color:#f5f5f5cc;width:min(100%,680px);font-family:var(--serif);margin:28px 0 0;font-size:19px;line-height:31.35px}
.legal-page__body{border-top:1px solid #d8dee2;padding-block:96px 120px}
.legal-page__layout{grid-template-columns:minmax(0,760px);justify-content:center;display:grid}
.legal-page__prose{color:#444;min-width:0;font-family:var(--serif);font-size:17px;line-height:29px}
.legal-page__prose>p:first-child{margin-top:0}
.legal-page__prose p{line-height:inherit;margin:0 0 22px}
.legal-page__prose h2{color:#12313f;letter-spacing:0;text-wrap:balance;border-top:1px solid #d8dee2;margin:64px 0 24px;padding-top:40px;scroll-margin-top:104px;font-size:36px;font-weight:600;line-height:39px}
.legal-page__prose h2:first-of-type{margin-top:40px}
.legal-page__prose h3{color:#12313f;margin:40px 0 18px;font-size:25px;line-height:29px}
.legal-page__prose strong{color:#12313f}
.legal-page__prose a{color:#176384;text-decoration-color:#4ba6cd}
.legal-page__prose a:hover{color:#12313f}
.legal-page__prose ol,.legal-page__prose ul{margin:0 0 28px;padding-left:24px}
.legal-page__prose li{padding-left:6px}
.legal-page__prose li+li{margin-top:10px}
.legal-page__prose blockquote{color:#12313f;font-family:var(--sans);background:#f5f5f5;border-left:3px solid #4ba6cd;margin:0 0 32px;padding:20px 24px;font-size:14px;line-height:22px}
.legal-page__prose blockquote p{margin:0}
.legal-page__prose table{border-collapse:collapse;width:100%;font-family:var(--sans);background:#f5f5f5;margin:32px 0 40px;font-size:14px;line-height:21px;display:block;overflow-x:auto}
.legal-page__prose td,.legal-page__prose th{text-align:left;vertical-align:top;border:1px solid #d8dee2;min-width:150px;padding:16px}
.legal-page__prose th{color:#12313f;font-family:var(--display);font-size:16px;font-weight:600}
.legal-page__prose hr{border:0;border-top:1px solid #d8dee2;margin:48px 0}

@media (max-width:760px){.legal-page__hero{height:auto;min-height:560px}
.legal-page__hero-container{padding-top:136px;padding-bottom:72px}
.legal-page__hero h1{letter-spacing:-.015em;font-size:clamp(52px,15vw,68px);line-height:.98}
.legal-page__summary{font-size:17px;line-height:28px}

.legal-page__body{padding-block:72px 88px}
.legal-page__layout{grid-template-columns:minmax(0,1fr)}
.legal-page__prose h2{scroll-margin-top:88px;font-size:32px;line-height:35px}}
@media (max-width:480px){.legal-page__container{padding-inline:20px}
.legal-page__hero{min-height:600px}
.legal-page__hero h1{font-size:50px}
.legal-page__prose{font-size:16px;line-height:27px}
.legal-page__prose h2{margin-top:52px;padding-top:32px;font-size:30px;line-height:33px}
.legal-page__prose td,.legal-page__prose th{min-width:180px;padding:14px}}
.legal-page{font:400 16px/1.5 var(--sans)}
.legal-page__prose table:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem;box-shadow:0 0 0 .12rem var(--ink)}

