.legal-page{padding-top:32px;padding-bottom:64px}
.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#506b79;margin-bottom:28px}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;align-items:start}
.legal-layout>aside{position:sticky;top:24px}
.legal-layout>aside nav{border-left:2px solid #b5d6d8;padding-left:14px}
.legal-layout>aside p{font-size:10px;letter-spacing:.1em;font-weight:750;color:#3e747a;margin:0 0 12px}
.legal-layout>aside a{display:block;padding:9px 10px;margin-bottom:3px;font-size:13px;color:#275762;text-decoration:none;border-radius:3px}
.legal-layout>aside a:hover,.legal-layout>aside a[aria-current=page]{background:#eaf4f5;color:#173e46}
.legal-layout>aside a[aria-current=page]{font-weight:750}
.legal-reading{min-width:0;max-width:850px}
.legal-origin{padding:18px 22px;background:#f1f7f8;border-left:3px solid #64b7ba;font-size:12px;line-height:1.65;color:#42636c;margin:0 0 32px}
.legal-origin strong{font-size:13px;color:#214f58}
.legal-origin p{margin:.6em 0 0}
.legal-original{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-original h1{font-size:clamp(28px,3.5vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0 0 28px;color:#173e46}
.legal-original :is(h2,h3,h4,h5,h6){font-size:20px;line-height:1.4;margin:30px 0 12px;color:#214f58}
.legal-original p{margin:0 0 18px}
.legal-original p:empty{display:none}
.legal-original li{margin-bottom:8px}
.legal-original ul,.legal-original ol{padding-left:25px}
.legal-original table{border-collapse:collapse;width:100%;font-size:14px}
.legal-original td,.legal-original th{border:1px solid #ccdde2;padding:10px;text-align:left}
.legal-original [id]{scroll-margin-top:24px}
.legal-original a,.legal-origin a{text-underline-offset:3px;color:#215f6c}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-layout>aside{position:static}.legal-layout>aside nav{display:flex;gap:4px 8px;flex-wrap:wrap}.legal-layout>aside p{flex-basis:100%;margin-bottom:2px}.legal-layout>aside a{padding:6px 8px;font-size:12px}.legal-reading{max-width:none}}
@media(max-width:500px){.legal-page{padding-top:22px}.legal-origin{padding:14px}.legal-original{font-size:15px}.legal-breadcrumb{margin-bottom:20px}}
@media print{.fl-header,.legal-layout>aside,.ff-site-footer,.legal-breadcrumb{display:none!important}.legal-layout{display:block}.legal-page{padding:0;max-width:none}.legal-origin{background:none;font-size:10pt}.legal-original{font-size:11pt}.legal-original h1{font-size:24pt}.legal-original a{color:inherit}}
