.cookie-banner[hidden],.cookie-service-note[hidden]{display:none!important}
.cookie-banner{position:fixed;inset:auto 20px 20px;z-index:1000;max-width:1180px;margin:auto;padding:26px 30px;background:#fff;color:#111;border:1px solid #b6cecc;border-top:4px solid #00bdb7;box-shadow:0 12px 50px #143e3a35;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}
.cookie-copy .eyebrow,.cookie-dialog-heading .eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.13em}
.cookie-copy h2{font-size:23px;line-height:1.15;margin:0 0 10px}.cookie-copy p:not(.eyebrow){font-size:14px;line-height:1.5;margin:0 0 8px}.cookie-copy a,.cookie-dialog-policy a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:9px;flex-wrap:wrap}.cookie-actions button{font:inherit;font-weight:600;font-size:13px;cursor:pointer;border:1px solid #172b2a;background:#fff;color:#111;padding:12px 16px;min-height:44px;flex:1;white-space:nowrap}.cookie-actions button:hover{background:#e7f5f3}.cookie-actions button:focus-visible,.cookie-close:focus-visible,.cookie-category input:focus-visible{outline:3px solid #007b76;outline-offset:3px}
.cookie-preferences{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #b6cecc;border-top:4px solid #00bdb7;padding:28px;color:#111;background:#fff;box-shadow:0 16px 60px #0003}.cookie-preferences::backdrop{background:#092b2b80}.cookie-preferences h2{font-size:27px;line-height:1.2;margin:0}.cookie-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.cookie-close{font:inherit;font-size:30px;line-height:1;width:44px;height:44px;border:1px solid #b6cecc;background:#fff;cursor:pointer}.cookie-preferences p{font-size:14px;line-height:1.6}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #d8e5e3;cursor:pointer}.cookie-category strong{font-size:16px}.cookie-category p,.cookie-category-description{display:block;font-size:13px;line-height:1.5;margin:6px 0 0;max-width:490px}.cookie-category input{width:22px;height:22px;accent-color:#007b76;flex-shrink:0}.cookie-always{font-size:12px;white-space:nowrap;color:#365854}.cookie-service-note{padding:12px;background:#e7f5f3;border-left:3px solid #00bdb7}.cookie-dialog-policy{margin:0 0 20px}.cookie-footer-button{font:inherit;color:inherit;border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.cookie-banner{grid-template-columns:1fr;gap:18px}.cookie-actions{width:100%}}
@media(max-width:540px){.cookie-banner{inset:auto 10px 10px;padding:18px;max-height:70dvh;overflow:auto}.cookie-copy h2{font-size:21px}.cookie-actions{gap:6px}.cookie-actions button{padding:11px 9px;font-size:12px}.cookie-preferences{padding:20px}.cookie-preferences .cookie-actions{flex-direction:column}.cookie-category{gap:12px}.cookie-always{white-space:normal;min-width:66px}}
