
    .legal-header { background: var(--green-deep); color: var(--cream); padding: 22px 0; }
    .legal-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .legal-header img { width: 90px; }
    .legal-header a { text-underline-offset: 5px; }
    .legal-main { max-width: 820px; padding-block: clamp(45px, 7vw, 85px); overflow-wrap: anywhere; }
    .legal-main h1 { font-size: clamp(2.6rem, 8vw, 4.5rem); }
    .legal-main h2 { font-size: 1.45rem; line-height: 1.25; margin-top: 34px; }
    .legal-main address { font-style: normal; margin-top: 18px; }
    .legal-main a { text-underline-offset: 3px; }
    .legal-footer { padding: 24px 0; }
    .legal-footer p { margin: 0; }

.legal-main p{line-height:1.75;margin-block:16px}.legal-main h1{hyphens:auto}.legal-toc{display:flex;flex-wrap:wrap;gap:12px 22px;margin:28px 0;padding:20px;border:1px solid currentColor}.legal-main h2{scroll-margin-top:24px}.legal-footer a{color:inherit}
