/* Long-form policy pages share the company's visual identity, but need no JS. */
.legal-page{background:#f5f7f1;color:#263c31;font-size:15px;line-height:1.9}
.legal-page .container{max-width:1180px}
.legal-header{background:#101c20;color:#eff5eb}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px;border-bottom:1px solid #ffffff20}
.legal-header nav{display:flex;align-items:center;gap:28px;font-size:13px}
.legal-header nav>a{padding:12px 0;display:flex;align-items:center;gap:9px}
.legal-header nav>a>span{color:#aebfb2;font-size:10px}
.legal-header nav>a[aria-current=page]{color:#b9ee8c}
.legal-header nav>a:hover{color:#b9ee8c}
.legal-header .legal-home{border:1px solid #536c5a;border-radius:5px;padding:8px 15px;margin-left:8px}
.legal-hero{background:#101c20;color:#eff5eb;padding:53px 0 47px}
.legal-eyebrow{font-size:10px;letter-spacing:2.5px;color:#b9ee8c;margin-bottom:18px}
.legal-hero h1{font-size:38px;line-height:1.4;white-space:normal;letter-spacing:0;font-weight:600}
.legal-hero h1>span{display:block;font-size:24px;color:#b9ee8c;font-weight:400;letter-spacing:.2px;margin-top:7px}
.legal-lead{color:#c3cfc6;font-size:14px;margin-top:19px;max-width:750px}
.english-lead{margin-top:2px;font-size:12px;color:#b2c3b8}
.legal-meta{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:27px;color:#b8c8bc;font-size:10px;letter-spacing:.2px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;align-items:start;padding-top:50px;padding-bottom:75px}
.legal-sidebar{position:sticky;top:28px;font-size:12px;max-height:calc(100dvh - 56px);overflow:auto;padding:0 4px 8px 0}
.toc-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #d7dfd0;font-size:13px;font-weight:600}
.toc-heading span{font-size:8px;font-weight:400;letter-spacing:1.5px;color:#63715d}
.legal-sidebar ol{padding:12px 0;margin:0;list-style:none}
.legal-sidebar li{display:flex;align-items:center;gap:6px;padding:7px 0;line-height:1.6}
.legal-sidebar li>a:first-child{flex:1;display:flex;gap:9px;align-items:baseline}
.legal-sidebar li>a:first-child>span{font:9px monospace;color:#617b54}
.legal-sidebar a:hover{color:#1e653b;text-decoration:underline;text-underline-offset:3px}
.toc-en{font-size:8px;color:#52684c;white-space:nowrap}
.sidebar-contact{padding-top:20px;margin-top:10px;border-top:1px solid #d7dfd0;color:#566b4d;line-height:2}
.sidebar-contact a{font-size:13px;color:#244b32}
.policy-document{min-width:0}
.language-nav{display:flex;gap:13px;margin-bottom:27px}
.language-nav a{display:flex;align-items:center;gap:27px;border:1px solid #b5c4a8;border-radius:4px;padding:9px 18px;font-size:12px;background:#edf2e7;color:#2f4d2d}
.language-nav a:hover{background:#e3ecd9}
.policy-language{background:#fffefb;border:1px solid #dee5d6;border-radius:7px;padding:32px 37px;margin-bottom:32px;scroll-margin-top:25px}
.language-heading{padding-bottom:24px;border-bottom:1px solid #dfe5d7;position:relative}
.language-heading>p{font-size:10px;letter-spacing:1.5px;color:#5d744f;margin-bottom:5px}
.language-heading h2{font-size:27px;line-height:1.45;letter-spacing:0;margin-bottom:12px}
.language-heading>a{font-size:11px;color:#276043}
.policy-section{padding-top:30px;scroll-margin-top:20px;overflow-wrap:anywhere}
.policy-section h3{font-size:18px;line-height:1.65;font-weight:600;display:flex;align-items:baseline;gap:12px;margin-bottom:13px}
.policy-section h3>span{font:11px monospace;color:#587448;flex-shrink:0}
.policy-section p,.policy-section ul,.policy-section ol{font-size:14px;color:#435446;line-height:1.95;margin:0 0 13px}
.policy-section ul,.policy-section ol{padding-left:22px}
.policy-section li{margin-bottom:10px;padding-left:3px}
.policy-section strong{font-weight:600;color:#263f2d}
.policy-section a{color:#23673e;text-decoration:underline;text-underline-offset:3px}
.policy-section a:hover{color:#143c24}
.policy-language[lang=en] .policy-section p,.policy-language[lang=en] .policy-section li{line-height:1.85}
.policy-end{border:1px solid #d4dfca;border-radius:5px;background:#eaf0e2;padding:20px 25px}
.policy-end>p{font-size:10px;color:#566c4c;margin-bottom:7px}
.policy-end>a{display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:500}
.legal-footer{background:#101c20;color:#bbcabb;padding:25px 0;font-size:10px}
.legal-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.legal-footer .container>div{display:flex;gap:24px}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.policy-language{padding:27px}.legal-header nav{gap:20px}.legal-header .legal-home{display:none}.legal-hero h1{font-size:34px}.legal-hero h1>span{font-size:22px}}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:26px;padding-top:30px}.legal-sidebar{position:static;max-height:none;padding:0}.legal-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.legal-sidebar li{font-size:11px}.sidebar-contact{display:none}.toc-en{font-size:8px}.legal-header nav{gap:17px}.legal-header nav>a>span{display:none}.legal-hero{padding:37px 0}.legal-hero h1{font-size:29px}.legal-hero h1>span{font-size:20px}.legal-lead{font-size:13px}.english-lead{font-size:11px}.legal-meta{font-size:9px;gap:6px 22px}.legal-header-inner{min-height:80px;gap:20px}.legal-header .brand>span{font-size:19px}.legal-header .brand small{font-size:6px}.legal-header nav{font-size:11px}.policy-language{padding:27px}.policy-section h3{font-size:17px}.language-heading h2{font-size:25px}}
@media(max-width:420px){.legal-page .container{width:calc(100% - 32px)}.legal-header .brand{gap:7px}.legal-header .brand img{width:30px;height:30px}.legal-header .brand>span{font-size:17px}.legal-header nav{gap:14px;font-size:10px}.legal-header-inner{gap:15px}.legal-hero h1{font-size:27px}.legal-hero h1>span{font-size:19px}.legal-eyebrow{font-size:8px;letter-spacing:1.5px}.legal-meta{font-size:8px}.legal-sidebar ol{grid-template-columns:1fr}.legal-sidebar li{font-size:12px;padding:6px 0}.toc-en{font-size:9px}.policy-language{padding:22px 19px}.language-heading h2{font-size:23px}.policy-section h3{font-size:16px;gap:8px}.policy-section p,.policy-section ul,.policy-section ol{font-size:13px}.policy-section{padding-top:26px}.language-nav{gap:10px}.language-nav a{padding:9px 13px;gap:18px;font-size:11px}.legal-footer>.container{align-items:flex-start;flex-direction:column;gap:12px}.policy-end{padding:18px}.policy-end>a{font-size:12px}}
@media print{.legal-header,.legal-sidebar,.language-nav,.language-heading>a,.policy-end,.legal-footer,.skip-link{display:none!important}.legal-page,.legal-hero{background:#fff!important;color:#000!important}.legal-hero{padding:0 0 15px}.legal-hero h1>span,.legal-lead,.legal-meta,.legal-eyebrow{color:#333}.legal-layout{display:block;padding:0}.legal-page .container{width:100%;max-width:none}.policy-language{border:0;padding:0;margin:20px 0}.policy-section{break-inside:auto}.policy-section h3{break-after:avoid}.policy-section p,.policy-section li{color:#000}.policy-section a{color:#000}}
