.legal-back{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--teal-dark);padding:12px 0}
.legal-back:hover{text-decoration:underline;text-underline-offset:5px}
.legal-page{padding:44px 0 72px}
.legal-heading{max-width:850px}
.legal-heading h1{font-size:clamp(36px,4.5vw,60px);line-height:1.12;max-width:20ch;letter-spacing:-.035em}
.legal-updated{color:var(--muted);font-size:14px;line-height:1.6;margin-top:22px}
.legal-edition{color:var(--muted);font-size:14px;line-height:1.6;margin-top:6px;max-width:70ch}
.legal-tabs{display:flex;flex-wrap:wrap;gap:4px 30px;border-bottom:1px solid var(--line);margin:30px 0 44px}
.legal-tabs a{display:block;padding:15px 0;font-size:14px;line-height:1.5;color:var(--muted);text-underline-offset:6px}
.legal-tabs a:hover{color:var(--teal-dark);text-decoration:underline}
.legal-tabs a[aria-current=page]{font-weight:700;color:var(--teal-dark);border-bottom:2px solid var(--teal-dark);margin-bottom:-1px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(36px,6vw,86px);align-items:start}
.legal-index{position:sticky;top:28px;font-size:13px;line-height:1.6;max-height:calc(100dvh - 56px);overflow:auto;scrollbar-width:thin}
.legal-index p{font-weight:700;font-size:14px;margin-bottom:16px}
.legal-index ol{padding-left:22px;margin:0;color:var(--muted)}
.legal-index li{padding:0 0 10px 4px}
.legal-index a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}
.legal-content{max-width:72ch;min-width:0;font-size:16px;line-height:1.85}
.legal-content p{margin:0 0 18px;text-wrap:pretty}
.legal-content h2{font-size:25px;letter-spacing:-.025em;line-height:1.35;margin:42px 0 18px;text-wrap:balance}
.legal-content>section:first-child h2{margin-top:0}
.legal-content h3{font-size:17px;line-height:1.5;margin:26px 0 8px;font-weight:700}
.legal-content ul{padding-left:23px;margin:0 0 20px}
.legal-content li{margin-bottom:10px;padding-left:3px}
.legal-content a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content a:hover{text-decoration-thickness:2px}
.legal-content section{scroll-margin-top:28px}
.legal-content .legal-download{border-top:1px solid var(--line);padding-top:24px;margin:40px 0 0;font-size:14px}
.legal-mobile-index{display:none}
.support-intro{max-width:65ch;margin-top:24px;font-size:18px;line-height:1.7;color:var(--muted)}
.support-email{display:inline-block;margin-top:24px;overflow-wrap:anywhere}
.support-content{margin-top:52px}
@media(max-width:1000px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.legal-content h2{font-size:23px}}
@media(max-width:800px){.legal-page{padding:28px 0 48px}.legal-heading h1{font-size:42px}.legal-tabs{gap:4px 24px;margin:24px 0 22px}.legal-tabs a{font-size:13px}.legal-index{display:none}.legal-layout{display:block}.legal-mobile-index{display:block;border-bottom:1px solid var(--line);margin:0 0 32px}.legal-mobile-index summary{font-size:14px;line-height:1.5;letter-spacing:0;padding:14px 0}.legal-mobile-index summary svg{transition:transform var(--motion) var(--easing)}.legal-mobile-index[open] summary svg{transform:rotate(180deg)}.legal-mobile-index ol{margin:0;padding:0 0 18px 22px;color:var(--muted);font-size:14px;line-height:1.65}.legal-mobile-index li{padding:6px 0 6px 3px}.legal-mobile-index a{display:inline-block;overflow-wrap:anywhere}.legal-mobile-index a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.legal-content{max-width:72ch}.legal-content h2{margin-top:36px}.legal-back{font-size:13px;gap:8px}}
@media(max-width:430px){.legal-heading h1{font-size:36px}.legal-heading .legal-updated{margin-top:18px}.legal-tabs{gap:4px 20px}.legal-back{max-width:110px;text-align:right;line-height:1.5}.legal-content{font-size:16px;line-height:1.8}.legal-content h2{font-size:22px}}
@media print{body{background:white;color:black}.page{max-width:none;padding:0}.header,.footer,.skip-link,.legal-tabs,.legal-index,.legal-mobile-index,.legal-download{display:none}.legal-page{padding:0}.legal-heading h1{font-size:30px}.legal-layout{display:block;margin-top:30px}.legal-content{max-width:none;font-size:11pt;line-height:1.6}.legal-content h2{break-after:avoid;font-size:16pt}.legal-content h3{break-after:avoid}.legal-content a{color:inherit}p,li{orphans:3;widows:3}}
