
.wm-legal-hero{background:#eeeeec;padding:70px 0 55px;border-bottom:1px solid #dadeda}.wm-legal-hero h1{margin:10px 0 15px}.wm-legal-hero p{max-width:64ch}.wm-legal-content .w{display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:36px}.wm-legal-document{background:#fff;border:1px solid #dedfda;border-radius:12px;padding:clamp(20px,3.4vw,44px);min-width:0}.wm-legal-document h2{font-size:clamp(1.25rem,2vw,1.6rem);margin:29px 0 12px}.wm-legal-document h2:first-of-type{margin-top:14px}.wm-legal-document p,.wm-legal-document li{line-height:1.7;max-width:none}.wm-legal-document ul{padding-left:23px;margin:12px 0 20px}.wm-legal-document li{margin:8px 0}.wm-legal-document a,.wm-legal-assist a:not(.btn){color:#176337;text-underline-offset:3px}.wm-legal-document .wm-legal-updated{font:500 .8rem/1.5 -apple-system,'Segoe UI',sans-serif;color:#626c66;border-bottom:1px solid #e3e6e2;padding-bottom:16px;margin-bottom:24px}.wm-legal-assist{border:1px solid #dde4de;background:#f5f8f5;border-radius:12px;padding:23px;position:sticky;top:118px}.wm-legal-assist a{display:block;margin:11px 0;overflow-wrap:anywhere}.wm-legal-table{max-width:100%;overflow:auto}.wm-inline-cookie-button{background:transparent;border:0;color:#176337;text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.wm-cookie-banner[hidden],.wm-cookie-panel[hidden]{display:none!important}.wm-cookie-banner{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(1020px,calc(100% - 34px));background:#fff;box-shadow:0 14px 55px #0003;border:1px solid #dae2da;border-radius:14px;z-index:7000;padding:22px;display:flex;align-items:center;gap:24px;font-family:-apple-system,'Segoe UI',Arial,sans-serif}.wm-cookie-copy{flex:1}.wm-cookie-copy strong{font-size:1.05rem}.wm-cookie-copy p{font:400 .89rem/1.55 -apple-system,'Segoe UI',sans-serif;margin:6px 0}.wm-cookie-copy a{font-size:.84rem;color:#176337}.wm-cookie-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.wm-cookie-buttons button{white-space:nowrap;min-height:42px}.wm-cookie-secondary{background:#fff;border:1px solid #aebbb0;color:#1c2024;border-radius:6px;padding:10px 14px;cursor:pointer;font:600 .9rem -apple-system,'Segoe UI',sans-serif}.wm-cookie-secondary:hover{border-color:#176337;background:#f2f7f3}.wm-cookie-panel{position:fixed;inset:0;background:#0009;z-index:7001;display:grid;place-items:center;padding:20px}.wm-cookie-panel-card{width:min(510px,100%);border-radius:14px;background:#fff;padding:26px;box-shadow:0 20px 70px #0004;font-family:-apple-system,'Segoe UI',Arial,sans-serif}.wm-cookie-panel-card h2{font-size:1.5rem}.wm-cookie-panel-card p{font:400 .91rem/1.6 -apple-system,'Segoe UI',sans-serif}.wm-cookie-panel-card label{display:flex;align-items:center;gap:12px;margin:18px 0;cursor:pointer}.wm-cookie-panel-card input{width:18px;height:18px;accent-color:#176337}.wm-cookie-panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.wm-cookie-banner .btn,.wm-cookie-panel .btn{background:#176337;color:#fff}.wm-cookie-banner .btn:hover,.wm-cookie-panel .btn:hover{background:#248a4a}@media(max-width:850px){.wm-legal-content .w{grid-template-columns:1fr}.wm-legal-assist{position:static}.wm-cookie-banner{flex-direction:column;align-items:stretch;bottom:calc(12px + env(safe-area-inset-bottom));max-height:75vh;overflow:auto}.wm-cookie-buttons{justify-content:stretch}.wm-cookie-buttons button{flex:1}.wm-legal-hero{padding:46px 0 36px}}@media(max-width:480px){.wm-cookie-banner{bottom:85px;padding:16px}.wm-cookie-buttons{flex-direction:column}.wm-cookie-buttons button{width:100%}.wm-cookie-panel-card{padding:20px}}


/* 2026-10-23: compact, premium cookie consent card; flat fills only. */
.wm-cookie-banner {
  width:min(780px,calc(100% - 32px));
  padding:24px 26px;
  gap:25px;
  border-radius:18px;
  border:1px solid #dce6df;
  background:#fff;
  box-shadow:0 22px 65px rgba(18,30,22,.22);
  align-items:center;
}
.wm-cookie-copy{min-width:0;}
.wm-cookie-copy strong{display:block;font-size:1.25rem;font-weight:750;letter-spacing:-.025em;color:#1c2024;line-height:1.25;margin:0 0 9px;}
.wm-cookie-copy p{font-size:.9rem;line-height:1.6;color:#52615a;margin:0 0 9px;max-width:57ch;}
.wm-cookie-copy>a{display:inline-block;text-decoration:underline;text-underline-offset:3px;font-size:.85rem;font-weight:650;}
.wm-cookie-buttons{width:160px;min-width:160px;display:flex;flex-direction:column;align-items:stretch;gap:9px;}
.wm-cookie-buttons button{width:100%;margin:0;min-height:42px;border-radius:9px;font-weight:700;font-size:.9rem;transition:background-color .18s ease,border-color .18s ease;}
.wm-cookie-buttons .btn{background:#176337;border:1px solid #176337;color:#fff;padding:10px 15px;}
.wm-cookie-buttons .btn:hover{background:#248a4a;border-color:#248a4a;}
.wm-cookie-buttons .wm-cookie-secondary{background:#fff;border:1px solid #c9d5cd;padding:10px 12px;}
.wm-cookie-buttons [data-cookie-open]{font-size:.8rem;color:#176337;background:transparent;border:0;min-height:30px;padding:3px;text-decoration:underline;text-underline-offset:3px;}
.wm-cookie-panel-card{border:1px solid #dce6df;border-radius:18px;padding:28px;box-shadow:0 28px 80px rgba(12,25,16,.26);}
.wm-cookie-panel-card h2{font-size:1.55rem;margin-bottom:10px;}
@media(max-width:750px){.wm-cookie-banner{width:min(520px,calc(100% - 24px));padding:20px;gap:17px;flex-direction:column;align-items:stretch;bottom:calc(14px + env(safe-area-inset-bottom));}.wm-cookie-buttons{min-width:0;width:100%;flex-direction:row;flex-wrap:wrap;}.wm-cookie-buttons .btn,.wm-cookie-buttons .wm-cookie-secondary:not([data-cookie-open]){flex:1 1 120px;width:auto;}.wm-cookie-buttons [data-cookie-open]{width:100%;}.wm-cookie-banner{max-height:calc(100dvh - 110px);overflow-y:auto;}}
@media(max-width:480px){.wm-cookie-banner{bottom:calc(80px + env(safe-area-inset-bottom));padding:18px;}.wm-cookie-buttons{flex-direction:row;}.wm-cookie-buttons .btn,.wm-cookie-buttons .wm-cookie-secondary:not([data-cookie-open]){width:auto;}.wm-cookie-buttons [data-cookie-open]{width:100%;}}
@media(prefers-reduced-motion:reduce){.wm-cookie-buttons button{transition:none;}}
