@keyframes dv-rocket-loop{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}18%{opacity:1;transform:translate(2px,-5px)rotate(-7deg)scale(1.01)}32%{opacity:1;transform:translate(6px,-13px)rotate(-11deg)scale(1.015)}43%{opacity:0;transform:translate(14px,-35px)rotate(-17deg)scale(.96)}44%{opacity:0;transform:translate(-10px,33px)rotate(-17deg)scale(.94)}58%{opacity:.72;transform:translate(-6px,16px)rotate(6deg)scale(.97)}74%{opacity:1;transform:translate(-2px,5px)rotate(2deg)scale(.995)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@layer components{.dv-contact-shortcut{--dv-contact-shortcut-motion-duration:1.12s;--dv-contact-shortcut-motion-ease:cubic-bezier(.22, 1, .36, 1);--dv-contact-shortcut-surface-duration:.26s;--dv-contact-shortcut-surface-ease:cubic-bezier(.16, 1, .3, 1);color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dv-contact-shortcut__icon-shell{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative;overflow:visible}.dv-contact-shortcut__icon-layer{transform-origin:54% 62%;width:100%;height:100%;transition:opacity var(--dv-contact-shortcut-surface-duration) var(--dv-contact-shortcut-surface-ease), transform var(--dv-contact-shortcut-surface-duration) var(--dv-contact-shortcut-surface-ease);position:absolute;inset:0}.dv-contact-shortcut__icon-layer--white{color:var(--dv-text-on-dark);opacity:1}.dv-contact-shortcut__icon-layer--brand{opacity:0}.dv-contact-shortcut:is(:hover,:focus-visible){outline:none}.dv-contact-shortcut--header:is(:hover,:focus-visible) .dv-contact-shortcut__icon-layer--white{opacity:0}.dv-contact-shortcut--header:is(:hover,:focus-visible) .dv-contact-shortcut__icon-layer--brand{opacity:1;animation:dv-rocket-loop var(--dv-contact-shortcut-motion-duration) var(--dv-contact-shortcut-motion-ease) 1}.dv-contact-shortcut--header{--dv-header-contact-shortcut-width:1.95rem;--dv-header-contact-shortcut-height:1.95rem;--dv-header-contact-shortcut-icon-size:1.04rem;width:var(--dv-header-contact-shortcut-width);height:var(--dv-header-contact-shortcut-height);flex:none}.dv-header.is-on-light-surface .dv-contact-shortcut--header .dv-contact-shortcut__icon-layer--white{opacity:1}.dv-header.is-on-light-surface .dv-contact-shortcut--header .dv-contact-shortcut__icon-layer--brand{opacity:0}.dv-contact-shortcut--floating{--dv-contact-shortcut-floating-border-color:var(--dv-header-border-light);--dv-contact-shortcut-floating-hover-border-color:var(--dv-color-offwhite-64);--dv-contact-shortcut-floating-shadow:0 20px 42px color-mix(in srgb, var(--dv-brand-ink-deep) 20%, transparent);z-index:18;isolation:isolate;border:1px solid var(--dv-contact-shortcut-floating-border-color);background:linear-gradient(180deg, color-mix(in srgb, var(--dv-color-page-100) 36%, transparent), color-mix(in srgb, var(--dv-brand-cream-light) 24%, transparent));width:4.35rem;height:4.85rem;box-shadow:var(--dv-contact-shortcut-floating-shadow);-webkit-backdrop-filter:var(--dv-header-backdrop-filter);transition:border-color var(--dv-contact-shortcut-surface-duration) var(--dv-contact-shortcut-surface-ease), opacity var(--dv-contact-shortcut-surface-duration) var(--dv-contact-shortcut-surface-ease), box-shadow var(--dv-contact-shortcut-surface-duration) var(--dv-contact-shortcut-surface-ease);border-inline-end:0;border-radius:1.5rem 0 0 1.5rem;display:none;position:fixed;inset-block:50% auto;inset-inline-end:0;overflow:hidden;transform:translateY(-50%)}.dv-contact-shortcut--floating:before{content:"";z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--dv-brand-blue) 82%, var(--dv-brand-cyan) 18%), color-mix(in srgb, var(--dv-brand-ink-deep) 78%, var(--dv-brand-blue) 22%));opacity:0;transition:opacity var(--dv-contact-shortcut-surface-duration) var(--dv-contact-shortcut-surface-ease);position:absolute;inset:0}.dv-contact-shortcut--floating.is-on-light-surface{--dv-contact-shortcut-floating-border-color:color-mix(in srgb, var(--dv-brand-blue) 22%, transparent);--dv-contact-shortcut-floating-hover-border-color:color-mix(in srgb, var(--dv-brand-cyan) 32%, transparent);--dv-contact-shortcut-floating-shadow:0 22px 44px color-mix(in srgb, var(--dv-brand-ink-deep) 22%, transparent)}.dv-contact-shortcut--floating.is-on-light-surface:before{opacity:1}.dv-contact-shortcut--floating:is(:hover,:focus-visible){border-color:var(--dv-contact-shortcut-floating-hover-border-color)}.dv-contact-shortcut--floating .dv-contact-shortcut__icon-shell{z-index:1;width:1.6rem;height:1.6rem;position:relative}.dv-contact-shortcut--header .dv-contact-shortcut__icon-shell{width:var(--dv-header-contact-shortcut-icon-size);height:var(--dv-header-contact-shortcut-icon-size)}.dv-contact-shortcut--floating:is(:hover,:focus-visible) .dv-contact-shortcut__icon-layer--white{animation:dv-rocket-loop var(--dv-contact-shortcut-motion-duration) var(--dv-contact-shortcut-motion-ease) 1}@media (min-width:960px){.dv-contact-shortcut--floating{display:inline-flex}.dv-contact-shortcut--header{--dv-header-contact-shortcut-width:clamp(2.05rem, 1.99rem + .3vw, 2.2rem);--dv-header-contact-shortcut-height:clamp(2.05rem, 1.99rem + .3vw, 2.2rem);--dv-header-contact-shortcut-icon-size:clamp(1.1rem, 1.06rem + .2vw, 1.2rem)}}}@layer utilities{@media (prefers-reduced-motion:reduce){.dv-contact-shortcut__icon-layer,.dv-contact-shortcut--floating:before,.dv-contact-shortcut--floating{transition:none;animation:none}}}
@layer components{@keyframes dv-consent-banner-enter{0%{opacity:0;transform:translateY(1.35rem)}to{opacity:1;transform:translate(0,0)}}.dv-consent-banner-shell{z-index:24;box-sizing:border-box;width:100dvw;max-width:100dvw;pointer-events:none;justify-content:center;padding-block-end:max(1rem, calc(var(--dv-safe-bottom) + .9rem));padding-inline-start:var(--dv-page-inline-padding-start,1rem);padding-inline-end:var(--dv-page-inline-padding-end,1rem);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.dv-consent-banner{--dv-button-width:100%;--dv-button-padding-block:.9rem;--dv-button-padding-inline:1.2rem;--dv-button-radius:.95rem;--dv-button-border-width:1px;--dv-button-border:color-mix(in srgb, var(--dv-brand-blue) 18%, transparent);--dv-button-background:linear-gradient(180deg, color-mix(in srgb, var(--dv-brand-blue) 76%, var(--dv-brand-cyan) 24%), color-mix(in srgb, var(--dv-brand-ink-deep) 76%, var(--dv-brand-blue) 24%));--dv-button-shadow:0 16px 32px color-mix(in srgb, var(--dv-brand-ink-deep) 16%, transparent);--dv-button-hover-border:color-mix(in srgb, var(--dv-brand-cyan) 28%, transparent);--dv-button-hover-background:linear-gradient(180deg, color-mix(in srgb, var(--dv-brand-blue) 72%, var(--dv-brand-cyan) 28%), color-mix(in srgb, var(--dv-brand-ink-deep) 72%, var(--dv-brand-blue) 28%));--dv-button-hover-shadow:0 18px 36px color-mix(in srgb, var(--dv-brand-ink-deep) 18%, transparent);--dv-button-secondary-border:color-mix(in srgb, var(--dv-brand-ink-deep) 14%, transparent);--dv-button-secondary-background:linear-gradient(180deg, color-mix(in srgb, var(--dv-color-offwhite-100) 46%, transparent), color-mix(in srgb, var(--dv-brand-cream-deep) 34%, transparent));--dv-button-secondary-shadow:0 8px 20px color-mix(in srgb, var(--dv-brand-ink-deep) 6%, transparent);--dv-button-secondary-text:var(--dv-brand-ink-deep);--dv-button-secondary-hover-border:color-mix(in srgb, var(--dv-brand-ink-deep) 20%, transparent);--dv-button-secondary-hover-background:linear-gradient(180deg, color-mix(in srgb, var(--dv-color-offwhite-100) 58%, transparent), color-mix(in srgb, var(--dv-brand-cream-deep) 42%, transparent));--dv-button-secondary-hover-shadow:0 12px 26px color-mix(in srgb, var(--dv-brand-ink-deep) 8%, transparent);pointer-events:auto;border:1px solid color-mix(in srgb, var(--dv-header-border-light) 68%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--dv-color-offwhite-100) 46%, transparent), color-mix(in srgb, var(--dv-brand-cream-deep) 36%, transparent));width:min(100%,35rem);box-shadow:0 24px 60px color-mix(in srgb, var(--dv-brand-ink-deep) 14%, transparent);-webkit-backdrop-filter:var(--dv-header-backdrop-filter);color:var(--dv-brand-ink-deep);border-radius:1.18rem;gap:.9rem;padding:1rem;animation:.52s cubic-bezier(.16,1,.3,1) both dv-consent-banner-enter;display:grid}.dv-consent-banner__content{gap:.38rem;display:grid}.dv-consent-banner__title{letter-spacing:-.018em;margin:0;font-size:clamp(1rem,.96rem + .18vw,1.08rem);font-weight:600;line-height:1.18}.dv-consent-banner__body{color:var(--dv-text-muted-on-light);letter-spacing:.01em;margin:0;font-size:.94rem;font-weight:300;line-height:1.56}.dv-consent-banner__actions{gap:.7rem;display:grid}@media (min-width:960px){.dv-consent-banner{--dv-button-width:fit-content;--dv-button-padding-inline:1.32rem;gap:.95rem;padding:1.08rem 1.1rem}.dv-consent-banner__actions{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}}@media (max-height:520px){.dv-consent-banner-shell{justify-content:flex-end}.dv-consent-banner{gap:.72rem;width:min(100%,24rem);padding:.85rem .9rem}.dv-consent-banner__title{font-size:.98rem}.dv-consent-banner__body{font-size:.88rem;line-height:1.45}.dv-consent-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media (prefers-reduced-motion:reduce){.dv-consent-banner{animation:none}}}
