.legal-page{color:#27374b;max-width:1100px;margin:0 auto;padding:32px 24px 72px}.legal-header{border-bottom:1px solid #dfe5ec;padding-bottom:30px}.legal-header h1{font-family:var(--font-sans);letter-spacing:0;margin:22px 0 12px;font-size:34px;font-weight:650;line-height:1.2}.legal-header>p{color:#5e6c80;max-width:740px;font-size:16px;line-height:1.7}.legal-header>.legal-updated{margin-top:16px;font-size:12px}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:56px;margin-top:36px;display:grid}.legal-layout>nav{align-self:start;position:sticky;top:110px}.legal-layout>nav h2{font-family:var(--font-sans);letter-spacing:0;margin-bottom:12px;font-size:12px;font-weight:650}.legal-layout>nav ol{gap:2px;display:grid}.legal-layout>nav a{color:#536278;padding:8px 0;font-size:13px;line-height:1.5;display:block}.legal-layout>nav a:hover{color:#075cde;text-decoration:underline}.legal-body{min-width:0}.legal-body section{border-bottom:1px solid #e4e9ef;margin-bottom:30px;padding-bottom:30px;scroll-margin-top:115px}.legal-body section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-body h2{font-family:var(--font-sans);letter-spacing:0;margin-bottom:14px;font-size:21px;font-weight:650;line-height:1.35}.legal-body h3{font-family:var(--font-sans);margin:22px 0 10px;font-size:16px;font-weight:600}.legal-body p,.legal-body li{color:#4e5c70;overflow-wrap:anywhere;margin-top:12px;font-size:15px;line-height:1.8}.legal-body ul{padding-left:20px;list-style:outside}.legal-body a{color:#075cde;text-underline-offset:3px;text-decoration:underline}.legal-body strong{color:#27374b;font-weight:600}.legal-body .legal-summary{color:#27374b;font-weight:550}.legal-cookie-list{gap:18px;margin-top:20px;display:grid}.legal-cookie-list>div{border-left:3px solid #dfe5ec;padding-left:16px}.legal-cookie-list dt{font-size:14px;font-weight:650}.legal-cookie-list dd{color:#4e5c70;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.7}@media (max-width:760px){.legal-page{padding:24px 20px 48px}.legal-header h1{font-size:28px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px}.legal-layout>nav{border-bottom:1px solid #dfe5ec;padding-bottom:22px;position:static}.legal-layout>nav ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-body h2{font-size:20px}}
