.legal{max-width:820px;padding-top:42px;padding-bottom:70px;line-height:1.85;overflow-wrap:anywhere}
.legal h1{font-size:clamp(30px,5vw,44px);line-height:1.2;letter-spacing:-.03em;margin:12px 0 24px}
.legal h2{font-size:20px;line-height:1.5;margin:34px 0 12px}
.legal p{margin:12px 0;color:#344d51}
.legal .legal-eyebrow,.legal .legal-date{font-size:13px;color:#53756f}
.legal section{scroll-margin-top:30px}
.site-footer a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:520px){.site-header{align-items:flex-start;gap:16px;flex-wrap:wrap}.site-header nav{gap:18px;flex-wrap:wrap}.site-header nav a:first-child{display:inline}.legal{padding-top:24px}.site-footer{flex-wrap:wrap;gap:14px}}
