/* Shared reading layout for the privacy policy, membership terms and imprint. */
.legal-page{--legal-width:760px}
.legal-page .page-banner{padding:60px max(6%,20px) 50px}
.legal-page .page-banner>*{max-width:var(--legal-width);margin-inline:auto}
.legal-page .page-banner h1{font-size:clamp(32px,4.5vw,56px);line-height:1.15;letter-spacing:-.035em;hyphens:auto;overflow-wrap:anywhere;margin-bottom:0}
.legal-page .legal-copy{width:min(var(--legal-width),calc(100% - 48px));max-width:none;margin:0 auto;padding:48px 0 80px;font-size:18px;line-height:1.85;color:#24343c;text-align:left;overflow-wrap:anywhere}
.legal-page .legal-copy :is(p,li,a,summary){font-weight:400!important}
.legal-page .legal-copy p{color:inherit;margin:0 0 1.15em;white-space:normal}
.legal-page .legal-copy :is(h2,h3){font-family:'INFINITI Avenir Light','Avenir Light',Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;font-synthesis:weight;letter-spacing:-.02em;color:#11191d;line-height:1.4;scroll-margin-top:130px;text-wrap:pretty}
.legal-page .legal-copy h2{font-size:27px;margin:52px 0 18px;padding-top:28px;border-top:1px solid #dce3e5}
.legal-page .legal-copy h3{font-size:21px;margin:30px 0 12px}
.legal-page .legal-copy ul{padding-left:1.35em;margin:0 0 1.4em}
.legal-page .legal-copy li{padding-left:.3em;margin-bottom:.45em}
.legal-page .legal-copy li::marker{color:var(--blue)}
.legal-page .legal-copy a{color:#154c60;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal-page .legal-copy a:hover{color:#11191d;text-decoration-thickness:2px}
.legal-page .legal-copy .editor-note{font-size:15px;line-height:1.7;border-radius:12px;padding:18px 22px;margin-bottom:28px;color:#29434c}
.legal-page .legal-toc{padding:18px 22px;border:1px solid #dce3e5;border-radius:12px;background:#f6f9fa;margin-bottom:36px;font-size:16px;line-height:1.6}
.legal-page .legal-toc summary{cursor:pointer;color:#11191d;min-height:28px;align-content:center}
.legal-page .legal-toc nav{display:block;position:static;max-height:none;padding:0;background:none;box-shadow:none}
.legal-page .legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;list-style:none;padding:0;margin:20px 0 2px}
.legal-page .legal-toc a{display:block;padding:5px 0;font-size:15px;line-height:1.5;letter-spacing:0}
.legal-page .legal-copy .legal-version{margin-top:38px;padding-top:20px;border-top:1px solid #dce3e5;font-size:15px;color:#4d6069}
@media(max-width:650px){
  .legal-page .page-banner{padding-top:38px;padding-bottom:34px}
  .legal-page .legal-copy{width:calc(100% - 40px);padding:30px 0 55px;font-size:17px;line-height:1.8}
  .legal-page .legal-copy h2{font-size:23px;margin-top:38px;padding-top:24px;scroll-margin-top:104px}
  .legal-page .legal-copy h3{font-size:20px;scroll-margin-top:104px}
  .legal-page .legal-copy .editor-note,.legal-page .legal-toc{padding:16px 18px}
  .legal-page .legal-toc ol{grid-template-columns:1fr;gap:6px}
  .legal-page+.premium-footer .footer-columns{grid-template-columns:minmax(0,1fr)}
  .legal-page+.premium-footer .footer-columns>div{min-width:0}
  .legal-page+.premium-footer .footer-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-page+.premium-footer .footer-link-list a{overflow-wrap:anywhere}
}
@media print{.legal-page .page-banner{padding:0 0 20px;background:none}.legal-page .legal-copy{width:100%;padding:0;font-size:11pt;line-height:1.55}.legal-page .legal-toc{display:none}.legal-page .legal-copy :is(h2,h3){break-after:avoid}.legal-page .legal-copy h2{font-size:17pt;margin-top:24px}.legal-page .legal-copy h3{font-size:13pt}.legal-page .legal-copy p,.legal-page .legal-copy li{orphans:3;widows:3}}
