body .sl-legal{font:400 17px/1.75 system-ui,sans-serif;color:#263a2d;background:#f5f7f0}body .sl-legal-hero{padding:48px 0 36px;background:#e9efdf;border-bottom:1px solid #d5dfcd}body .sl-legal-hero h1{font:780 clamp(32px,5vw,52px)/1.1 system-ui,sans-serif;letter-spacing:-.035em;color:#14251b;margin:12px 0 16px}body .sl-legal-hero p{font-size:19px;line-height:1.6;max-width:720px;margin:0 0 14px}body .sl-legal-updated{font-size:13px;font-weight:650;color:#4b624e}body .sl-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:36px;padding-top:32px;padding-bottom:56px}body .sl-legal-nav{display:grid;gap:8px;background:#fff;border:1px solid #d7ded5;padding:20px;border-radius:14px}body .sl-legal-nav strong{color:#182b20;font-size:16px;margin-bottom:4px}body .sl-legal-nav a{color:#315e3e;font-size:14px;font-weight:600;line-height:1.4;padding:7px 0;text-decoration:none;border-bottom:1px solid #edf1e8}body .sl-legal-card{background:#fff;border:1px solid #d7ded5;border-radius:16px;padding:28px;margin:0 0 18px;scroll-margin-top:140px}body .sl-legal-card h2{font:730 clamp(23px,2.5vw,29px)/1.25 system-ui,sans-serif;color:#182d20;margin:0 0 16px}body .sl-legal-card p{margin:0 0 15px}body .sl-legal-card p:last-child{margin-bottom:0}body .sl-legal-contact{background:#e9efdf}body .sl-legal-contact-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:14px;overflow-wrap:anywhere}body .sl-legal-contact a,body .sl-legal-provider-links a{color:#265c37;font-weight:600;text-decoration:underline}body .sl-legal-related{display:flex;flex-wrap:wrap;gap:10px}body .sl-legal-related a,body .sl-legal-related button{font:650 15px/1.3 system-ui,sans-serif;display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;color:#1e492b;background:#e8efdF;border:1px solid #c4d3b9;border-radius:9px;text-decoration:none;box-shadow:none}body .sl-legal-provider-links{font-size:13px;line-height:1.7;margin:20px 0 0}body .sl-legal a:focus-visible,body .sl-legal button:focus-visible{outline:3px solid #315e3e;outline-offset:3px}@media(max-width:800px){body .sl-legal-layout{grid-template-columns:1fr;gap:20px;padding-top:20px;padding-bottom:32px}body .sl-legal-nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px}body .sl-legal-nav strong{flex-basis:100%}body .sl-legal-nav a{font-size:13px;padding:7px 9px;border:1px solid #d7ded5;border-radius:7px;background:#f7f9f3}body .sl-legal-hero{padding:30px 0 26px}body .sl-legal-hero p{font-size:17px}body .sl-legal-card{padding:21px;font-size:16px;line-height:1.7}}
