/* Legal documents use the same local brand assets and readable text sizes. */
.legal-page{background:var(--paper)}
.legal-header{border-bottom:1px solid var(--line);background:#fff}
.legal-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.legal-header img{width:136px;height:auto}
.legal-header a:last-child{font-size:15px;text-decoration:underline;text-underline-offset:4px}
.legal-content{max-width:820px;padding-block:60px 80px}
.legal-content .eyebrow{color:var(--muted);font-size:12px}
.legal-content h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1px;margin:18px 0 28px}
.legal-content h2{font-size:24px;line-height:1.3;letter-spacing:-.4px;margin:32px 0 12px}
.legal-content p,.legal-content li{font-size:17px;line-height:1.75;margin-bottom:16px}
.legal-content a{color:#365e25;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-draft{border-left:3px solid #79994f;padding:18px 22px;background:#e8eedf;margin-bottom:30px}
.legal-draft p:last-child{margin-bottom:0}
.legal-footer{border-top:1px solid var(--line);padding-block:24px;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}
.legal-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:550px){.legal-content{padding-block:36px 50px}.legal-content p,.legal-content li{font-size:16px}.legal-header .container{gap:16px}.legal-header img{width:110px}.legal-header a:last-child{font-size:14px}}
