.legal-page{background:#fff}.legal-hero{background:linear-gradient(120deg,#eff8fc,#f8fbfd);border-bottom:1px solid #dee8ef;padding:68px 0 46px}.legal-hero .eyebrow{letter-spacing:1.6px;font-size:11px}.site .legal-hero h1{letter-spacing:-1.6px;max-width:900px;margin:16px 0 20px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.site .legal-lead{color:#4e687f;max-width:720px;margin:0;font-size:17px;line-height:1.7}.site .legal-updated{color:#5a7184;margin:22px 0 0;font-size:12px}.legal-layout{grid-template-columns:minmax(210px,270px) minmax(0,760px);align-items:start;gap:64px;padding-block:52px 84px;display:grid}.legal-nav{position:sticky;top:125px}.site .legal-nav>p{letter-spacing:1.4px;text-transform:uppercase;color:#507088;margin:0 0 15px;font-size:11px;font-weight:750}.legal-nav nav{display:grid}.legal-nav nav a{color:#244961;border-bottom:1px solid #e2ebf1;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;line-height:1.55;display:flex}.legal-nav nav svg{color:#46859e;flex:none}.legal-nav a:hover{color:#00759b}.legal-related{gap:10px;margin-top:24px;font-size:12px;display:grid}.legal-related a{text-underline-offset:4px;color:#53738a;text-decoration:underline}.legal-content{min-width:0}.legal-summary{background:#f0f8fc;border:1px solid #d4e9f4;border-radius:16px;padding:25px 28px}.legal-summary>span{color:#0b5677;align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.legal-summary ul{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.legal-summary li{color:#35566f;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.legal-summary li svg{color:#0b7b9b;flex:none;margin-top:3px}.legal-section{border-bottom:1px solid #e0eaf1;padding:36px 0;scroll-margin-top:120px}.site .legal-section h2{letter-spacing:-.6px;margin:0 0 18px;font-size:23px;line-height:1.35}.site .legal-section h3{margin:26px 0 10px;font-size:16px;line-height:1.4}.site .legal-content p{color:#4a657d;margin:0 0 16px;font-size:15px;line-height:1.85}.site .legal-content p:last-child{margin-bottom:0}.legal-content a{color:#00739a;text-underline-offset:3px;text-decoration:underline}.legal-content a:hover{color:#0b2f53}.legal-content a:focus-visible,.legal-nav a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #009bd0}.legal-cookie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-cookie-grid article{background:#fbfdfe;border:1px solid #dce7ef;border-radius:13px;min-width:0;padding:20px}.legal-cookie-grid code{overflow-wrap:anywhere;color:#54728a;margin-bottom:13px;font-size:11px;display:block}.site .legal-cookie-grid h3{margin:12px 0 8px;font-size:16px}.site .legal-cookie-grid p{font-size:13px;line-height:1.7}.legal-cookie-tag{color:#386078;font-size:10px;font-weight:650;line-height:1.6;display:block}.legal-cookie-tag.optional{color:#007890}.legal-content .legal-settings-button{color:#fff;background:#0b2f53;border:1px solid #0b2f53;border-radius:9px;justify-content:center;align-items:center;min-height:46px;margin:4px 0 18px;padding:12px 18px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.legal-content .legal-settings-button:hover{color:#fff;background:#174a70}.legal-contact{background:#f1f7fb;border:1px solid #d9e7f0;border-radius:16px;margin-top:36px;padding:28px;scroll-margin-top:120px}.site .legal-contact .eyebrow{color:#00789b;margin:0 0 10px;font-size:10px}.site .legal-contact h2{letter-spacing:-.5px;margin:0 0 15px;font-size:22px;line-height:1.4}.legal-contact>div{flex-wrap:wrap;gap:14px 28px;margin-top:20px;display:flex}.legal-contact a{overflow-wrap:anywhere;font-size:14px;font-weight:600}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:32px}.legal-cookie-grid{grid-template-columns:1fr}.legal-hero{padding-top:46px}.legal-summary{padding:22px}}@media (max-width:650px){.legal-hero{padding:34px 0}.site .legal-hero h1{letter-spacing:-1px}.site .legal-lead{font-size:15px}.legal-layout{grid-template-columns:1fr;gap:28px;padding-block:28px 48px}.legal-nav{background:#fbfdfe;border:1px solid #dce7ef;border-radius:13px;padding:20px;position:static}.legal-nav nav a{padding-block:10px}.legal-nav nav a:last-child{border-bottom:0}.legal-related{border-top:1px solid #dce7ef;margin-top:16px;padding-top:16px}.legal-section{padding-block:28px}.site .legal-section h2{font-size:21px}.site .legal-content p{font-size:14px;line-height:1.8}.legal-summary{padding:20px}.legal-summary li{font-size:13px}.legal-contact{margin-top:28px;padding:22px}.legal-contact>div{flex-direction:column;gap:12px}.site .legal-contact h2{font-size:20px}}
