.ncm-cta {
  position: fixed;
  z-index: var(--ncm-z, 99990);
  max-width: calc(100vw - 24px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}
.ncm-cta.ncm-visible { opacity: 1; visibility: visible; }
.ncm-entry { position: relative; max-width: 100%; }
.ncm-motion { width: var(--ncm-desktop-width, 280px); max-width: 100%; transform-origin: top right; will-change: transform; }
.ncm-device, .ncm-device > *, .ncm-image { max-width: 100%; }
.ncm-image { display: block; width: 100%; height: auto; }
.ncm-link { display: block; text-decoration: none; }
.ncm-mobile { display: none; }

.ncm-cta.ncm-style-page-peel {
  top: var(--ncm-y,20px);
  right: var(--ncm-x,20px);
  bottom: auto;
  left: auto;
  transform: none;
  --ncm-peel-corner: 200px;
  --ncm-peel-corner-small: 18px;
  --ncm-peel-corner-large: 200px;
  width: 400px;
  max-width: none;
  aspect-ratio: 1;
  overflow: visible;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
.ncm-cta.ncm-style-page-peel.ncm-pos-top-left {
  right: auto;
  left: var(--ncm-x,20px);
}
.ncm-cta.ncm-style-page-peel .ncm-motion {
  width: 100%;
  height: 100%;
  animation: none!important;
  will-change: auto;
}
.ncm-style-page-peel .ncm-entry,
.ncm-style-page-peel .ncm-device { width: 100%; height: 100%; }
.ncm-peel-stage {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}
.ncm-peel-face,
.ncm-peel-paper,
.ncm-peel-toggle,
.ncm-peel-teaser-layer,
.ncm-peel-open-layer {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}
.ncm-peel-face {
  z-index: 1;
  clip-path: polygon(
    calc(100% - var(--ncm-peel-corner)) 0,
    100% 0,
    100% var(--ncm-peel-corner)
  );
  will-change: clip-path;
}
.ncm-peel-paper {
  z-index: 2;
  isolation: isolate;
  clip-path: polygon(
    calc(100% - var(--ncm-peel-corner)) 0,
    100% var(--ncm-peel-corner),
    calc(100% - var(--ncm-peel-corner)) var(--ncm-peel-corner)
  );
  background:
    linear-gradient(135deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.56) 30%, rgba(255,255,255,.08) 57%, rgba(90,90,90,.16) 100%),
    linear-gradient(315deg, #a7a7a7 0%, #d1d1d1 42%, #f5f5f5 100%);
  box-shadow: inset 14px 14px 28px rgba(255,255,255,.34), inset -8px -8px 18px rgba(80,80,80,.12);
  filter: drop-shadow(-7px 8px 9px rgba(0,0,0,.22));
  will-change: clip-path;
}
.ncm-peel-paper-reflection {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .16;
  filter: grayscale(.2) saturate(.55) brightness(1.15) contrast(.9);
  transform: translate(calc(100% - var(--ncm-peel-corner)), calc(var(--ncm-peel-corner) - 100%)) matrix(0,1,1,0,0,0);
  transform-origin: 0 0;
  will-change: transform;
  pointer-events: none;
}
.ncm-peel-paper::before {
  position: absolute;
  top: -3px;
  left: calc(100% - var(--ncm-peel-corner));
  width: 150%;
  height: 18px;
  content: "";
  transform: rotate(45deg);
  transform-origin: 0 50%;
  background: linear-gradient(to bottom, rgba(255,255,255,.92) 0%, rgba(255,255,255,.48) 30%, rgba(112,112,112,.28) 58%, rgba(40,40,40,.08) 76%, transparent 100%);
  z-index: 3;
  pointer-events: none;
}
.ncm-peel-paper::after {
  position: absolute;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 76% 22%, rgba(255,255,255,.34), transparent 38%);
  z-index: 2;
  pointer-events: none;
}
.ncm-peel-teaser-layer,
.ncm-peel-open-layer,
.ncm-style-page-peel .ncm-link,
.ncm-style-page-peel .ncm-image,
.ncm-style-page-peel .ncm-peel-teaser-image {
  width: 100%;
  height: 100%;
}
.ncm-style-page-peel .ncm-device { position: absolute; inset: 0; }
.ncm-style-page-peel .ncm-link { display: block; }
.ncm-style-page-peel .ncm-image,
.ncm-style-page-peel .ncm-peel-teaser-image {
  display: block;
  object-fit: cover;
}
.ncm-peel-teaser-layer {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition: opacity .18s linear .28s, visibility 0s linear 0s;
}
.ncm-peel-open-layer {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .24s linear .60s, visibility 0s linear .84s;
}
.ncm-peel-toggle {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  z-index: 3;
  box-shadow: none;
  clip-path: polygon(
    calc(100% - var(--ncm-peel-corner)) 0,
    100% 0,
    100% var(--ncm-peel-corner),
    calc(100% - var(--ncm-peel-corner)) var(--ncm-peel-corner)
  );
  pointer-events: auto;
  will-change: clip-path;
}
.ncm-peel-toggle:focus-visible {
  outline: 3px solid #2271b1;
  outline-offset: -4px;
}
.ncm-style-page-peel.ncm-pos-top-left .ncm-peel-face {
  clip-path: polygon(0 0, var(--ncm-peel-corner) 0, 0 var(--ncm-peel-corner));
}
.ncm-style-page-peel.ncm-pos-top-left .ncm-peel-paper {
  clip-path: polygon(
    var(--ncm-peel-corner) 0,
    0 var(--ncm-peel-corner),
    var(--ncm-peel-corner) var(--ncm-peel-corner)
  );
  background:
    linear-gradient(225deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.56) 30%, rgba(255,255,255,.08) 57%, rgba(90,90,90,.16) 100%),
    linear-gradient(45deg, #a7a7a7 0%, #d1d1d1 42%, #f5f5f5 100%);
  filter: drop-shadow(7px 8px 9px rgba(0,0,0,.22));
}
.ncm-style-page-peel.ncm-pos-top-left .ncm-peel-paper-reflection {
  transform: translate(var(--ncm-peel-corner), var(--ncm-peel-corner)) matrix(0,-1,-1,0,0,0);
}
.ncm-style-page-peel.ncm-pos-top-left .ncm-peel-paper::before {
  right: auto;
  left: var(--ncm-peel-corner);
  transform: rotate(135deg);
}
.ncm-style-page-peel.ncm-pos-top-left .ncm-peel-paper::after {
  background: radial-gradient(circle at 24% 22%, rgba(255,255,255,.34), transparent 38%);
}
.ncm-style-page-peel.ncm-pos-top-left .ncm-peel-toggle {
  clip-path: polygon(
    0 0,
    var(--ncm-peel-corner) 0,
    var(--ncm-peel-corner) var(--ncm-peel-corner),
    0 var(--ncm-peel-corner)
  );
}
.ncm-style-page-peel .ncm-close {
  top: 8px;
  right: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.ncm-style-page-peel.ncm-pos-top-left .ncm-close {
  right: auto;
  left: 8px;
}
.ncm-style-page-peel.ncm-visible.ncm-peel-hover .ncm-close,
.ncm-style-page-peel.ncm-peel-open .ncm-close {
  opacity: 1;
  pointer-events: auto;
  transition-delay: .52s;
}

.ncm-style-page-peel.ncm-visible:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-face {
  animation: ncm-peel-flutter-face-right 1.55s cubic-bezier(.45,0,.55,1) infinite alternate;
}
.ncm-style-page-peel.ncm-visible:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper {
  animation: ncm-peel-flutter-paper-right 1.55s cubic-bezier(.45,0,.55,1) infinite alternate;
}
.ncm-style-page-peel.ncm-visible:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper-reflection {
  animation: ncm-peel-flutter-reflection-right 1.55s cubic-bezier(.45,0,.55,1) infinite alternate;
}
.ncm-style-page-peel.ncm-visible:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-toggle {
  animation: ncm-peel-flutter-hit-right 1.55s cubic-bezier(.45,0,.55,1) infinite alternate;
}
.ncm-style-page-peel.ncm-visible:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper::before {
  animation: ncm-peel-flutter-crease-right 1.55s cubic-bezier(.45,0,.55,1) infinite alternate;
}
.ncm-style-page-peel.ncm-visible.ncm-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-face { animation-name: ncm-peel-flutter-face-left; }
.ncm-style-page-peel.ncm-visible.ncm-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper { animation-name: ncm-peel-flutter-paper-left; }
.ncm-style-page-peel.ncm-visible.ncm-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper-reflection { animation-name: ncm-peel-flutter-reflection-left; }
.ncm-style-page-peel.ncm-visible.ncm-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-toggle { animation-name: ncm-peel-flutter-hit-left; }
.ncm-style-page-peel.ncm-visible.ncm-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper::before { animation-name: ncm-peel-flutter-crease-left; }

.ncm-style-page-peel.ncm-peel-hover .ncm-peel-face,
.ncm-style-page-peel.ncm-peel-open .ncm-peel-face {
  animation: ncm-peel-open-face-right 1.15s cubic-bezier(.25,.1,.25,1) both;
}
.ncm-style-page-peel.ncm-peel-hover .ncm-peel-paper,
.ncm-style-page-peel.ncm-peel-open .ncm-peel-paper {
  animation: ncm-peel-open-paper-right 1.15s cubic-bezier(.25,.1,.25,1) both;
}
.ncm-style-page-peel.ncm-peel-hover .ncm-peel-paper-reflection,
.ncm-style-page-peel.ncm-peel-open .ncm-peel-paper-reflection {
  animation: ncm-peel-open-reflection-right 1.15s cubic-bezier(.25,.1,.25,1) both;
}
.ncm-style-page-peel.ncm-peel-hover .ncm-peel-paper::before,
.ncm-style-page-peel.ncm-peel-open .ncm-peel-paper::before {
  animation: ncm-peel-open-crease-right 1.15s cubic-bezier(.25,.1,.25,1) both;
}
.ncm-style-page-peel.ncm-peel-hover .ncm-peel-toggle,
.ncm-style-page-peel.ncm-peel-open .ncm-peel-toggle {
  animation: ncm-peel-open-hit-right 1.15s cubic-bezier(.25,.1,.25,1) both;
  pointer-events: none;
}
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-hover .ncm-peel-face,
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-open .ncm-peel-face { animation-name: ncm-peel-open-face-left; }
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-hover .ncm-peel-paper,
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-open .ncm-peel-paper { animation-name: ncm-peel-open-paper-left; }
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-hover .ncm-peel-paper-reflection,
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-open .ncm-peel-paper-reflection { animation-name: ncm-peel-open-reflection-left; }
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-hover .ncm-peel-paper::before,
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-open .ncm-peel-paper::before { animation-name: ncm-peel-open-crease-left; }
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-hover .ncm-peel-toggle,
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-open .ncm-peel-toggle { animation-name: ncm-peel-open-hit-left; }

.ncm-style-page-peel.ncm-peel-hover .ncm-peel-stage,
.ncm-style-page-peel.ncm-peel-open .ncm-peel-stage { pointer-events: auto; }
.ncm-cta.ncm-style-page-peel.ncm-peel-hover,
.ncm-cta.ncm-style-page-peel.ncm-peel-open,
.ncm-cta.ncm-style-page-peel.ncm-peel-settling { pointer-events: auto; }
.ncm-style-page-peel.ncm-peel-hover .ncm-peel-teaser-layer,
.ncm-style-page-peel.ncm-peel-open .ncm-peel-teaser-layer {
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s linear .60s, visibility 0s linear .84s;
}
.ncm-style-page-peel.ncm-peel-hover .ncm-peel-open-layer,
.ncm-style-page-peel.ncm-peel-open .ncm-peel-open-layer {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .24s linear .60s, visibility 0s linear .60s;
}

.ncm-style-page-peel.ncm-peel-settling .ncm-peel-face { animation: ncm-peel-close-face-right .90s cubic-bezier(.42,0,.58,1) both; }
.ncm-style-page-peel.ncm-peel-settling .ncm-peel-paper { animation: ncm-peel-close-paper-right .90s cubic-bezier(.42,0,.58,1) both; }
.ncm-style-page-peel.ncm-peel-settling .ncm-peel-paper-reflection { animation: ncm-peel-close-reflection-right .90s cubic-bezier(.42,0,.58,1) both; }
.ncm-style-page-peel.ncm-peel-settling .ncm-peel-paper::before { animation: ncm-peel-close-crease-right .90s cubic-bezier(.42,0,.58,1) both; }
.ncm-style-page-peel.ncm-peel-settling .ncm-peel-toggle {
  animation: ncm-peel-close-hit-right .90s cubic-bezier(.42,0,.58,1) both;
  pointer-events: none;
}
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-settling .ncm-peel-face { animation-name: ncm-peel-close-face-left; }
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-settling .ncm-peel-paper { animation-name: ncm-peel-close-paper-left; }
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-settling .ncm-peel-paper-reflection { animation-name: ncm-peel-close-reflection-left; }
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-settling .ncm-peel-paper::before { animation-name: ncm-peel-close-crease-left; }
.ncm-style-page-peel.ncm-pos-top-left.ncm-peel-settling .ncm-peel-toggle { animation-name: ncm-peel-close-hit-left; }
.ncm-style-page-peel.ncm-peel-settling .ncm-peel-stage { pointer-events: auto; }

@keyframes ncm-peel-flutter-face-right {
  from { clip-path: polygon(calc(100% - var(--ncm-peel-corner-small)) 0,100% 0,100% var(--ncm-peel-corner-small)); }
  to { clip-path: polygon(calc(100% - var(--ncm-peel-corner-large)) 0,100% 0,100% var(--ncm-peel-corner-large)); }
}
@keyframes ncm-peel-flutter-paper-right {
  from { clip-path: polygon(calc(100% - var(--ncm-peel-corner-small)) 0,100% var(--ncm-peel-corner-small),calc(100% - var(--ncm-peel-corner-small)) var(--ncm-peel-corner-small)); }
  to { clip-path: polygon(calc(100% - var(--ncm-peel-corner-large)) 0,100% var(--ncm-peel-corner-large),calc(100% - var(--ncm-peel-corner-large)) var(--ncm-peel-corner-large)); }
}
@keyframes ncm-peel-flutter-reflection-right {
  from { transform: translate(calc(100% - var(--ncm-peel-corner-small)), calc(var(--ncm-peel-corner-small) - 100%)) matrix(0,1,1,0,0,0); }
  to { transform: translate(calc(100% - var(--ncm-peel-corner-large)), calc(var(--ncm-peel-corner-large) - 100%)) matrix(0,1,1,0,0,0); }
}
@keyframes ncm-peel-flutter-hit-right {
  from { clip-path: polygon(calc(100% - var(--ncm-peel-corner-small)) 0,100% 0,100% var(--ncm-peel-corner-small),calc(100% - var(--ncm-peel-corner-small)) var(--ncm-peel-corner-small)); }
  to { clip-path: polygon(calc(100% - var(--ncm-peel-corner-large)) 0,100% 0,100% var(--ncm-peel-corner-large),calc(100% - var(--ncm-peel-corner-large)) var(--ncm-peel-corner-large)); }
}
@keyframes ncm-peel-flutter-crease-right { from { left: calc(100% - var(--ncm-peel-corner-small)); } to { left: calc(100% - var(--ncm-peel-corner-large)); } }
@keyframes ncm-peel-open-face-right {
  from { clip-path: polygon(calc(100% - var(--ncm-peel-corner)) 0,100% 0,100% var(--ncm-peel-corner)); }
  to { clip-path: polygon(0 0,100% 0,100% 100%); }
}
@keyframes ncm-peel-open-paper-right {
  from { clip-path: polygon(calc(100% - var(--ncm-peel-corner)) 0,100% var(--ncm-peel-corner),calc(100% - var(--ncm-peel-corner)) var(--ncm-peel-corner)); }
  to { clip-path: polygon(0 0,100% 100%,0 100%); }
}
@keyframes ncm-peel-open-reflection-right {
  from { transform: translate(calc(100% - var(--ncm-peel-corner)), calc(var(--ncm-peel-corner) - 100%)) matrix(0,1,1,0,0,0); }
  to { transform: translate(0,0) matrix(0,1,1,0,0,0); }
}
@keyframes ncm-peel-open-hit-right {
  from { clip-path: polygon(calc(100% - var(--ncm-peel-corner)) 0,100% 0,100% var(--ncm-peel-corner),calc(100% - var(--ncm-peel-corner)) var(--ncm-peel-corner)); }
  to { clip-path: polygon(0 0,100% 0,100% 100%,0 100%); }
}
@keyframes ncm-peel-open-crease-right { from { left: calc(100% - var(--ncm-peel-corner)); } to { left: 0; } }
@keyframes ncm-peel-close-face-right { from { clip-path: polygon(0 0,100% 0,100% 100%); } to { clip-path: polygon(calc(100% - var(--ncm-peel-corner)) 0,100% 0,100% var(--ncm-peel-corner)); } }
@keyframes ncm-peel-close-paper-right { from { clip-path: polygon(0 0,100% 100%,0 100%); } to { clip-path: polygon(calc(100% - var(--ncm-peel-corner)) 0,100% var(--ncm-peel-corner),calc(100% - var(--ncm-peel-corner)) var(--ncm-peel-corner)); } }
@keyframes ncm-peel-close-reflection-right { from { transform: translate(0,0) matrix(0,1,1,0,0,0); } to { transform: translate(calc(100% - var(--ncm-peel-corner)), calc(var(--ncm-peel-corner) - 100%)) matrix(0,1,1,0,0,0); } }
@keyframes ncm-peel-close-hit-right { from { clip-path: polygon(0 0,100% 0,100% 100%,0 100%); } to { clip-path: polygon(calc(100% - var(--ncm-peel-corner)) 0,100% 0,100% var(--ncm-peel-corner),calc(100% - var(--ncm-peel-corner)) var(--ncm-peel-corner)); } }
@keyframes ncm-peel-close-crease-right { from { left: 0; } to { left: calc(100% - var(--ncm-peel-corner)); } }

@keyframes ncm-peel-flutter-face-left {
  from { clip-path: polygon(0 0,var(--ncm-peel-corner-small) 0,0 var(--ncm-peel-corner-small)); }
  to { clip-path: polygon(0 0,var(--ncm-peel-corner-large) 0,0 var(--ncm-peel-corner-large)); }
}
@keyframes ncm-peel-flutter-paper-left {
  from { clip-path: polygon(var(--ncm-peel-corner-small) 0,0 var(--ncm-peel-corner-small),var(--ncm-peel-corner-small) var(--ncm-peel-corner-small)); }
  to { clip-path: polygon(var(--ncm-peel-corner-large) 0,0 var(--ncm-peel-corner-large),var(--ncm-peel-corner-large) var(--ncm-peel-corner-large)); }
}
@keyframes ncm-peel-flutter-reflection-left {
  from { transform: translate(var(--ncm-peel-corner-small), var(--ncm-peel-corner-small)) matrix(0,-1,-1,0,0,0); }
  to { transform: translate(var(--ncm-peel-corner-large), var(--ncm-peel-corner-large)) matrix(0,-1,-1,0,0,0); }
}
@keyframes ncm-peel-flutter-hit-left {
  from { clip-path: polygon(0 0,var(--ncm-peel-corner-small) 0,var(--ncm-peel-corner-small) var(--ncm-peel-corner-small),0 var(--ncm-peel-corner-small)); }
  to { clip-path: polygon(0 0,var(--ncm-peel-corner-large) 0,var(--ncm-peel-corner-large) var(--ncm-peel-corner-large),0 var(--ncm-peel-corner-large)); }
}
@keyframes ncm-peel-flutter-crease-left { from { left: var(--ncm-peel-corner-small); } to { left: var(--ncm-peel-corner-large); } }
@keyframes ncm-peel-open-face-left { from { clip-path: polygon(0 0,var(--ncm-peel-corner) 0,0 var(--ncm-peel-corner)); } to { clip-path: polygon(0 0,100% 0,0 100%); } }
@keyframes ncm-peel-open-paper-left { from { clip-path: polygon(var(--ncm-peel-corner) 0,0 var(--ncm-peel-corner),var(--ncm-peel-corner) var(--ncm-peel-corner)); } to { clip-path: polygon(100% 0,0 100%,100% 100%); } }
@keyframes ncm-peel-open-reflection-left { from { transform: translate(var(--ncm-peel-corner), var(--ncm-peel-corner)) matrix(0,-1,-1,0,0,0); } to { transform: translate(100%,100%) matrix(0,-1,-1,0,0,0); } }
@keyframes ncm-peel-open-hit-left { from { clip-path: polygon(0 0,var(--ncm-peel-corner) 0,var(--ncm-peel-corner) var(--ncm-peel-corner),0 var(--ncm-peel-corner)); } to { clip-path: polygon(0 0,100% 0,100% 100%,0 100%); } }
@keyframes ncm-peel-open-crease-left { from { left: var(--ncm-peel-corner); } to { left: 100%; } }
@keyframes ncm-peel-close-face-left { from { clip-path: polygon(0 0,100% 0,0 100%); } to { clip-path: polygon(0 0,var(--ncm-peel-corner) 0,0 var(--ncm-peel-corner)); } }
@keyframes ncm-peel-close-paper-left { from { clip-path: polygon(100% 0,0 100%,100% 100%); } to { clip-path: polygon(var(--ncm-peel-corner) 0,0 var(--ncm-peel-corner),var(--ncm-peel-corner) var(--ncm-peel-corner)); } }
@keyframes ncm-peel-close-reflection-left { from { transform: translate(100%,100%) matrix(0,-1,-1,0,0,0); } to { transform: translate(var(--ncm-peel-corner), var(--ncm-peel-corner)) matrix(0,-1,-1,0,0,0); } }
@keyframes ncm-peel-close-hit-left { from { clip-path: polygon(0 0,100% 0,100% 100%,0 100%); } to { clip-path: polygon(0 0,var(--ncm-peel-corner) 0,var(--ncm-peel-corner) var(--ncm-peel-corner),0 var(--ncm-peel-corner)); } }
@keyframes ncm-peel-close-crease-left { from { left: 100%; } to { left: var(--ncm-peel-corner); } }

.ncm-pos-top-right { top: var(--ncm-y,20px); right: var(--ncm-x,20px); }
.ncm-pos-top-left { top: var(--ncm-y,20px); left: var(--ncm-x,20px); }
.ncm-pos-bottom-right { bottom: var(--ncm-y,20px); right: var(--ncm-x,20px); }
.ncm-pos-bottom-left { bottom: var(--ncm-y,20px); left: var(--ncm-x,20px); }
.ncm-pos-top-center { top: var(--ncm-y,20px); left: 50%; transform: translateX(-50%); }
.ncm-pos-bottom-center { bottom: var(--ncm-y,20px); left: 50%; transform: translateX(-50%); }

.ncm-style-fixed.ncm-visible.ncm-pos-top-right .ncm-entry,
.ncm-style-fixed.ncm-visible.ncm-pos-top-left .ncm-entry,
.ncm-style-fixed.ncm-visible.ncm-pos-top-center .ncm-entry {
  animation: ncm-enter-from-top 1.18s cubic-bezier(.16,.74,.22,1) both;
}
.ncm-style-fixed.ncm-visible.ncm-pos-bottom-right .ncm-entry,
.ncm-style-fixed.ncm-visible.ncm-pos-bottom-left .ncm-entry,
.ncm-style-fixed.ncm-visible.ncm-pos-bottom-center .ncm-entry {
  animation: ncm-enter-from-bottom .86s cubic-bezier(.22,.64,.32,1) both;
}

@keyframes ncm-enter-from-top {
  from { transform: translateY(calc(-100% - var(--ncm-y, 20px))); }
  to { transform: translateY(0); }
}
@keyframes ncm-enter-from-bottom {
  from { transform: translateY(calc(100% + var(--ncm-y, 20px))); }
  to { transform: translateY(0); }
}

@media (min-width: 768px) {
  .ncm-pos-hidden { display: none!important; }
}

.ncm-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(20,20,20,.82);
  color: #fff;
  font: 700 20px/28px Arial,sans-serif;
  text-align: center;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 1px 6px rgba(0,0,0,.25);
}
.ncm-close:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }

.ncm-cta.ncm-visible.ncm-anim-flutter .ncm-motion { animation: ncm-flutter 2.2s ease-in-out infinite; }
.ncm-cta.ncm-visible.ncm-anim-swing .ncm-motion { animation: ncm-swing 2.4s ease-in-out infinite; }
.ncm-cta.ncm-visible.ncm-anim-float .ncm-motion { animation: ncm-float 2.6s ease-in-out infinite; }
.ncm-cta.ncm-visible.ncm-anim-pulse .ncm-motion { animation: ncm-pulse 2s ease-in-out infinite; }

@keyframes ncm-flutter {
  0%,100% { transform: perspective(700px) rotateY(0deg) rotateZ(0deg); }
  12% { transform: perspective(700px) rotateY(-7deg) rotateZ(-1.1deg); }
  25% { transform: perspective(700px) rotateY(5deg) rotateZ(.8deg); }
  38% { transform: perspective(700px) rotateY(-4deg) rotateZ(-.6deg); }
  52% { transform: perspective(700px) rotateY(2deg) rotateZ(.35deg); }
  68%, 94% { transform: perspective(700px) rotateY(0deg) rotateZ(0deg); }
}
@keyframes ncm-swing { 0%,100%{ transform: rotate(0); } 25%{ transform: rotate(1.7deg); } 75%{ transform: rotate(-1.7deg); } }
@keyframes ncm-float { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-9px); } }
@keyframes ncm-pulse { 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.045); } }

@media (max-width: 767px) {
  .ncm-desktop { display: none; }
  .ncm-mobile { display: block; }
  .ncm-motion { width: var(--ncm-mobile-width, 280px); }
  .ncm-cta { max-width: calc(100vw - 20px); }

  .ncm-cta[class*="ncm-pos-"] { top: auto; right: auto; bottom: auto; left: auto; transform: none; }
  .ncm-mobile-pos-top-right { top: var(--ncm-y,20px)!important; right: var(--ncm-x,20px)!important; }
  .ncm-mobile-pos-top-left { top: var(--ncm-y,20px)!important; left: var(--ncm-x,20px)!important; }
  .ncm-mobile-pos-bottom-right { bottom: var(--ncm-y,20px)!important; right: var(--ncm-x,20px)!important; }
  .ncm-mobile-pos-bottom-left { bottom: var(--ncm-y,20px)!important; left: var(--ncm-x,20px)!important; }
  .ncm-mobile-pos-top-center { top: var(--ncm-y,20px)!important; left: 50%!important; transform: translateX(-50%)!important; }
  .ncm-mobile-pos-bottom-center { bottom: var(--ncm-y,20px)!important; left: 50%!important; transform: translateX(-50%)!important; }
  .ncm-mobile-pos-hidden { display: none!important; }

  .ncm-style-fixed.ncm-visible.ncm-mobile-pos-top-right .ncm-entry,
  .ncm-style-fixed.ncm-visible.ncm-mobile-pos-top-left .ncm-entry,
  .ncm-style-fixed.ncm-visible.ncm-mobile-pos-top-center .ncm-entry {
    animation: ncm-enter-from-top 1.18s cubic-bezier(.16,.74,.22,1) both;
  }
  .ncm-style-fixed.ncm-visible.ncm-mobile-pos-bottom-right .ncm-entry,
  .ncm-style-fixed.ncm-visible.ncm-mobile-pos-bottom-left .ncm-entry,
  .ncm-style-fixed.ncm-visible.ncm-mobile-pos-bottom-center .ncm-entry {
    animation: ncm-enter-from-bottom .86s cubic-bezier(.22,.64,.32,1) both;
  }

  .ncm-cta.ncm-style-page-peel {
    top: var(--ncm-y,20px)!important;
    right: var(--ncm-x,20px)!important;
    bottom: auto!important;
    left: auto!important;
    transform: none!important;
    --ncm-peel-corner: 200px;
    --ncm-peel-corner-small: 18px;
    --ncm-peel-corner-large: 200px;
    width: 400px;
    max-width: none;
  }
  .ncm-cta.ncm-style-page-peel.ncm-mobile-pos-top-left {
    right: auto!important;
    left: var(--ncm-x,20px)!important;
  }
  .ncm-cta.ncm-style-page-peel.ncm-mobile-pos-top-right {
    right: var(--ncm-x,20px)!important;
    left: auto!important;
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-left .ncm-peel-face {
    clip-path: polygon(0 0,var(--ncm-peel-corner) 0,0 var(--ncm-peel-corner));
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-left .ncm-peel-paper {
    clip-path: polygon(var(--ncm-peel-corner) 0,0 var(--ncm-peel-corner),var(--ncm-peel-corner) var(--ncm-peel-corner));
    background:
      linear-gradient(225deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.56) 30%, rgba(255,255,255,.08) 57%, rgba(90,90,90,.16) 100%),
      linear-gradient(45deg, #a7a7a7 0%, #d1d1d1 42%, #f5f5f5 100%);
    filter: drop-shadow(7px 8px 9px rgba(0,0,0,.22));
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-left .ncm-peel-paper-reflection {
    transform: translate(var(--ncm-peel-corner), var(--ncm-peel-corner)) matrix(0,-1,-1,0,0,0);
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-left .ncm-peel-paper::before {
    left: var(--ncm-peel-corner);
    transform: rotate(135deg);
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-left .ncm-peel-paper::after {
    background: radial-gradient(circle at 24% 22%, rgba(255,255,255,.34), transparent 38%);
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-left .ncm-peel-toggle {
    clip-path: polygon(0 0,var(--ncm-peel-corner) 0,var(--ncm-peel-corner) var(--ncm-peel-corner),0 var(--ncm-peel-corner));
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-right .ncm-peel-face {
    clip-path: polygon(calc(100% - var(--ncm-peel-corner)) 0,100% 0,100% var(--ncm-peel-corner));
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-right .ncm-peel-paper {
    clip-path: polygon(calc(100% - var(--ncm-peel-corner)) 0,100% var(--ncm-peel-corner),calc(100% - var(--ncm-peel-corner)) var(--ncm-peel-corner));
    background:
      linear-gradient(135deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.56) 30%, rgba(255,255,255,.08) 57%, rgba(90,90,90,.16) 100%),
      linear-gradient(315deg, #a7a7a7 0%, #d1d1d1 42%, #f5f5f5 100%);
    filter: drop-shadow(-7px 8px 9px rgba(0,0,0,.22));
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-right .ncm-peel-paper-reflection {
    transform: translate(calc(100% - var(--ncm-peel-corner)), calc(var(--ncm-peel-corner) - 100%)) matrix(0,1,1,0,0,0);
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-right .ncm-peel-paper::before {
    left: calc(100% - var(--ncm-peel-corner));
    transform: rotate(45deg);
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-right .ncm-peel-paper::after {
    background: radial-gradient(circle at 76% 22%, rgba(255,255,255,.34), transparent 38%);
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-right .ncm-peel-toggle {
    clip-path: polygon(calc(100% - var(--ncm-peel-corner)) 0,100% 0,100% var(--ncm-peel-corner),calc(100% - var(--ncm-peel-corner)) var(--ncm-peel-corner));
  }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-face { animation-name: ncm-peel-flutter-face-left; }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper { animation-name: ncm-peel-flutter-paper-left; }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper-reflection { animation-name: ncm-peel-flutter-reflection-left; }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-toggle { animation-name: ncm-peel-flutter-hit-left; }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-left:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper::before { animation-name: ncm-peel-flutter-crease-left; }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-right:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-face { animation-name: ncm-peel-flutter-face-right; }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-right:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper { animation-name: ncm-peel-flutter-paper-right; }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-right:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper-reflection { animation-name: ncm-peel-flutter-reflection-right; }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-right:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-toggle { animation-name: ncm-peel-flutter-hit-right; }
  .ncm-style-page-peel.ncm-visible.ncm-mobile-pos-top-right:not(.ncm-peel-hover):not(.ncm-peel-open):not(.ncm-peel-settling) .ncm-peel-paper::before { animation-name: ncm-peel-flutter-crease-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-hover .ncm-peel-face,
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-open .ncm-peel-face { animation-name: ncm-peel-open-face-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-hover .ncm-peel-paper,
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-open .ncm-peel-paper { animation-name: ncm-peel-open-paper-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-hover .ncm-peel-paper-reflection,
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-open .ncm-peel-paper-reflection { animation-name: ncm-peel-open-reflection-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-hover .ncm-peel-paper::before,
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-open .ncm-peel-paper::before { animation-name: ncm-peel-open-crease-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-hover .ncm-peel-toggle,
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-open .ncm-peel-toggle { animation-name: ncm-peel-open-hit-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-hover .ncm-peel-face,
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-open .ncm-peel-face { animation-name: ncm-peel-open-face-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-hover .ncm-peel-paper,
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-open .ncm-peel-paper { animation-name: ncm-peel-open-paper-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-hover .ncm-peel-paper-reflection,
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-open .ncm-peel-paper-reflection { animation-name: ncm-peel-open-reflection-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-hover .ncm-peel-paper::before,
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-open .ncm-peel-paper::before { animation-name: ncm-peel-open-crease-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-hover .ncm-peel-toggle,
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-open .ncm-peel-toggle { animation-name: ncm-peel-open-hit-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-settling .ncm-peel-face { animation-name: ncm-peel-close-face-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-settling .ncm-peel-paper { animation-name: ncm-peel-close-paper-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-settling .ncm-peel-paper-reflection { animation-name: ncm-peel-close-reflection-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-settling .ncm-peel-paper::before { animation-name: ncm-peel-close-crease-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-settling .ncm-peel-toggle { animation-name: ncm-peel-close-hit-left; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-settling .ncm-peel-face { animation-name: ncm-peel-close-face-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-settling .ncm-peel-paper { animation-name: ncm-peel-close-paper-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-settling .ncm-peel-paper-reflection { animation-name: ncm-peel-close-reflection-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-settling .ncm-peel-paper::before { animation-name: ncm-peel-close-crease-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-settling .ncm-peel-toggle { animation-name: ncm-peel-close-hit-right; }
  .ncm-style-page-peel.ncm-mobile-pos-top-left .ncm-close {
    right: auto;
    left: 8px;
  }
  .ncm-style-page-peel.ncm-mobile-pos-top-right .ncm-close {
    right: 8px;
    left: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ncm-entry { animation: none!important; }
  .ncm-motion { animation: none!important; }
  .ncm-cta { animation: none!important; transition: none; }
  .ncm-peel-face,
  .ncm-peel-paper,
  .ncm-peel-paper-reflection,
  .ncm-peel-toggle,
  .ncm-peel-paper::before { animation: none!important; transition: none; }
  .ncm-style-page-peel.ncm-peel-hover .ncm-peel-face,
  .ncm-style-page-peel.ncm-peel-open .ncm-peel-face { clip-path: polygon(0 0,100% 0,100% 100%); }
  .ncm-style-page-peel.ncm-peel-hover .ncm-peel-paper,
  .ncm-style-page-peel.ncm-peel-open .ncm-peel-paper { clip-path: polygon(0 0,100% 100%,0 100%); }
  .ncm-style-page-peel.ncm-peel-hover .ncm-peel-paper-reflection,
  .ncm-style-page-peel.ncm-peel-open .ncm-peel-paper-reflection { transform: translate(0,0) matrix(0,1,1,0,0,0); }
  .ncm-style-page-peel.ncm-peel-hover .ncm-peel-paper::before,
  .ncm-style-page-peel.ncm-peel-open .ncm-peel-paper::before { left: 0; }
  .ncm-style-page-peel.ncm-pos-top-left.ncm-peel-hover .ncm-peel-face,
  .ncm-style-page-peel.ncm-pos-top-left.ncm-peel-open .ncm-peel-face { clip-path: polygon(0 0,100% 0,0 100%); }
  .ncm-style-page-peel.ncm-pos-top-left.ncm-peel-hover .ncm-peel-paper,
  .ncm-style-page-peel.ncm-pos-top-left.ncm-peel-open .ncm-peel-paper { clip-path: polygon(100% 0,0 100%,100% 100%); }
  .ncm-style-page-peel.ncm-pos-top-left.ncm-peel-hover .ncm-peel-paper-reflection,
  .ncm-style-page-peel.ncm-pos-top-left.ncm-peel-open .ncm-peel-paper-reflection { transform: translate(100%,100%) matrix(0,-1,-1,0,0,0); }
  .ncm-style-page-peel.ncm-pos-top-left.ncm-peel-hover .ncm-peel-paper::before,
  .ncm-style-page-peel.ncm-pos-top-left.ncm-peel-open .ncm-peel-paper::before { left: 100%; }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-hover .ncm-peel-face,
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-open .ncm-peel-face { clip-path: polygon(0 0,100% 0,0 100%); }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-hover .ncm-peel-paper,
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-open .ncm-peel-paper { clip-path: polygon(100% 0,0 100%,100% 100%); }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-hover .ncm-peel-paper-reflection,
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-open .ncm-peel-paper-reflection { transform: translate(100%,100%) matrix(0,-1,-1,0,0,0); }
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-hover .ncm-peel-paper::before,
  .ncm-style-page-peel.ncm-mobile-pos-top-left.ncm-peel-open .ncm-peel-paper::before { left: 100%; }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-hover .ncm-peel-face,
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-open .ncm-peel-face { clip-path: polygon(0 0,100% 0,100% 100%); }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-hover .ncm-peel-paper,
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-open .ncm-peel-paper { clip-path: polygon(0 0,100% 100%,0 100%); }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-hover .ncm-peel-paper-reflection,
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-open .ncm-peel-paper-reflection { transform: translate(0,0) matrix(0,1,1,0,0,0); }
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-hover .ncm-peel-paper::before,
  .ncm-style-page-peel.ncm-mobile-pos-top-right.ncm-peel-open .ncm-peel-paper::before { left: 0; }
}
