.legal-page{max-width:1180px;padding-top:56px;padding-bottom:92px}
.legal-hero{padding:42px 0 46px;border-bottom:1px solid #dfe2db}
.legal-eyebrow{margin:0 0 16px;color:#577461;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.legal-hero h1{max-width:850px;margin:0;color:#24392d;font:400 clamp(2.7rem,5vw,4.8rem)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em}
.legal-lead{max-width:730px;margin:22px 0 0;color:#5b685f;font-size:1.06rem;line-height:1.8}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:25px;color:#718077;font-size:.78rem}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:clamp(45px,7vw,110px);align-items:start;padding-top:48px}
.legal-toc{position:sticky;top:118px;display:grid;gap:3px;padding:20px;border:1px solid #e0e4dc;border-radius:18px;background:#fff}
.legal-toc strong{margin:0 0 10px;color:#304b3b;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.legal-toc a{padding:8px 0;color:#5d6d62;font-size:.82rem;line-height:1.45;text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus-visible{color:#274934;text-decoration:underline;text-underline-offset:4px}
.legal-content{min-width:0}
.legal-section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #e2e5df;scroll-margin-top:112px}
.legal-section:last-child{border-bottom:0}
.legal-section h2{margin:0 0 15px;color:#263e30;font:400 clamp(1.55rem,2.4vw,2rem)/1.2 "Playfair Display",Georgia,serif}
.legal-section h3{margin:24px 0 8px;color:#304b3b;font-size:.95rem}
.legal-section p,.legal-section li{color:#526159;font-size:.94rem;line-height:1.85}
.legal-section p{margin:0 0 14px}
.legal-section ul{padding-left:22px;margin:10px 0 16px}
.legal-section li+li{margin-top:7px}
.legal-section a{color:#315d43;text-decoration:underline;text-underline-offset:3px}
.legal-note{padding:18px 20px;border-left:3px solid #6b896d;border-radius:0 10px 10px 0;background:#eff3ed}
.legal-note p:last-child{margin-bottom:0}
.legal-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.legal-related a{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border:1px solid #b9c9bb;border-radius:999px;color:#315341;text-decoration:none;font-size:.8rem;font-weight:600}
.legal-related a:hover{background:#e9f0e8}
.ft-footer-legal a[aria-current="page"]{color:#315d43;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.legal-page{padding-top:22px;padding-bottom:48px}.legal-hero{padding:28px 0 33px}.legal-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.legal-toc strong{grid-column:1/-1}.legal-section{padding-bottom:24px;margin-bottom:27px}.legal-lead{font-size:.98rem}}
@media(max-width:480px){.legal-toc{grid-template-columns:1fr}.legal-hero h1{font-size:2.65rem}.legal-meta{display:grid;gap:5px}}
