/* Legal documents share the site's brand tokens and locally hosted fonts. */
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid var(--color-border)}
.legal-home{font-size:13px;color:var(--color-secondary-text)}
.legal-home:hover,.legal-footer a:hover{color:var(--color-primary-text)}
.legal-layout{display:grid;grid-template-columns:190px minmax(0,780px);gap:clamp(40px,7vw,100px);padding-block:76px 110px;justify-content:space-between}
.legal-nav{position:sticky;top:40px;align-self:start;font-size:13px;line-height:1.5}
.legal-nav .nav-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary-accent);margin-bottom:24px}
.legal-nav a{display:block;margin-bottom:18px}
.legal-nav .current{display:flex;gap:10px;align-items:center;color:var(--color-primary-text)}
.legal-nav .dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary-accent);flex:none}
.nav-secondary{margin-top:30px;padding-top:24px;border-top:1px solid var(--color-border);color:var(--color-secondary-text)}
.legal-nav a:hover{color:var(--color-primary-accent)}
.legal-page article{min-width:0}
.legal-page h1{font-size:clamp(44px,5.5vw,72px);letter-spacing:-1.8px;line-height:1.05;margin-bottom:24px}
.legal-page h2{font-size:32px;line-height:1.15;letter-spacing:-.5px;margin:48px 0 20px}
.legal-page h3{font-size:25px;line-height:1.2;letter-spacing:0;margin:28px 0 14px}
.legal-page article p,.legal-page article li{font-size:16px;line-height:1.8;color:var(--color-secondary-text)}
.legal-page article p{margin-bottom:20px}
.legal-page article .effective-date{font-size:12px;letter-spacing:.3px;margin-bottom:34px}
.legal-page article strong{font-weight:600;color:var(--color-primary-text)}
.legal-page article ul{padding-left:23px;margin:18px 0 24px}
.legal-page article li{padding-left:4px;margin-bottom:10px}
.legal-page article li::marker{color:var(--color-primary-accent)}
.legal-page article a{color:var(--color-primary-text);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page article a:hover{color:var(--color-primary-accent)}
.legal-page section{scroll-margin-top:40px}
.legal-page #section-18 p{margin-bottom:4px}
.legal-footer{border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:20px;padding-block:28px 40px;color:var(--color-secondary-text);font-size:12px}
@media(max-width:760px){.legal-header{min-height:84px}.legal-header .wordmark{font-size:36px}.legal-layout{display:block;padding-block:40px 64px}.legal-nav{position:static;margin-bottom:36px}.nav-secondary{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px;padding-top:18px}.legal-nav a{margin-bottom:0}.legal-nav .nav-label{margin-bottom:12px}.legal-page h2{font-size:28px;margin-top:36px}.legal-page article p,.legal-page article li{font-size:15px;line-height:1.75}.legal-footer{flex-direction:column;gap:8px}}
@media print{.legal-page{background:#fff;color:#000}.legal-header,.legal-nav,.legal-footer,.skip{display:none}.legal-layout{display:block;width:100%;padding:0}.legal-page article p,.legal-page article li,.legal-page article strong,.legal-page article a{color:#000}.legal-page h1{font-size:28pt}.legal-page h2{font-size:18pt;break-after:avoid}.legal-page h3{font-size:14pt;break-after:avoid}.legal-page article p,.legal-page article li{font-size:10pt}.legal-page section{break-inside:auto}@page{margin:20mm}}

.support-page article .support-email{margin:28px 0 18px;font-size:clamp(20px,3vw,28px)}
.support-page .support-email a{color:var(--color-primary-accent);text-decoration:none}
.support-page article .support-note{max-width:560px;font-size:13px}
.support-questions details{padding:0;border-radius:0;border-bottom:1px solid var(--color-border)}
.support-questions details[open],.support-questions details:hover{background:transparent}
.support-questions summary{min-height:76px;font-size:16px;line-height:1.5;padding:18px 0;color:var(--color-primary-text)}
.support-questions summary span{flex:none}
.support-page .support-questions details p{padding:0 24px 22px 0;margin:0;font-size:14px;line-height:1.8}
@media(max-width:760px){.support-questions summary{font-size:15px;min-height:68px}.support-page .support-questions details p{padding-right:0}}

/* Shared compact reading scale for privacy, agreement, and support. */
.compact-page h1{font-size:44px;line-height:1.1;letter-spacing:-1px;margin-bottom:20px}
.compact-page h2{font-size:25px;line-height:1.25;margin:34px 0 16px}
.compact-page h3{font-size:20px;margin:24px 0 12px}
.compact-page article p,.compact-page article li{font-size:14px;line-height:1.75}
.compact-page article p{margin-bottom:16px}
.compact-page .legal-nav{font-size:12px}
.compact-page article .effective-date{font-size:11px;margin-bottom:26px}
@media(max-width:760px){.compact-page h1{font-size:36px}.compact-page h2{font-size:23px}.compact-page h3{font-size:19px}}
@media print{.compact-page h1{font-size:26pt}.compact-page h2{font-size:15pt}.compact-page h3{font-size:12pt}.compact-page article p,.compact-page article li{font-size:10pt}}

.privacy-page #section-13 p{margin-bottom:4px}

.support-page article .support-email,.support-page article .support-note,.support-page .support-questions summary,.support-page .support-questions details p{font-size:14px;line-height:1.75}
