.legal-page{background:var(--paper,#f7f8ef);color:var(--ink,#151811)}
.legal-header,.legal-document,.legal-footer{width:min(100% - 40px,900px);margin-inline:auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #d5dac9}
.legal-header img{display:block;max-width:100%;height:auto}.legal-header>a:last-child{white-space:nowrap}
.legal-document{padding:48px 0}.legal-document h1{font-size:clamp(30px,5vw,52px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere;margin:16px 0}
.legal-document h2{font-size:clamp(21px,3vw,27px);line-height:1.25;letter-spacing:-.02em;margin:36px 0 14px}
.legal-document p{font-size:16px;line-height:1.75;margin:12px 0;overflow-wrap:anywhere}.legal-document .eyebrow{font-size:11px}
.legal-revision{color:#646b5c}.legal-navigation{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;border-block:1px solid #d5dac9;margin:24px 0}
.legal-navigation a{padding:10px 14px;background:white;border:1px solid #d5dac9;border-radius:12px;font-size:14px}
.legal-document article a,.legal-footer a{text-decoration:underline;text-underline-offset:3px}.legal-document>.button{margin-top:28px}
.legal-footer{display:block;padding:24px 0 40px;border-top:1px solid #d5dac9;font-size:13px;line-height:1.8}
@media(max-width:480px){.legal-header{align-items:flex-start;flex-direction:column;padding:16px 0;gap:12px}.legal-header img{width:218px}.legal-document{padding-top:28px}.legal-navigation{flex-direction:column}.legal-navigation a{display:block}.legal-document>.button{width:100%;justify-content:center}}
