.legal-page{color:#17324d;overflow-wrap:anywhere;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#f7f9fc;font-family:Nunito,system-ui,sans-serif;font-size:1rem;line-height:1.75}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page a{color:#174ea6;text-underline-offset:.22em;text-decoration:underline}.legal-page a:hover{color:#102f6b}.legal-page :focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #2163c7}.legal-header,.legal-main,.legal-footer{width:min(100%,70rem);margin-inline:auto}.legal-header{border-bottom:1px solid #d9e2ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem 1.5rem;display:flex}.legal-header .legal-brand{color:#17324d;font-size:1.5rem;font-weight:900;text-decoration:none}.legal-header nav,.legal-contact{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.legal-header nav a{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.legal-header a[aria-current=page]{color:#17324d;text-decoration-thickness:.16em}.legal-introduction{max-width:48rem;padding-block:clamp(2rem,5vw,4rem) 2.5rem}.legal-introduction>p{margin:1rem 0}.legal-eyebrow{color:#48627d;margin:0 0 .5rem;font-size:.875rem;font-weight:800}.legal-page h1{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,6vw,3.25rem);font-weight:900;line-height:1.15}.legal-updated{color:#48627d;margin-block:.75rem 1.5rem;font-size:.9rem}.legal-contact{margin-block:1rem 0}.legal-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:3rem;display:grid}.legal-index{max-height:calc(100dvh - 3rem);font-size:.9rem;position:sticky;top:1.5rem;overflow-y:auto}.legal-index p{margin:0 0 .5rem;font-weight:900}.legal-index ol{margin:0;padding-left:1.25rem;list-style:decimal}.legal-index li{padding-block:.3rem}.legal-copy{background:#fff;border:1px solid #d9e2ee;border-radius:1rem;min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.legal-copy section+section{border-top:1px solid #e4eaf2;margin-top:2rem;padding-top:1.5rem}.legal-page h2{margin:0 0 1rem;scroll-margin-top:1.5rem;font-size:1.3rem;font-weight:900;line-height:1.35}.legal-copy p{margin:0 0 1rem}.legal-copy p:last-child{margin-bottom:0}.legal-copy ul{padding-left:1.25rem;list-style:outside}.legal-copy li{margin-bottom:.75rem;padding-left:.25rem}.legal-footer{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:.9rem;display:flex}.legal-footer p{margin:0}.legal-skip{z-index:100;background:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.legal-skip:focus{transform:translateY(0)}@media (width<=760px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.legal-index{max-height:none;position:static}.legal-index ol{columns:2;column-gap:2rem}.legal-index li{break-inside:avoid}}@media (width<=420px){.legal-header nav{gap:.5rem 1rem}.legal-index ol{columns:1}}@media print{.legal-page{color:#000;background:#fff;padding:0}.legal-header,.legal-index,.legal-footer,.legal-skip{display:none}.legal-layout{display:block}.legal-copy{border:0;padding:0}.legal-copy section{break-inside:avoid}}
