/* Rebuilt legal pages — same global fonts, header, footer, palette as homepage */
.legal-v21-hero{background:#071f19;color:#f5f9f5;padding:105px 0 100px;border-top:1px solid #ffffff1b}
.legal-v21-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(58px,8vw,108px);line-height:1.08;letter-spacing:-2.4px;margin:0 0 20px;font-weight:500}
.legal-v21-hero h1 em{color:#44ddb0}.legal-v21-hero p:not(.eyebrow){font-size:18px;color:#b9d2c4;line-height:1.7}
.legal-v21-body{background:#f5f5ee;padding:95px 0 130px}
.legal-v21-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:10%;align-items:start}
.legal-v21-layout aside{position:sticky;top:120px;border-top:1px solid #a9c3b4;padding-top:23px;font-size:13px}
.legal-v21-layout aside>span{font-size:11px;font-weight:800;letter-spacing:2px;color:#228263}
.legal-v21-layout aside p{line-height:1.8;color:#6a8073;margin:20px 0}
.legal-v21-layout aside>a{color:#15543d;font-weight:700}
.legal-v21-switch{border-top:1px solid #d1ddd3;margin-top:38px;padding-top:20px;display:flex;flex-direction:column;gap:15px}
.legal-v21-switch a{font-weight:700;color:#2c6952}
.legal-v21-content{min-width:0;font-family:'DM Sans',Arial,sans-serif;color:#2b5140;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.legal-v21-content h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,2.5vw,33px);font-weight:500;color:#10372a;letter-spacing:-.5px;line-height:1.25;margin:46px 0 14px;padding-top:23px;border-top:1px solid #d2dfd5}
.legal-v21-content h2:first-child{border:0;padding:0;margin-top:0}
.legal-v21-content p,.legal-v21-content li{line-height:1.9}.legal-v21-content a{color:#117957;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.legal-v21-hero{padding:72px 0}.legal-v21-body{padding:50px 0 85px}.legal-v21-layout{grid-template-columns:1fr;gap:32px}.legal-v21-layout aside{position:static}.legal-v21-switch{flex-direction:row;gap:25px;margin-top:20px}.legal-v21-content h2{margin-top:34px}}
