.cookie-banner{z-index:var(--z-index-cookie-banner);padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;background-color:var(--color-bg-primary);box-shadow:var(--shadow-cookie-banner);font-family:var(--font-primary);visibility:hidden;-webkit-transition:transform var(--transition-duration-morph) var(--transition-ease-out),translate var(--transition-duration-morph) var(--transition-ease-out),opacity var(--transition-duration-morph) var(--transition-ease-out),visibility var(--transition-duration-morph) var(--transition-ease-out);-moz-transition:transform var(--transition-duration-morph) var(--transition-ease-out),translate var(--transition-duration-morph) var(--transition-ease-out),opacity var(--transition-duration-morph) var(--transition-ease-out),visibility var(--transition-duration-morph) var(--transition-ease-out);-ms-transition:transform var(--transition-duration-morph) var(--transition-ease-out),translate var(--transition-duration-morph) var(--transition-ease-out),opacity var(--transition-duration-morph) var(--transition-ease-out),visibility var(--transition-duration-morph) var(--transition-ease-out);-o-transition:transform var(--transition-duration-morph) var(--transition-ease-out),translate var(--transition-duration-morph) var(--transition-ease-out),opacity var(--transition-duration-morph) var(--transition-ease-out),visibility var(--transition-duration-morph) var(--transition-ease-out);transition:transform var(--transition-duration-morph) var(--transition-ease-out),translate var(--transition-duration-morph) var(--transition-ease-out),opacity var(--transition-duration-morph) var(--transition-ease-out),visibility var(--transition-duration-morph) var(--transition-ease-out);flex-direction:column;gap:1rem;display:flex;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(100%)}.cookie-banner--open{visibility:visible;transform:none}.cookie-banner__text{flex-direction:column;gap:.625rem;display:flex}.cookie-banner__title{color:var(--color-brand-navy);align-items:center;gap:.625rem;font-size:1rem;font-weight:600;line-height:normal;display:flex}.cookie-banner__icon{block-size:1.5rem;inline-size:1.5rem}.cookie-banner__title-text,.cookie-banner__body{text-box:trim-both cap alphabetic}.cookie-banner__body{color:var(--color-privacy-body);font-size:.875rem;line-height:1.0625rem}.cookie-banner__actions{gap:.5rem;display:flex}.cookie-banner__button{border:.125rem solid var(--color-brand-navy);border-radius:var(--border-radius-pill);min-block-size:2.5rem;min-inline-size:0;color:var(--color-brand-navy);text-align:center;cursor:pointer;-webkit-transition:background-color var(--transition-duration-fast) var(--transition-ease-out);-moz-transition:background-color var(--transition-duration-fast) var(--transition-ease-out);-ms-transition:background-color var(--transition-duration-fast) var(--transition-ease-out);-o-transition:background-color var(--transition-duration-fast) var(--transition-ease-out);transition:background-color var(--transition-duration-fast) var(--transition-ease-out);flex:1 0 0;justify-content:center;align-items:center;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;display:flex}.cookie-banner__button:hover{background-color:var(--color-surface-hover)}.cookie-banner__button--accept{color:var(--color-text-inverse);background-color:var(--color-brand-navy)}.cookie-banner__button--accept:hover{border-color:var(--color-brand-navy-hover);background-color:var(--color-brand-navy-hover)}@media screen and (min-width:768px){.cookie-banner{inset-inline:auto calc(1.25rem + env(safe-area-inset-right));border-radius:var(--border-radius-lg);opacity:0;min-block-size:11rem;inline-size:34.375rem;transform:translateY(1rem);translate:0 calc(var(--cookie-banner-lift,0px)*-1);padding:1rem;inset-block-end:calc(1.25rem + env(safe-area-inset-bottom))}.cookie-banner--open{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner__button{transition:none}}:root:has(.cookie-banner--open) .app-nav__bar{visibility:hidden;-webkit-transition:visibility 0s var(--transition-duration-morph);-moz-transition:visibility 0s var(--transition-duration-morph);-ms-transition:visibility 0s var(--transition-duration-morph);-o-transition:visibility 0s var(--transition-duration-morph);transition:visibility 0s var(--transition-duration-morph)}@media screen and (min-width:768px){:root:has(.cookie-banner--open) .app-nav__bar{visibility:visible}:root:has(.app-nav){--cookie-banner-lift:4.6875rem}}@media screen and (min-width:1280px){:root:has(.app-nav){--cookie-banner-lift:6.4375rem}}@media screen and (min-width:1440px){:root:has(.app-nav):not(:has(.app-nav--expanded)){--cookie-banner-lift:0px}}:root:has(.cookie-banner--open){--cookie-banner-band:var(--cookie-banner-height);scroll-padding-block-end:var(--cookie-banner-band)}@media screen and (min-width:768px){:root:has(.cookie-banner--open){--cookie-banner-band:calc(var(--cookie-banner-height) + 1.25rem + env(safe-area-inset-bottom) + var(--cookie-banner-lift,0px))}}:root:has(.cookie-banner--open) body{margin-block-end:var(--cookie-banner-band)}
