.cookie-banner{z-index:100;color:#173c39;background:#fffdfa;border:1px solid #dce9e2;border-radius:24px;outline:none;width:min(580px,100% - 48px);max-height:calc(100dvh - 48px);padding:28px;font-family:Arial,Segoe UI,sans-serif;position:fixed;bottom:24px;right:24px;overflow-y:auto;box-shadow:0 16px 64px #173c392b}.cookie-banner *{box-sizing:border-box}.cookie-banner .cookie-eyebrow{letter-spacing:.12em;color:#49645e;margin:0 0 12px;font-size:10px;font-weight:600}.cookie-banner h2{letter-spacing:-.045em;margin:0 0 14px;font:400 29px/1.1 Arial,Segoe UI,sans-serif}.cookie-banner-copy>p:not(.cookie-eyebrow){color:#49645e;margin:0 0 12px;font-size:14px;line-height:1.65}.cookie-banner-copy>a{text-underline-offset:3px;font-size:13px;text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cookie-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.cookie-toggle input{accent-color:#173c39;width:22px;height:22px}.cookie-toggle input:focus-visible{outline-offset:3px;outline:3px solid #214c47}.cookie-actions button{color:#173c39;cursor:pointer;background:#dce9e2;border:1px solid #dce9e2;border-radius:28px;flex:1;min-height:48px;padding:12px 16px;font:500 13px/1.4 Arial,Segoe UI,sans-serif}.cookie-actions .cookie-secondary{text-underline-offset:3px;background:0 0;border-color:#0000;flex-basis:100%;text-decoration:underline}.cookie-banner a:focus-visible{outline-offset:3px;outline:3px solid #214c47}.cookie-banner button:focus-visible{outline-offset:3px;outline:3px solid #214c47}.cookie-settings-link:focus-visible{outline-offset:3px;outline:3px solid #214c47}.cookie-categories{gap:12px;margin-top:22px;display:grid}.cookie-categories[hidden]{display:none}.cookie-categories>div{border:1px solid #dce9e2;border-radius:14px;padding:16px}.cookie-category-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-category-heading h3{margin:0;font:500 16px/1.3 Arial,Segoe UI,sans-serif}.cookie-category-heading span{white-space:nowrap;background:#f4f6f1;border-radius:20px;padding:6px 10px;font-size:10px}.cookie-categories p{color:#49645e;margin:10px 0 0;font-size:12px;line-height:1.6}.cookie-settings-link{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.cookie-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(.cookie-banner) .blue-mobile-dock{visibility:hidden}.blue-footer{flex-wrap:wrap}@media (max-width:600px){.cookie-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));border-radius:22px;padding:22px}.cookie-banner h2{font-size:26px}.cookie-actions{flex-direction:column}.cookie-actions button{flex:auto}.cookie-category-heading{flex-wrap:wrap}}
