.legal-page{max-width:880px;padding-top:36px;padding-bottom:64px;color:#102f43}.legal-nav,.legal-links{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.legal-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px}.legal-brand img{width:48px;height:48px}.legal-page h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-1px;margin:36px 0 16px}.legal-page h2{font-size:23px;line-height:1.35;margin:36px 0 14px;letter-spacing:-.3px}.legal-page h3{font-size:18px;margin:24px 0 10px}.legal-page p,.legal-page li{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.legal-page p{margin:12px 0}.legal-page ul{padding-left:24px;list-style:disc}.legal-page li{margin:8px 0}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page a:focus-visible,.legal-page button:focus-visible{outline:3px solid #28746c;outline-offset:5px}.legal-page .legal-brand{text-decoration:none}.legal-meta{color:#546f7d}.legal-summary,.legal-company{padding:22px 26px;background:#edf7f5;border:1px solid #c9e6df;border-radius:12px;margin:24px 0}.legal-company address{font-style:normal;line-height:1.7}.legal-toc{padding:20px 24px;border:1px solid #dbe5e8;border-radius:12px;margin:28px 0}.legal-toc ul{columns:2;column-gap:28px;margin:0}.legal-toc li{break-inside:avoid;font-size:14px}.legal-page section{scroll-margin-top:24px}.legal-page button{font:inherit;cursor:pointer;border:1px solid #28746c;border-radius:6px;background:#fff;color:#102f43;padding:12px 16px}.legal-bottom{border-top:1px solid #dbe5e8;margin-top:40px;padding-top:24px;font-size:14px}.privacy-footer{flex-wrap:wrap}.company-footer{font-size:12px;padding-top:8px;padding-bottom:24px;color:#c0d4dd;line-height:1.7}@media(max-width:600px){.legal-page{padding-top:24px}.legal-toc ul{columns:1}.legal-summary,.legal-company,.legal-toc{padding:18px}.legal-nav{gap:10px 18px}.legal-page h2{font-size:21px}}
.social-footer{max-width:1264px;margin:20px auto 0;padding:16px 48px;display:flex;align-items:center;justify-content:space-between;gap:22px}.social-footer nav{display:flex;gap:12px}.social-footer nav a{display:inline-flex;padding:10px;border:1px solid currentColor;border-radius:8px}.footer-email{font-size:14px}
