.legal-page{padding-block:36px 64px;max-width:1120px}.legal-back{display:inline-block;margin-bottom:24px;color:#126c43}.legal-document{max-width:900px;overflow-wrap:anywhere}.legal-document h1{font-size:clamp(26px,4vw,42px);line-height:1.25;margin-bottom:24px}.legal-document h2{font-size:22px;line-height:1.4;margin:32px 0 12px}.legal-document h3{font-size:18px;margin:24px 0 10px}.legal-document p,.legal-document li{font-size:16px;line-height:1.75}.legal-document p{margin:12px 0}.legal-document ul,.legal-document ol{padding-left:24px;list-style:revert}.legal-document a,.kk-check a,.kk-form-note a,.privacy-panel a{color:#126c43;text-decoration:underline;text-underline-offset:3px}.legal-document table{border-collapse:collapse;width:100%;margin-block:20px;font-size:15px}.legal-document th,.legal-document td{padding:12px;text-align:left;border:1px solid #deded6;vertical-align:top}.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid #deded6}.legal-links a{color:#126c43;text-decoration:underline}.privacy-panel{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:400;max-width:980px;margin-inline:auto;padding:22px 24px;background:#fff;border:1px solid #d5dbd3;border-radius:20px;box-shadow:0 12px 48px #14150f33;max-height:calc(100dvh - 32px);overflow:auto}.privacy-panel[hidden]{display:none}.privacy-panel h2{font-size:20px;margin:0 0 10px}.privacy-panel p{font-size:15px;line-height:1.6;margin:0 0 16px}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px}.privacy-actions .btn{min-height:44px}.privacy-settings{font:inherit;color:#126c43;background:none;border:0;text-decoration:underline;cursor:pointer;min-height:44px;padding:4px}.kk-map-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;height:100%;min-height:260px;text-align:center}.kk-map-gate p{max-width:35ch;font-size:15px;line-height:1.6}.kk-map-gate button{min-height:44px}.dlg__form .kk-check{display:flex;align-items:flex-start;gap:12px;padding-block:6px;line-height:1.55;font-size:14px}.dlg__form .kk-check>input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;padding:0;accent-color:#126c43}.dlg__form .kk-check>span{font-size:14px;line-height:1.55;letter-spacing:normal;text-transform:none;color:#30392f}.kk-check{min-height:44px;cursor:pointer}.kk-form-note{font-size:13px;line-height:1.6;color:#485344}.kk-publication-fields{display:grid;gap:14px;border:1px solid #deded6;padding:16px;border-radius:12px}.kk-publication-fields[hidden]{display:none!important}.kk-publication-fields legend{font-size:14px;padding-inline:6px}.kk-publication-fields input{min-height:44px}.kk-privacy-error{color:#a52e23}.privacy-panel button:focus-visible,.privacy-settings:focus-visible,.kk-check input:focus-visible,.legal-links a:focus-visible{outline:3px solid #126c43;outline-offset:4px}@media(max-width:600px){.privacy-panel{padding:18px;left:12px;right:12px;bottom:12px}.privacy-actions{display:grid}.privacy-actions button{width:100%}.legal-document table,.legal-document tbody,.legal-document tr,.legal-document th,.legal-document td{display:block}.legal-document tr{margin-bottom:16px}.legal-document h2{font-size:20px}}

/* Shared footer follows the navigator's typography and colours. */
.ftr.ftr--structured{padding:48px 0 22px;border-top:1px solid #deded6;margin-top:48px;background:#f3f4e9}
.ftr__main{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:56px;padding-bottom:36px}
.ftr__brand{display:flex;align-items:center;gap:14px;width:fit-content;font-family:Unbounded,sans-serif;font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.7px;color:#14150f}
.ftr__brand .hdr__mark{flex-shrink:0}
.ftr__intro{margin:18px 0 20px;font-size:17px;line-height:1.6;color:#485344}
.ftr__cookie{font:inherit;font-size:14px;font-weight:600;color:#126c43;background:transparent;border:1px solid #b9cbbb;border-radius:100px;padding:11px 19px;min-height:44px;cursor:pointer}
.ftr__column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ftr__column h2{font-family:Unbounded,sans-serif;font-size:16px;font-weight:600;margin:4px 0 8px;color:#14150f}
.ftr__column a{font-size:15px;line-height:1.5;color:#3e493a;text-decoration:none}
.ftr__column a:hover,.ftr__mail:hover{color:#126c43;text-decoration:underline;text-underline-offset:4px}
.ftr__fund{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 0;border-top:1px solid #d6ddce;border-bottom:1px solid #d6ddce}
.ftr__fund p{font-size:14px;line-height:1.7;margin:4px 0;color:#4b5546}
.ftr__fund .ftr__fund-name{font-size:15px;font-weight:600;color:#14150f;margin:0 0 8px}
.ftr__mail{font-size:16px;color:#126c43;text-decoration:none;white-space:nowrap}
.ftr__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:13px;line-height:1.6;color:#626b5c}
.ftr--structured .ftr__cms{font-size:13px;color:#626b5c;opacity:1}
.ftr--structured a:focus-visible,.ftr__cookie:focus-visible{outline:3px solid #126c43;outline-offset:5px}
.privacy-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;max-width:980px;padding:20px 24px;border-radius:22px;background:#fdfbf6}
.privacy-panel h2{font-family:Unbounded,sans-serif;font-size:17px;margin-bottom:8px}
.privacy-panel p{font-size:14px;line-height:1.6;margin:0;max-width:60ch}
.privacy-actions{flex-wrap:nowrap;gap:10px}
.privacy-actions .btn{padding:12px 20px;white-space:nowrap}
.privacy-panel .kk-privacy-error{grid-column:1/-1}
@media(min-width:1800px){.ftr--structured>.page{max-width:1600px;margin-inline:auto}}
@media(max-width:900px){.ftr__main{grid-template-columns:1.2fr 1fr;gap:32px}.ftr__identity{grid-column:1/-1}.ftr__intro br{display:none}.ftr__fund{align-items:flex-start;flex-direction:column;gap:16px}.privacy-panel{grid-template-columns:1fr}.privacy-actions{justify-content:flex-end}}
@media(max-width:600px){.ftr.ftr--structured{padding-top:32px;margin-top:32px}.ftr__main{grid-template-columns:1fr;gap:30px;padding-bottom:28px}.ftr__brand{font-size:21px}.ftr__column{gap:6px}.ftr__column a{display:flex;align-items:center;min-height:44px}.ftr__column h2{margin-bottom:4px}.ftr__fund{padding-block:22px}.ftr__bottom{align-items:flex-start;font-size:12px}.ftr__bottom>span{max-width:28ch}.privacy-panel{padding:18px;gap:16px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-actions .btn{padding:12px 10px;font-size:14px}}
