.consent-banner{position:fixed;z-index:60;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));overflow:hidden;padding:10px 12px;border:1px solid rgb(255 255 255/.1);border-radius:14px;background:linear-gradient(180deg,#17110d,#0e0a08);box-shadow:0 10px 30px rgb(0 0 0/.55);color:#f1ede6;animation:consent-rise .35s cubic-bezier(.2,.7,.3,1) both}.consent-banner:before{content:"";position:absolute;inset:0 0 auto;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#ff6600 20%,#ffb15c 50%,#ff6600 80%,transparent)}.consent-title{margin:0 0 2px;font-size:.8125rem;font-weight:600;line-height:1.3}.consent-body{margin:0;color:#c4bdb3;font-size:.7rem;line-height:1.4}.consent-body a{color:#ffc18c;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:8px;margin-top:8px}.consent-allow,.consent-decline{flex:1 1 0;min-width:0;min-height:44px;padding:6px 10px;border:1px solid rgb(255 255 255/.22);border-radius:999px;background:rgb(255 255 255/.04);color:#ede7df;font-size:.8rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s,border-color .2s}.consent-allow:hover,.consent-decline:hover{background:rgb(255 255 255/.09);border-color:rgb(255 255 255/.4)}.consent-allow:focus-visible,.consent-decline:focus-visible{outline:2px solid #ffb65a;outline-offset:3px}@media (min-width:720px){.consent-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:10px 14px}.consent-actions{margin-top:0;max-width:min(320px,36vw)}.consent-allow,.consent-decline{flex:1 1 auto;padding-inline:14px}}@media (min-width:1024px){.consent-banner{display:block;left:auto;right:16px;bottom:16px;width:300px;padding:14px 16px 12px;border-radius:16px}.consent-title{margin-bottom:4px;font-size:.875rem}.consent-body{font-size:.75rem;line-height:1.45}.consent-actions{margin-top:10px}.consent-allow,.consent-decline{flex:1 1 0;padding-inline:10px}}@media (min-width:1280px){.consent-banner{width:330px}}@media (min-width:1440px){.consent-banner{width:360px}}:where(:root:has(.consent-banner)) :is(.contact-fab,.scroll-to-top,.regional-contact-fab,.regional-email-fab){--consent-offset:240px}@media (min-width:720px){:where(:root:has(.consent-banner)) :is(.contact-fab,.scroll-to-top,.regional-contact-fab,.regional-email-fab){--consent-offset:180px}}@media (min-width:1024px){:where(:root:has(.consent-banner)) :is(.contact-fab,.scroll-to-top,.regional-contact-fab,.regional-email-fab){--consent-offset:300px}}.consent-slot{display:contents}@keyframes consent-rise{0%{transform:translateY(14px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.consent-banner{animation:none}.consent-allow,.consent-decline{transition:none}}html[data-reduced-motion=true] .consent-banner{animation:none}@media (forced-colors:active){.consent-banner{border:2px solid CanvasText}.consent-allow,.consent-decline{border:2px solid ButtonText}}