.legal-page{font-size:1.125rem;line-height:1.75}
.legal-header{max-width:1200px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--color-stone)}
.legal-header img{display:block;width:200px;height:auto;max-width:100%}
.legal-header a:last-child{font-size:1rem}
.legal-content{max-width:800px;margin:64px auto 80px;padding:0 32px;overflow-wrap:anywhere}
.legal-content h1{font-size:clamp(2rem,6vw,3rem);line-height:1.2;margin-bottom:24px}
.legal-content h2{font-size:1.4rem;line-height:1.4;margin:40px 0 16px}
.legal-content p{margin-bottom:20px}
.legal-page a{text-decoration:underline;text-underline-offset:4px}
.legal-page a:focus-visible{outline:3px solid var(--color-forest);outline-offset:4px}
.legal-footer{background:var(--color-forest);color:var(--color-ivory);padding:32px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:1rem}
.legal-footer nav{display:flex;gap:24px;flex-wrap:wrap}
.legal-footer a{color:inherit}
.legal-footer a:focus-visible{outline-color:var(--color-ivory)}
@media(max-width:600px){.legal-header{padding:24px 20px;gap:20px;flex-wrap:wrap}.legal-header img{width:180px}.legal-content{margin:40px auto 56px;padding:0 20px}.legal-footer{padding:28px 20px}.legal-footer nav{gap:16px 24px}}
