.consent-banner{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#17283e;background:#fffffff7;border:1px solid #d4e9ea;border-radius:20px;width:min(430px,100vw - 48px);max-height:calc(100dvh - 48px);padding:22px;font-family:Plus Jakarta Sans,sans-serif;animation:.3s ease-out consent-enter;position:fixed;bottom:24px;left:24px;overflow-y:auto;box-shadow:0 12px 46px #143b4420}.consent-banner-heading{align-items:center;gap:12px;display:flex}.consent-banner-icon{color:#237e84;background:#eaf6f6;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.consent-banner-icon svg{width:25px;height:25px}.consent-banner-eyebrow{color:#1d6e73;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.consent-banner h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800;line-height:1.3}.consent-banner>p,.consent-banner-details p{color:#53647a;margin:15px 0 18px;font-size:12px;line-height:1.8}.consent-banner a{color:#1d6e73;text-underline-offset:3px;text-decoration:underline}.consent-banner-actions{gap:10px;display:flex}.consent-banner-actions button{border-radius:10px;min-height:43px;padding:11px 16px;font-size:11px;font-weight:700;line-height:1.5}.consent-banner-primary{color:#fff;background:#2a979e;flex:1}.consent-banner-primary:hover{background:#237e84}.consent-banner-secondary{color:#1d6e73;background:#fff;border:1px solid #cce8ea}.consent-banner-secondary:hover{background:#edf8f8}.consent-banner-details{border-top:1px solid #e0eeee;margin-top:8px;padding-top:16px}.consent-banner-details>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.consent-banner-details strong{font-weight:700}.consent-banner-details span{color:#1d6e73;white-space:nowrap;background:#eaf6f6;border-radius:6px;padding:3px 7px;font-size:9px}.consent-banner-details p{margin:7px 0 15px;font-size:11px}.consent-banner :focus-visible{outline-offset:3px;outline:3px solid #2a979e}@keyframes consent-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.consent-banner{left:12px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:17px;width:calc(100vw - 24px);max-height:calc(100dvh - 170px);padding:18px}.consent-banner h2{font-size:17px}.consent-banner>p{margin:12px 0 16px;font-size:11px}.consent-banner-actions button{padding:11px 13px;font-size:11px}}@media (prefers-reduced-motion:reduce){.consent-banner{animation:none}}
