/* Privacy policy and accessibility statement: a calm reading page on paper. */
.legal{background:#f4f3ec;color:#1d211e;padding:clamp(48px,6vw,96px) var(--page-gutter) clamp(64px,7vw,110px)}
.legal-inner{max-width:760px}
.legal .section-label{color:#465140}
.legal h1{font-size:var(--type-section);line-height:1.2;font-weight:450;letter-spacing:-.03em;margin:8px 0 10px;color:#1d211e}
.legal .legal-updated{font-size:16px;color:#535e4c;margin:0 0 36px}
.legal h2{font:600 clamp(21px,1.7vw,24px)/1.35 Heebo,Arial;margin:38px 0 10px;color:#1d211e}
.legal p,.legal li{font-size:18px;line-height:1.75;color:#2f362f}
.legal ul{margin:8px 0 0;padding-inline-start:22px}
.legal li{margin-bottom:6px}
.legal a{color:#1d211e;text-decoration:underline;text-underline-offset:3px}
.legal a:focus-visible{outline:2px solid #1d211e;outline-offset:3px}
.legal-contact{margin-top:14px;padding:18px 20px;border:1px solid #1d211e1f;border-radius:12px;background:#fff}
.legal-contact p{margin:0}

/* Footer links to the legal pages */
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
.footer-legal a{color:inherit;opacity:.8}
.footer-legal a:hover,.footer-legal a:focus-visible{opacity:1}
