/* Legal pages share the existing Folkary palette and typography. */
.legal-header{display:flex;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px}.legal-header>.text-link{margin-left:auto}.legal-nav{display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid #d5dfd2;padding-top:12px;padding-bottom:12px}.legal-nav a{padding:8px 13px;border-radius:7px;font-size:13px}.legal-nav a[aria-current=page]{background:var(--forest);color:white}.legal-main{padding-top:52px;padding-bottom:72px}.legal-title{max-width:920px}.legal-title h1{font-size:clamp(34px,4vw,58px);line-height:1.1;margin:16px 0 20px}.legal-intro{font-size:18px;color:var(--muted);line-height:1.6}.legal-version{font-size:12px;color:var(--muted);margin-top:18px;overflow-wrap:anywhere}.legal-draft{margin:28px 0 42px;background:#fff8e8;border:1px solid #e9d7ae;border-radius:10px;padding:18px 22px;color:#705020}.legal-draft strong{font-size:14px}.legal-draft p{font-size:13px;line-height:1.7;margin-top:6px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:55px;align-items:start}.legal-toc{position:sticky;top:24px}.legal-toc h2{font:600 12px/1.5 var(--font-sans, sans-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 15px}.legal-toc nav{display:flex;flex-direction:column;gap:10px}.legal-toc a{font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}.legal-content section{scroll-margin-top:24px;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid #d5dfd2}.legal-content h2{font-size:27px;line-height:1.3;margin:0 0 18px}.legal-content p{font-size:15px;line-height:1.85;margin:14px 0;overflow-wrap:anywhere}.legal-content a{text-decoration:underline}.legal-contact{font-size:13px!important}.legal-body a:focus-visible{outline:3px solid #749b61;outline-offset:4px}.legal-body .footer-inner>div{flex-wrap:wrap;font-size:12px;gap:18px}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;border-bottom:1px solid #d5dfd2;padding-bottom:24px}.legal-toc nav{flex-direction:row;flex-wrap:wrap;gap:12px 20px}.legal-main{padding-top:34px}.legal-content h2{font-size:25px}.legal-header{gap:12px;flex-wrap:wrap}.legal-header>.text-link{font-size:12px}.legal-nav a{padding:8px;font-size:12px}.legal-header .brand{font-size:28px}.legal-draft{padding:16px}.legal-content p{font-size:15px}}
