/* Cookie controls share the site's neutral palette and green brand colour. */
.cookie-banner{position:fixed;bottom:22px;left:22px;right:22px;z-index:60;margin:auto;max-width:1000px;background:#fff;color:#1d2421;border:1px solid #dce3de;box-shadow:0 16px 60px #16362726;border-radius:22px;padding:25px 28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#3c7354;margin-bottom:7px}.cookie-banner h2{font-size:23px;letter-spacing:-.6px;margin:0 0 9px}.cookie-banner p{font-size:13px;line-height:1.65;margin:0;color:#535e57}.cookie-banner a,.cookie-panel a{color:#23543c;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:294px}.cookie-choice{font:600 13px/1.3 inherit;font-family:inherit;line-height:1.3;font-size:13px;font-weight:600;background:#174e37;color:#fff;border:1px solid #174e37;padding:13px 16px;border-radius:12px;min-height:46px;cursor:pointer;text-align:center}.cookie-choice:hover{background:#236547;border-color:#236547}.cookie-choice.secondary{color:#174e37;background:#fff;border-color:#a4b8aa}.cookie-choice.secondary:hover{background:#eef4f0}.cookie-actions .secondary{grid-column:1/-1}.cookie-choice:focus-visible,.cookie-settings-trigger:focus-visible,.cookie-panel summary:focus-visible{outline:3px solid #659c79;outline-offset:3px}.cookie-settings-trigger{position:fixed;left:16px;bottom:14px;z-index:40;display:flex;align-items:center;gap:7px;background:#fff;color:#284b37;border:1px solid #d4ded7;border-radius:100px;padding:9px 13px;font:600 11px/1.3 inherit;font-family:inherit;font-size:11px;box-shadow:0 3px 15px #18332615;cursor:pointer}.cookie-settings-trigger svg{width:15px;height:15px}.cookie-banner-visible .cookie-settings-trigger,.modal-open .cookie-settings-trigger{visibility:hidden}
#preferences-dialog.cookie-panel{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #dce3de;border-radius:24px;box-shadow:0 25px 100px #0003;color:#1d2421;background:#fff;overflow:auto}#preferences-dialog::backdrop{background:#12251c77;backdrop-filter:blur(5px)}.cookie-panel .dialog-header{padding:23px 26px 18px;border-bottom:1px solid #e3e9e5;position:sticky;top:0;background:#fff;z-index:2;align-items:flex-start}.cookie-panel h2{font-size:28px;line-height:1.1;letter-spacing:-.8px;margin:0}.cookie-panel .preferences-content{padding:20px 26px}.cookie-panel .preferences-content>p{font-size:14px;line-height:1.65;color:#556259;margin:0 0 18px}.cookie-category{border:1px solid #dce5df;border-radius:15px;margin:12px 0;overflow:hidden}.cookie-category-top{padding:17px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;cursor:pointer}.cookie-category-top strong{display:block;font-size:15px;font-weight:650}.cookie-category-top small{display:block;font-size:12px;line-height:1.5;color:#5e6a62;margin-top:4px;max-width:460px}.cookie-always{color:#35684a;background:#eaf4ed;padding:6px 9px;border-radius:7px;font-size:10px;font-weight:700;white-space:nowrap}.cookie-switch{appearance:none;-webkit-appearance:none;flex:0 0 44px;width:44px;height:26px;border:1px solid #8d9c91;border-radius:100px;background:#c2cbc5;position:relative;cursor:pointer;transition:background .15s}.cookie-switch::before{content:'';position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003;transition:transform .15s}.cookie-switch:checked{background:#245c3e;border-color:#245c3e}.cookie-switch:checked::before{transform:translateX(18px)}.cookie-switch:focus-visible{outline:3px solid #79a58b;outline-offset:3px}.cookie-category details{border-top:1px solid #e8ede9;padding:0 18px;font-size:12px;line-height:1.65;color:#4c5b51}.cookie-category summary{cursor:pointer;padding:10px 0;font-weight:600;color:#355a43}.cookie-category details p{margin:0 0 13px}.cookie-panel .cookie-summary{font-size:11px!important;line-height:1.6!important;background:#f3f6f4;padding:12px 14px;border-radius:10px;margin:18px 0 0!important}.cookie-panel-footer{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #dfe7e1;padding:17px 26px 20px}.cookie-panel-buttons{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.cookie-panel-links{display:flex;justify-content:center;gap:20px;margin-top:14px;font-size:11px}.cookie-status{position:fixed;bottom:62px;left:16px;z-index:65;max-width:min(370px,calc(100% - 32px));font-size:12px;line-height:1.6;background:#173c2a;color:#fff;border-radius:12px;box-shadow:0 4px 20px #0002}.cookie-status:not(:empty){padding:12px 16px}.cookie-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid #dce3de;border-radius:14px}.cookie-table{width:100%;border-collapse:collapse;min-width:620px;font-size:13px;line-height:1.6}.cookie-table caption{text-align:left;font-weight:650;padding:16px;background:#eff4f0}.cookie-table th,.cookie-table td{padding:14px 16px;border-bottom:1px solid #e1e7e3;text-align:left;vertical-align:top}.cookie-table th{font-size:12px;background:#f6f8f6}.cookie-table tr:last-child td{border-bottom:0}.legal .legal-updated{font-size:12px;color:#6b746d}.legal .cookie-policy-actions{display:flex;gap:10px;flex-wrap:wrap}.legal .cookie-policy-actions button{font-size:13px}.legal ul{line-height:1.9;color:#62676a;padding-left:22px}
@media(max-width:800px){.cookie-banner{display:block;bottom:12px;left:12px;right:12px;padding:21px;max-height:calc(100dvh - 24px);overflow:auto}.cookie-actions{margin-top:17px;min-width:0;grid-template-columns:1fr 1fr}.cookie-actions .secondary{grid-column:1/-1}.cookie-banner h2{font-size:22px}}@media(max-width:520px){#preferences-dialog.cookie-panel{max-height:calc(100dvh - 20px);width:calc(100% - 20px);border-radius:20px}.cookie-panel .dialog-header{padding:20px 18px 15px}.cookie-panel h2{font-size:25px}.cookie-panel .preferences-content{padding:15px 18px}.cookie-category-top{padding:15px 13px}.cookie-panel-footer{padding:13px 18px 16px}.cookie-panel-buttons{grid-template-columns:1fr 1fr}.cookie-panel-buttons #save-preferences{grid-column:1/-1}.cookie-choice{font-size:12px;padding:12px 9px}.cookie-settings-trigger{left:10px;bottom:10px}.cookie-panel-links{gap:14px}.cookie-always{font-size:9px;padding:5px 6px}}
@media(prefers-reduced-motion:reduce){.cookie-switch,.cookie-switch::before{transition:none}}
