.elementor .e-con.fl-legal-page{padding:46px 32px;gap:0}
.elementor .e-con.fl-legal-inner{width:100%;max-width:1216px;margin-inline:auto;gap:20px}
.elementor .e-con.fl-legal-hero{padding-top:30px;padding-bottom:44px}
.fl-legal-page h1,.fl-legal-page h2{margin:0;letter-spacing:-.65px;text-wrap:balance}
.fl-legal-page h1{max-width:1000px;letter-spacing:-1.2px}
.fl-legal-page p{margin:0}
.fl-legal-page a{text-underline-offset:4px;overflow-wrap:anywhere}
.fl-legal-breadcrumb nav{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;line-height:1.8;color:#607b6b}
.fl-legal-breadcrumb a{color:#007f53}
.fl-legal-eyebrow p{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#007f53;margin-top:12px}
.fl-legal-lead p{font-size:16px;line-height:1.8;max-width:760px}
.fl-legal-version p{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;line-height:1.8;color:#547260}
.fl-legal-version span:first-child{font-weight:600}
.elementor .e-con.fl-legal-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px 26px}
.fl-legal-related p{font-size:13px;line-height:1.8;font-weight:500}
.fl-legal-pdf .elementor-button{padding:13px 22px;min-height:44px}
.elementor .e-con.fl-legal-body{background:#fff;padding-top:52px;padding-bottom:68px}
.elementor .e-con.fl-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.elementor .e-con.fl-legal-sidebar{position:sticky;top:28px;gap:24px;min-width:0}
.fl-legal-index details{background:#f5faf7;border:1px solid #d8e8df;border-radius:16px;padding:20px}
.fl-legal-index summary{cursor:pointer;color:#073d2c;font-size:14px;font-weight:600;line-height:1.6}
.fl-legal-index ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}
.fl-legal-index a{display:flex;align-items:baseline;gap:9px;font-size:11px;line-height:1.65;color:#526e5d;text-decoration:none}
.fl-legal-index a:hover,.fl-legal-index a:focus-visible{color:#007f53;text-decoration:underline}
.fl-legal-index a span{font-size:10px;color:#15805c;min-width:17px}
.fl-legal-company p{font-size:10px;line-height:1.9;color:#6c8074;padding-inline:4px}
.elementor .e-con.fl-legal-document{min-width:0;gap:0;max-width:860px}
.fl-legal-source{padding:20px 24px;background:#f0f8f3;border-left:3px solid #74b994;border-radius:0 12px 12px 0;margin-bottom:8px}
.fl-legal-source p{font-size:13px;line-height:1.85;color:#526e5d}
.elementor .e-con.fl-legal-chapter{gap:20px;padding:34px 0;border-bottom:1px solid #e0eae4;scroll-margin-top:26px}
.fl-legal-copy p{font-size:14px;line-height:1.95;margin:0 0 17px;color:#425d4e;overflow-wrap:anywhere}
.fl-legal-copy p:last-child{margin-bottom:0}
.fl-legal-preamble{margin-top:26px}
.fl-legal-copy strong{font-weight:600;color:#173e2b}
.fl-legal-copy .fl-legal-letter{padding-left:16px}
.fl-legal-back{margin-top:26px}
.fl-legal-back p{font-size:12px;font-weight:500}
@media(max-width:1000px){.elementor .e-con.fl-legal-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}}
@media(max-width:767px){
 .elementor .e-con.fl-legal-page{padding:32px 22px}.elementor .e-con.fl-legal-hero{padding-top:23px;padding-bottom:34px}.elementor .e-con.fl-legal-inner{gap:18px}
 .fl-legal-lead p{font-size:14px}.fl-legal-breadcrumb nav{font-size:10px}.fl-legal-eyebrow p{margin-top:8px}
 .elementor .e-con.fl-legal-layout{grid-template-columns:1fr;gap:26px}.elementor .e-con.fl-legal-sidebar{position:static;gap:12px}.fl-legal-index details{padding:16px 18px}.fl-legal-company{display:none}
 .fl-legal-index a{font-size:12px}.fl-legal-source{padding:18px}.fl-legal-source p{font-size:12px}.elementor .e-con.fl-legal-chapter{padding:28px 0;gap:18px}
 .fl-legal-copy p{font-size:14px;line-height:1.9}.elementor .e-con.fl-legal-actions{gap:16px}.fl-legal-related p{font-size:12px}.fl-legal-version p{gap:7px 15px}
}
