.legal-template{color:#3d4640;background:#f7f4ee}.legal-hero{padding:14px 14px 0}.legal-hero-stage{position:relative;height:calc(44vh + 100px);min-height:420px;max-height:640px;border-radius:40px;overflow:hidden;background:#173a28}.legal-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.legal-hero-copy{position:absolute;left:72px;right:72px;bottom:64px;color:#fff}.legal-hero-copy h1{margin:22px 0;font:500 clamp(52px,5.6vw,80px)/.95 'Cormorant Garamond',serif}.legal-hero-copy p{max-width:600px;font:22px/1.35 'Cormorant Garamond',serif}.legal-eyebrow{font:500 11px Montserrat,sans-serif;letter-spacing:.2em}.legal-layout{max-width:1320px;margin:auto;padding:96px 60px 104px;display:grid;grid-template-columns:280px minmax(0,940px);gap:80px;align-items:start}.legal-sidebar{position:sticky;top:112px;display:flex;flex-direction:column;gap:32px}.legal-sidebar p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.legal-tabs{padding:6px;border:1px solid #ebe6db;border-radius:24px;background:white;display:flex;flex-direction:column;gap:4px}.legal-tabs a{padding:10px 16px;border-radius:999px;font-size:14px}.legal-tabs [aria-current]{background:#1e6b45;color:#fff}.legal-toc{display:flex;flex-direction:column;gap:12px}.legal-toc a{display:flex;gap:16px;padding:9px 0;border-bottom:1px solid #dcd7cc;font-size:14px}.legal-toc a span{color:#55615a}.legal-template a{text-decoration:none;color:inherit}.legal-kicker{font:italic 500 24px/1.2 'Cormorant Garamond',serif;color:#1e6b45}.legal-intro h2{font:500 44px/1.04 'Cormorant Garamond',serif;color:#173a28;margin:14px 0}.legal-intro p{font-size:17px;line-height:1.7}.legal-sections{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.legal-sections section{padding:28px 0;border-top:1px solid #dcd7cc;scroll-margin-top:112px}.legal-sections h3{font:500 22px/1.2 'Cormorant Garamond',serif;color:#173a28;margin:10px 0 8px}.legal-sections p{font-size:15px;line-height:1.75;margin:0 0 8px}@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);padding:48px 24px;gap:40px}.legal-sidebar{position:static}.legal-hero-copy{left:24px;right:24px;bottom:36px}.legal-hero-stage{border-radius:24px}}@media(max-width:600px){.legal-sections{grid-template-columns:minmax(0,1fr)}.legal-intro h2{font-size:36px}}
.legal-template .legal-hero h1{color:#fff!important}
