/* Reading surfaces inherit the landing's fonts, palette, header and footer. */
.legal-document-root{scroll-padding-top:0}
.legal-page{background:#fff;--legal-header-height:96px;--legal-offset:calc(var(--legal-header-height) + 28px)}
.legal-page #legal-title,.legal-page #legal-reading{scroll-margin-top:var(--legal-offset)}
.legal-page [hidden]{display:none!important}
.legal-page ::selection{background:#ed07ac;color:#fff}
.legal-page .site-header{background:#ebe8ee}
.legal-page .language-search{caret-color:#ed07ac}
.legal-hero{background:#ebe8ee;padding-top:calc(var(--legal-header-height) + 42px)}
.legal-home{display:inline-flex;align-items:center;min-height:44px;font-family:Poppins,sans-serif;font-size:12px;color:#625a6b;text-underline-offset:5px}
.legal-home:hover{text-decoration:underline;color:#242329}
.legal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding:27px 0 54px}
.legal-heading h1{max-width:19ch;font-size:clamp(48px,6.1vw,86px);line-height:1.03;font-weight:500;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal}
.legal-meta{flex:none;padding-bottom:7px;text-align:right;font-size:15px;line-height:1.6;color:#625a6b}
.legal-print{display:block;margin:12px 0 0 auto;padding:0;min-height:38px;background:transparent;color:#242329;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.legal-print:disabled{display:none}
.legal-print:hover{color:#ed07ac}
.legal-documents{display:flex;flex-wrap:wrap;gap:0 36px;border-top:1px solid #d3cdd9}
.legal-documents a,.legal-documents button{position:relative;display:flex;align-items:center;min-height:67px;padding:17px 0;font-family:Poppins,sans-serif;font-size:13px;line-height:1.5;color:#625a6b;background:transparent;text-align:left}
.legal-documents button:hover{color:#242329}
.legal-documents button:disabled{display:none}
.legal-documents a:hover,.legal-documents a[aria-current="page"]{color:#242329}
.legal-documents a[aria-current="page"]:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#ed07ac}
.legal-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,760px);justify-content:space-between;gap:clamp(48px,7vw,112px);align-items:start;padding-top:68px;padding-bottom:112px}
.legal-sidebar{position:sticky;top:var(--legal-offset);min-width:0;max-height:calc(100dvh - var(--legal-offset) - 28px);display:flex;flex-direction:column}
.legal-index-title{font-family:Poppins,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.5;margin:0 0 18px}
.legal-toc{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5becb transparent;padding:0 12px 12px 0}
.legal-toc ol{list-style:none;padding:0;margin:0}
.legal-toc a{display:block;border-left:1px solid #ddd7e3;padding:9px 0 9px 17px;font-size:15px;line-height:1.4;color:#68616f;text-decoration:none;transition:color .18s,border-color .18s}
.legal-toc a:hover{color:#242329;border-color:#7d7288}
.legal-toc a[aria-current="location"]{color:#242329;border-color:#ed07ac;font-weight:600;background:#f7f5f8}
.legal-reading{min-width:0;max-width:760px}
.legal-document{font-size:18px;line-height:1.75;color:#47404f;overflow-wrap:break-word}
.legal-document section{scroll-margin-top:var(--legal-offset);margin-top:48px}
.legal-document section:first-child{margin-top:0}
.legal-document section[data-level="2"]{margin-top:64px;padding-top:36px;border-top:1px solid #e5e0e9}
.legal-document section[data-level="2"]:first-child{padding-top:0;margin-top:0;border:0}
.legal-document section.legal-section-heading-only+section{margin-top:28px;padding-top:0;border:0}
.legal-document h2,.legal-document h3,.legal-document h4{color:#242329;letter-spacing:-.025em;line-height:1.18;text-wrap:pretty;margin:0 0 20px;font-weight:500}
.legal-document h2{font-size:34px}
.legal-document h3{font-size:27px}
.legal-document h4{font-family:Poppins,sans-serif;font-size:17px;line-height:1.5;letter-spacing:0}
.legal-document p+p,.legal-document p+ul,.legal-document ul+p{margin-top:18px}
.legal-document ul{padding-left:23px;margin:18px 0}
.legal-document li{padding-left:5px;margin-top:10px}
.legal-document li::marker{color:#b80082;font-size:.8em}
.legal-document a,.legal-safety-link{color:#242329;text-decoration:underline;text-decoration-color:#c494b6;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.legal-document a:hover,.legal-safety-link:hover{text-decoration-color:#ed07ac}
.legal-safety{padding:0 0 32px;margin-bottom:36px;border-bottom:1px solid #e5e0e9;font-size:16px;line-height:1.6}
.legal-document section:focus{outline:none}
.legal-document section:focus-visible{outline:2px solid #ed07ac;outline-offset:12px}
.legal-mobile-index{display:none}
.legal-end{margin-top:64px;padding-top:24px;border-top:1px solid #e5e0e9}
.legal-end a{display:inline-flex;align-items:center;min-height:44px;color:#625a6b;font-size:15px;text-underline-offset:5px}
.legal-end a:hover{text-decoration:underline}
@media(min-width:1700px){.legal-layout{grid-template-columns:290px minmax(0,800px)}}
@media(max-width:1000px){
 .legal-heading{gap:28px}.legal-heading h1{font-size:62px}
 .legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}
 .legal-documents{gap:0 24px}.legal-documents a,.legal-documents button{font-size:12px}
 .legal-document{font-size:17px}.legal-document h2{font-size:30px}
}
@media(max-width:760px){
 .legal-hero{padding-top:calc(var(--legal-header-height) + 20px)}
 .legal-heading{display:block;padding:20px 0 32px}.legal-heading h1{font-size:clamp(43px,8vw,60px);max-width:20ch}
 .legal-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;text-align:left;padding:0;font-size:13px}
 .legal-print{margin:0;font-size:13px;min-height:44px}
 .legal-documents{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:8px 0 12px}
 .legal-documents a,.legal-documents button{min-height:49px;padding:12px 0;font-size:12px}.legal-documents a[aria-current="page"]:after{height:2px}
 .legal-documents button{grid-column:1/-1;min-height:44px;font-size:11px}
 .legal-layout{display:block;padding-top:30px;padding-bottom:70px}
 .legal-sidebar{display:none}
 .legal-mobile-index{display:block;border-bottom:1px solid #ddd7e3;margin-bottom:36px}
 .legal-mobile-index summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:52px;padding-bottom:14px;font-family:Poppins,sans-serif;font-size:14px}
 .legal-mobile-index summary::-webkit-details-marker{display:none}
 .legal-index-mark{position:relative;width:14px;height:14px;flex:none}
 .legal-index-mark:before,.legal-index-mark:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1px;background:currentColor}
 .legal-index-mark:after{transform:rotate(90deg)}.legal-mobile-index[open] .legal-index-mark:after{transform:none}
 .legal-mobile-index .legal-toc{max-height:55dvh;padding-bottom:20px}
 .legal-document{font-size:17px;line-height:1.7}.legal-document h2{font-size:29px}.legal-document h3{font-size:25px}
 .legal-document section[data-level="2"]{margin-top:45px;padding-top:28px}.legal-document section{margin-top:35px}
 .legal-safety{font-size:15px;margin-bottom:28px;padding-bottom:24px}
}
@media(max-width:360px){.legal-documents{column-gap:16px}.legal-documents a,.legal-documents button{font-size:11px}.legal-heading h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.legal-toc a{transition:none}}
@media print{
 .legal-page{background:#fff;color:#000;font-size:11pt}
 .legal-page .site-header,.legal-home,.legal-meta,.legal-documents,.legal-sidebar,.legal-mobile-index,.legal-end,.complete-footer,dialog,.skip-link{display:none!important}
 .legal-page .container{width:100%;max-width:none}.legal-hero{background:none;padding:0}.legal-heading{display:block;padding:0 0 24px}.legal-heading h1{font-size:30pt;max-width:none}
 .legal-layout{display:block;padding:0}.legal-reading{max-width:none}.legal-document{font-size:11pt;line-height:1.5;color:#000}
 .legal-document h2{font-size:18pt}.legal-document h3{font-size:15pt}.legal-document h4{font-size:12pt}
 .legal-document h2,.legal-document h3,.legal-document h4{break-after:avoid}.legal-document p,.legal-document li{orphans:3;widows:3}
 .legal-document section[data-level="2"]{margin-top:24px;padding-top:20px}.legal-document a{color:#000}.legal-safety{font-size:10pt}
}
