.pc-banner{position:relative;z-index:var(--banner-z-index);display:flex;width:100%;justify-content:center;align-items:center;min-height:var(--banner-height);padding:var(--banner-padding);background:var(--push-banner-background);color:var(--push-banner-color);overflow:hidden}.pc-banner[data-pc-banner-fixed=true]{position:sticky;top:0}.pc-banner[hidden]{display:none}.pc-banner__inner{display:flex;align-items:flex-start;justify-content:center;z-index:1}.pc-banner__icon{width:var(--banner-icon-size);height:var(--banner-icon-size);flex:0 0 auto;margin-right:var(--banner-icon-gap);-o-object-fit:contain;object-fit:contain}.pc-banner__content{display:flex;flex-wrap:wrap;align-items:center;gap:var(--banner-content-gap);margin-right:var(--banner-content-margin-inline-end);color:var(--push-banner-color);font-size:var(--banner-text-font-size);font-weight:var(--banner-text-font-weight)}.pc-banner__content--text-arrow{gap:0}.pc-banner__copy{margin:0;line-height:var(--banner-text-line-height);padding-right:var(--banner-copy-padding-inline-end)}.pc-banner__content--text-arrow .pc-banner__copy{padding-right:var(--banner-text-arrow-copy-gap)}.pc-banner__action-wrap{height:var(--banner-action-height);line-height:var(--banner-action-height)}.pc-banner__action{display:inline-flex;align-items:center;justify-content:center;color:var(--push-banner-action-color);font-size:var(--banner-action-font-size);font-weight:var(--banner-action-font-weight);height:var(--banner-action-height);line-height:var(--banner-action-height);text-decoration:none;white-space:nowrap;transition:background-color var(--banner-action-motion-duration),border-color var(--banner-action-motion-duration),color var(--banner-action-motion-duration)}.pc-banner__action--primary,.pc-banner__action--primaryWithArrow{padding:var(--banner-action-padding);border:0;border-radius:var(--banner-action-border-radius);background:var(--push-banner-action-background);color:var(--push-banner-action-color)}.pc-banner__action--default,.pc-banner__action--defaultWithArrow{padding:var(--banner-action-padding);border:var(--banner-action-border-width) solid var(--push-banner-action-color);border-radius:var(--banner-action-border-radius);background:transparent}.pc-banner__action--textWithArrow{border:0;background:transparent}.pc-banner__action--with-arrow:not(.pc-banner__action--textWithArrow) .pc-banner__action-arrow{margin-left:var(--banner-action-secondary-arrow-gap)}.pc-banner__action--textWithArrow .pc-banner__action-arrow{width:var(--banner-action-arrow-size);height:var(--banner-action-arrow-size);flex:0 0 auto;margin-left:var(--banner-action-arrow-gap);color:currentColor}.pc-banner__action:hover{color:color-mix(in lch,var(--push-banner-action-color) var(--banner-action-hover-mix),var(--color-white))}.pc-banner__action--primary:hover,.pc-banner__action--primaryWithArrow:hover{color:var(--push-banner-action-color);background:color-mix(in lch,var(--push-banner-action-background) var(--banner-action-hover-mix),var(--color-white))}.pc-banner__close{position:absolute;top:var(--banner-close-offset);right:var(--banner-close-offset);display:inline-flex;align-items:center;justify-content:center;width:var(--banner-close-size);height:var(--banner-close-size);padding:0;border:0;background:transparent;color:var(--push-banner-close-color);cursor:pointer;z-index:2}.pc-banner__close svg,.pc-banner__close img{width:var(--banner-close-size);height:var(--banner-close-size);flex:0 0 auto}.pc-banner__close svg path{fill:currentColor}.pc-banner__close:focus-visible{outline:var(--banner-focus-outline-width) solid currentColor;outline-offset:var(--banner-focus-outline-offset)}.pc-banner__roll{height:var(--banner-roll-height);will-change:transform;animation:pc-banner-marquee-horizontal var(--banner-roll-duration) linear infinite;white-space:nowrap}.pc-banner__roll-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.pc-banner__roll-link:focus-visible{outline:var(--banner-focus-outline-width) solid currentColor;outline-offset:var(--banner-focus-outline-offset)}.pc-banner__roll-track{display:flex;flex:none;align-items:stretch}.pc-banner__roll-image{height:var(--banner-roll-height);min-width:var(--banner-roll-image-min-width)}@keyframes pc-banner-marquee-horizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}
