.legal-page{background:#fafbf7}.legal-header nav{display:flex;gap:27px;font-size:14px;font-weight:550}.legal-header nav a:hover{color:#268557}.legal-hero{background:#eaf0df;padding:65px 0 62px;border-top:1px solid #e1e8d8}.legal-hero h1{font-size:70px;line-height:1.08;letter-spacing:-3.8px;font-weight:600;margin:23px 0;color:var(--dark)}.legal-hero p{font-size:18px;color:#60725c;max-width:560px}.legal-meta{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.legal-meta span{font-size:12px;padding:5px 12px;border:1px solid #becbb3;border-radius:30px;color:#547049}.legal-status{display:flex;gap:30px;padding:24px 28px;border:1px solid #d1ddc5;border-radius:12px;margin:34px 0 0;background:#f2f5e9;align-items:flex-start}.legal-status strong{font-size:14px;min-width:180px;color:var(--green)}.legal-status p{font-size:14px;color:#66725e}.legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:70px;padding-top:52px;padding-bottom:55px;align-items:start}.legal-sidebar{position:sticky;top:25px}.legal-sidebar h2{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;font-family:inherit;font-weight:700}.legal-sidebar nav>a{display:flex;gap:13px;padding:12px 8px 12px 0;font-size:14px;border-bottom:1px solid #e0e7d9;line-height:1.5}.legal-sidebar nav>a span{color:#8a9a7d;font-size:12px;flex-shrink:0;padding-top:2px}.legal-sidebar nav>a:hover{color:#14865c}.legal-help{border-radius:12px;background:#e7efdd;padding:19px 17px;margin-top:27px;font-size:12px}.legal-help span{display:block;color:#6b7d62;margin-bottom:6px}.legal-help a{font-size:13px;color:var(--green);font-weight:600}.legal-section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid #dce5d3;scroll-margin-top:35px}.legal-section:target{scroll-margin-top:35px}.legal-section-label{font-size:10px;letter-spacing:1.3px;color:#729063;margin-bottom:11px}.legal-section h2{font-size:35px;letter-spacing:-1.35px;line-height:1.25}.legal-section .legal-lead{font-size:18px;color:#5c7353;margin:18px 0 28px;line-height:1.75}.legal-section h3{font-size:19px;letter-spacing:-.4px;margin:28px 0 12px;line-height:1.4}.legal-section p{font-size:16px;line-height:1.85;color:#54674c;margin:13px 0}.legal-section p a,.legal-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--green);overflow-wrap:anywhere}.legal-section a:hover{text-decoration-thickness:2px}.back-top{display:inline-block;font-size:13px;margin-top:22px;color:#537945;font-weight:600}.legal-contact-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}.legal-contact-grid a{border:1px solid #d4dfcb;background:#eff4e7;border-radius:11px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-contact-grid span{font-size:10px;letter-spacing:1px;color:#73866a}.legal-contact-grid strong{font-weight:600;font-size:16px;overflow-wrap:anywhere;color:var(--green)}.legal-contact-grid a:hover{background:#e5eed8}.legal-sources{list-style:none;padding:0;margin:28px 0}.legal-sources li{padding:17px 0;border-bottom:1px solid #e2e9d9;font-size:15px;line-height:1.65}.legal-sources span{display:block;font-size:12px;color:#809073;margin-top:5px}.legal-bottom-contact{background:#e4edda;border-radius:20px;padding-top:34px;padding-bottom:34px;margin-bottom:65px;display:flex;justify-content:space-between;align-items:center;gap:35px}.legal-bottom-contact h2{font-size:33px;margin:12px 0}.legal-bottom-contact p{font-size:14px;color:#667c5b}.legal-bottom-contact .button{white-space:nowrap}.legal-footer{padding:30px 0;border-top:1px solid #dbe3d2}.legal-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.legal-footer p,.legal-footer>.wrap>a:last-child{font-size:12px;color:#6a7e60}.legal-page .legal-footer .brand{font-size:25px}
@media(max-width:1100px){.legal-layout{gap:40px;grid-template-columns:225px minmax(0,1fr)}.legal-bottom-contact{margin-left:32px;margin-right:32px}.legal-contact-grid a{display:block}.legal-contact-grid strong{display:block;margin-top:5px}}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:40px}.legal-sidebar{position:static}.legal-sidebar nav{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.legal-sidebar h2{grid-column:1/-1}.legal-help{display:none}.legal-hero h1{font-size:59px}.legal-status{gap:20px}.legal-status strong{min-width:145px}.legal-section{scroll-margin-top:25px}.legal-contact-grid a{display:flex}.legal-footer>.wrap{flex-wrap:wrap}.legal-bottom-contact{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:600px){.legal-header{height:auto;min-height:100px;flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:18px}.legal-header nav{width:100%;justify-content:space-between;font-size:13px;gap:10px}.legal-hero{padding:41px 0}.legal-hero h1{font-size:49px;letter-spacing:-2.6px;margin:20px 0}.legal-hero p{font-size:16px}.legal-meta{gap:8px;margin-top:22px}.legal-meta span{font-size:11px;padding:5px 10px}.legal-status{display:block;padding:19px;margin-top:24px}.legal-status p{margin-top:9px;font-size:13px}.legal-layout{padding-top:29px;padding-bottom:15px;gap:34px}.legal-sidebar nav{column-gap:17px}.legal-sidebar nav>a{font-size:13px;gap:8px;padding-top:11px;padding-bottom:11px}.legal-sidebar nav>a span{font-size:11px}.legal-section{padding-bottom:31px;margin-bottom:33px}.legal-section h2{font-size:30px;letter-spacing:-1.2px}.legal-section .legal-lead{font-size:17px;margin-top:16px;margin-bottom:21px}.legal-section h3{font-size:18px;margin-top:25px}.legal-section p{font-size:16px;line-height:1.85}.legal-contact-grid a{display:block;padding:16px}.legal-contact-grid strong{font-size:15px}.legal-bottom-contact{margin:0 22px 40px;padding:26px 22px;border-radius:15px}.legal-bottom-contact h2{font-size:31px}.legal-bottom-contact .button{font-size:13px;padding:14px 17px;white-space:normal}.legal-footer>.wrap{flex-direction:column;align-items:flex-start;gap:15px}.legal-footer p{margin:0}.legal-page .eyebrow{font-size:10px}}
@media print{.legal-header,.legal-sidebar,.legal-status,.legal-bottom-contact,.legal-footer,.back-top{display:none}.legal-layout{display:block;padding:0}.legal-hero{padding:0;background:white}.legal-hero h1{font-size:30px}.legal-hero p{font-size:13px}.legal-section{break-inside:auto;border-bottom:1px solid #ccc;margin:20px 0;padding:0 0 20px}.legal-section h2{font-size:23px}.legal-section h3{font-size:17px;break-after:avoid}.legal-section p,.legal-section .legal-lead{font-size:12px;line-height:1.6}.wrap{max-width:none;padding:0}.legal-section-label{font-size:9px}body{background:white}}
