.legal-page .presentation-hero h1 { font-size:clamp(2.1rem,3.8vw,3.5rem); }
.legal-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:70px; padding-top:55px; padding-bottom:55px; align-items:start; }
.legal-sidebar { position:sticky; top:130px; }
.legal-sidebar nav { border-top:3px solid #bd6635; padding-top:20px; }
.legal-sidebar .eyebrow { color:#786e59; }
.legal-sidebar nav a { display:flex; gap:14px; padding:15px 0; border-bottom:1px solid #dfdbce; color:#a35830; font-size:.75rem; }
.legal-sidebar nav a span { font-size:.85rem; color:#28563b; }
.legal-contact { background:#eaeadd; padding:22px; margin-top:30px; border-radius:4px; }
.legal-contact>i { color:#a65c31; font-size:1.4rem; margin-bottom:18px; }
.legal-page .legal-contact h2 { font-size:1.4rem; }
.legal-contact a { display:block; color:#2b6d48; font-size:.78rem; overflow-wrap:anywhere; margin-top:15px; }
.legal-contact .legal-contact-form { padding-top:15px; border-top:1px solid #d5d7c5; }
.legal-content { background:#fffdf8; padding:35px; border:1px solid #e2ddce; border-radius:6px; min-width:0; }
.legal-content section { scroll-margin-top:130px; }
.legal-content section+section { border-top:1px solid #e3dece; padding-top:35px; margin-top:35px; }
.legal-content .eyebrow { color:#9f5a32; }
.legal-page .legal-content h2 { font-size:2rem; margin-bottom:25px; }
.legal-content p { font-size:.92rem; color:#52694f; line-height:1.9; margin-bottom:22px; }
.legal-content p:last-child { margin-bottom:0; }
.legal-content a { color:#24714a; overflow-wrap:anywhere; }
.legal-content strong { color:#234d34; }
@media(max-width:991px) { .legal-layout { grid-template-columns:200px minmax(0,1fr); gap:30px; } .legal-content { padding:25px; } }
@media(max-width:767px) { .legal-layout { grid-template-columns:1fr; gap:30px; padding-top:35px; padding-bottom:35px; } .legal-sidebar { position:static; } .legal-sidebar nav { display:flex; flex-wrap:wrap; gap:0 25px; } .legal-sidebar .eyebrow { width:100%; } .legal-contact { display:none; } .legal-content section { scroll-margin-top:110px; } }
@media(max-width:575px) { .legal-content { padding:22px; } .legal-page .legal-content h2 { font-size:1.65rem; } .legal-content p { font-size:.87rem; line-height:1.85; } }
