#main.loyalt-page{
  --navy: #071f3d;
  --navy-2: #0c335f;
  --ink: #102d4a;
  --muted: #5a7188;
  --cream: #f2f8fd;
  --cream-2: #e5f2fb;
  --white: #ffffff;
  --brand-blue: #2c78d4;
  --brand-blue-dark: #1657ad;
  --cyan: #38bdf2;
  --cyan-pale: #e4f7ff;
  --success: #1c9b68;
  --success-pale: #e3f7ef;
  --danger: #d64f59;
  --danger-pale: #fff0f1;
  --warning: #b37711;
  --warning-pale: #fff6dc;
  --line: rgba(16, 45, 74, 0.13);
  --shadow: 0 26px 80px rgba(7, 31, 61, 0.16);
  --shadow-small: 0 14px 36px rgba(7, 31, 61, 0.1);
  --radius: 28px;
  --radius-small: 16px;
  --container: 1180px;
  --header-height: 92px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}
#main.loyalt-page *,#main.loyalt-page *::before,#main.loyalt-page *::after{
  box-sizing: border-box;
}
#main.loyalt-page{
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
}
#main.loyalt-page{
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, Avenir Next, Avenir, Segoe UI, Helvetica Neue, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
#main.loyalt-page body.nav-open{
  overflow: hidden;
}
#main.loyalt-page img,#main.loyalt-page svg{
  display: block;
}
#main.loyalt-page img{
  max-width: 100%;
  height: auto;
}
#main.loyalt-page a{
  color: inherit;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}
#main.loyalt-page button,#main.loyalt-page a{
  -webkit-tap-highlight-color: transparent;
}
#main.loyalt-page button,#main.loyalt-page input,#main.loyalt-page textarea,#main.loyalt-page select{
  font: inherit;
}
#main.loyalt-page :focus-visible{
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}
#main.loyalt-page .container{
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}
#main.loyalt-page .section{
  padding: 112px 0;
}
#main.loyalt-page .section-cream{
  background:
    radial-gradient(circle at 100% 0, rgba(56, 189, 242, .08), transparent 28%),
    var(--cream);
}
#main.loyalt-page .section-navy{
  color: var(--white);
  background:
    radial-gradient(circle at 88% 12%, rgba(56, 189, 242, .2), transparent 30%),
    radial-gradient(circle at 10% 88%, rgba(44, 120, 212, .18), transparent 32%),
    var(--navy);
}
#main.loyalt-page .skip-link{
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 15px;
  color: var(--white);
  background: var(--navy);
  border-radius: 10px;
  transform: translateY(-160%);
  transition: transform .2s ease;
}
#main.loyalt-page .skip-link:focus{
  transform: translateY(0);
}
#main.loyalt-page .icon{
  width: 1.25em;
  height: 1.25em;
  flex: 0 0 auto;
}
#main.loyalt-page .loyalt-site-header{
  position: sticky;
  z-index: 100;
  top: 0;
  height: var(--header-height);
  padding: 10px 0;
  background: rgba(236, 246, 253, .72);
  border-bottom: 1px solid rgba(255, 255, 255, .6);
  backdrop-filter: blur(22px) saturate(1.15);
  transition: background .25s ease, box-shadow .25s ease;
}
#main.loyalt-page .loyalt-site-header.is-scrolled{
  background: rgba(236, 246, 253, .9);
  box-shadow: 0 12px 38px rgba(7, 31, 61, .09);
}
#main.loyalt-page .header-inner{
  position: relative;
  display: flex;
  align-items: center;
  height: 72px;
  gap: 24px;
  padding: 0 16px 0 12px;
  color: var(--white);
  background:
    linear-gradient(105deg, rgba(56, 189, 242, .14), transparent 35%),
    linear-gradient(135deg, #071f3d, #0d3868);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  box-shadow: 0 16px 38px rgba(7, 31, 61, .18), inset 0 1px 0 rgba(255, 255, 255, .12);
}
#main.loyalt-page .brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  text-decoration: none;
  white-space: nowrap;
}
#main.loyalt-page .brand img{
  width: 46px;
  height: 46px;
  padding: 4px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .7);
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, .18);
}
#main.loyalt-page .brand-copy{
  display: grid;
  gap: 1px;
  line-height: 1;
}
#main.loyalt-page .brand-copy strong{
  font-size: 1.24rem;
  font-weight: 860;
  letter-spacing: -.045em;
}
#main.loyalt-page .brand-copy small{
  color: rgba(255, 255, 255, .58);
  font-size: .52rem;
  font-weight: 760;
  letter-spacing: .11em;
  text-transform: uppercase;
}
#main.loyalt-page .site-nav{
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}
#main.loyalt-page .site-nav > a:not(.button){
  position: relative;
  color: rgba(255, 255, 255, .8);
  text-decoration: none;
  font-size: .86rem;
  font-weight: 720;
  letter-spacing: -.01em;
}
#main.loyalt-page .site-nav > a:not(.button)::after{
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
#main.loyalt-page .site-nav > a:not(.button):hover::after,#main.loyalt-page .site-nav > a:not(.button):focus-visible::after,#main.loyalt-page .site-nav > a[aria-current="location"]::after{
  transform: scaleX(1);
}
#main.loyalt-page .site-nav > a[aria-current="location"]{
  color: var(--white);
}
#main.loyalt-page .site-nav .nav-demo{
  display: none;
}
#main.loyalt-page .language-switcher{
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
}
#main.loyalt-page .language-switcher a{
  display: grid;
  min-width: 36px;
  min-height: 28px;
  padding: 5px 7px;
  place-items: center;
  color: rgba(255, 255, 255, .62);
  border-radius: 999px;
  text-align: center;
  text-decoration: none;
  font-size: .72rem;
  font-weight: 800;
}
#main.loyalt-page .flag{
  position: relative;
  display: block;
  width: 23px;
  height: 15px;
  overflow: hidden;
  background: var(--white);
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .28), 0 2px 5px rgba(0, 0, 0, .24);
  transition: transform .22s var(--ease), box-shadow .22s ease;
}
#main.loyalt-page .flag-us{
  background: repeating-linear-gradient(to bottom, #b22234 0 7.7%, #fff 7.7% 15.4%);
}
#main.loyalt-page .flag-us::before{
  position: absolute;
  top: 0;
  left: 0;
  width: 42%;
  height: 54%;
  background: #3c3b6e;
  content: "";
}
#main.loyalt-page .flag-mx{
  background: linear-gradient(90deg, #006847 0 33.333%, #fff 33.333% 66.666%, #ce1126 66.666%);
}
#main.loyalt-page .flag-mx::after{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 4px;
  background: #8b6339;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}
#main.loyalt-page .flag-br{
  background: #009b3a;
}
#main.loyalt-page .flag-br::before,#main.loyalt-page .flag-br::after{
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
}
#main.loyalt-page .flag-br::before{
  z-index: 2;
  width: 6px;
  height: 6px;
  background: #002776;
  border-radius: 50%;
}
#main.loyalt-page .flag-br::after{
  width: 11px;
  height: 11px;
  background: #ffdf00;
  transform: translate(-50%, -50%) rotate(45deg);
}
#main.loyalt-page .language-switcher a:hover .flag,#main.loyalt-page .language-switcher a:focus-visible .flag{
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .4), 0 4px 9px rgba(0, 0, 0, .28);
  transform: translateY(-1px) scale(1.08);
}
#main.loyalt-page .language-switcher a[aria-current="page"]{
  color: var(--navy);
  background: var(--cyan);
  box-shadow: 0 4px 12px rgba(56, 189, 242, .26);
}
#main.loyalt-page .nav-toggle{
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 11px;
  color: var(--white);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  cursor: pointer;
}
#main.loyalt-page .nav-toggle span{
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px 0;
  background: currentColor;
  border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}
#main.loyalt-page .nav-toggle[aria-expanded="true"] span:nth-child(1){
  transform: translateY(6px) rotate(45deg);
}
#main.loyalt-page .nav-toggle[aria-expanded="true"] span:nth-child(2){
  opacity: 0;
}
#main.loyalt-page .nav-toggle[aria-expanded="true"] span:nth-child(3){
  transform: translateY(-6px) rotate(-45deg);
}
#main.loyalt-page .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 13px 22px;
  color: var(--white);
  background: linear-gradient(135deg, var(--brand-blue), #259bd6);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(31, 117, 205, .3), inset 0 1px 0 rgba(255, 255, 255, .24);
  text-decoration: none;
  font-size: .91rem;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .2s var(--ease), background .2s ease, box-shadow .2s ease;
}
#main.loyalt-page .button:hover{
  background: linear-gradient(135deg, var(--brand-blue-dark), #168ec8);
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 16px 36px rgba(31, 117, 205, .36), inset 0 1px 0 rgba(255, 255, 255, .2);
  transform: translateY(-3px) scale(1.015);
}
#main.loyalt-page .button-small{
  min-height: 42px;
  padding: 10px 16px;
  font-size: .8rem;
}
#main.loyalt-page .button .icon{
  width: 18px;
  height: 18px;
}
#main.loyalt-page .button-ghost,#main.loyalt-page .button-ghost-dark{
  color: var(--navy);
  background: transparent;
  border-color: rgba(16, 43, 59, .26);
  box-shadow: none;
}
#main.loyalt-page .button-ghost:hover,#main.loyalt-page .button-ghost-dark:hover{
  color: var(--white);
  background: var(--brand-blue);
  border-color: var(--brand-blue);
  box-shadow: 0 10px 26px rgba(44, 120, 212, .22);
}
#main.loyalt-page .button-light{
  color: var(--navy);
  background: var(--white);
  border-color: var(--white);
  box-shadow: none;
}
#main.loyalt-page .button-light:hover{
  color: var(--navy);
  background: var(--cyan-pale);
  border-color: var(--cyan-pale);
  box-shadow: none;
}
#main.loyalt-page .hero{
  position: relative;
  min-height: 730px;
  padding: 92px 0 108px;
  overflow: hidden;
  background:
    radial-gradient(circle at var(--pointer-x, 72%) var(--pointer-y, 32%), rgba(56, 189, 242, .2), transparent 22%),
    linear-gradient(130deg, #f7fbff, #ffffff 45%, #e8f7ff),
    var(--white);
}
#main.loyalt-page .hero-grid{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  align-items: center;
  gap: 64px;
}
#main.loyalt-page .hero-copy{
  max-width: 620px;
}
#main.loyalt-page .eyebrow{
  margin: 0 0 15px;
  color: var(--brand-blue-dark);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}
#main.loyalt-page h1,#main.loyalt-page h2,#main.loyalt-page h3,#main.loyalt-page p{
  margin-top: 0;
}
#main.loyalt-page h1,#main.loyalt-page h2,#main.loyalt-page h3{
  color: var(--navy);
  line-height: 1.09;
  letter-spacing: -.045em;
}
#main.loyalt-page h1{
  max-width: 720px;
  margin-bottom: 24px;
  font-size: clamp(3rem, 5.4vw, 5.5rem);
  font-weight: 860;
}
#main.loyalt-page h2{
  margin-bottom: 22px;
  font-size: clamp(2.25rem, 4vw, 4rem);
  font-weight: 840;
}
#main.loyalt-page h3{
  margin-bottom: 12px;
  font-size: 1.28rem;
  font-weight: 810;
}
#main.loyalt-page .hero-body{
  max-width: 590px;
  margin-bottom: 30px;
  color: #405762;
  font-size: clamp(1.08rem, 1.6vw, 1.27rem);
  line-height: 1.62;
}
#main.loyalt-page .hero-actions,#main.loyalt-page .center-actions,#main.loyalt-page .lead-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
#main.loyalt-page .hero-note{
  margin: 22px 0 13px;
  color: var(--muted);
  font-size: .91rem;
}
#main.loyalt-page .chip-list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#main.loyalt-page .chip-list li{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  color: var(--navy);
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(16, 43, 59, .1);
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 750;
}
#main.loyalt-page .chip-list .icon{
  width: 14px;
  height: 14px;
  color: var(--brand-blue);
}
#main.loyalt-page .hero-visual{
  position: relative;
}
#main.loyalt-page .visual-frame{
  position: relative;
  --shine-opacity: 0;
  --shine-shift: 0%;
  border: 9px solid rgba(255, 255, 255, .8);
  border-radius: 36px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transform: perspective(1100px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) rotateZ(1.2deg);
  transform-style: preserve-3d;
  transition: transform .18s var(--ease), box-shadow .25s ease;
}
#main.loyalt-page .visual-frame::before{
  position: absolute;
  z-index: 2;
  top: -32%;
  bottom: -32%;
  left: -43%;
  width: 40%;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(154, 224, 255, .05) 22%,
    rgba(255, 255, 255, .56) 47%,
    rgba(190, 238, 255, .2) 58%,
    transparent 100%
  );
  content: "";
  filter: blur(.3px);
  opacity: 0;
  transform: translate3d(var(--shine-shift), 0, 0) rotate(12deg);
  transition: transform .15s var(--ease), opacity .14s ease;
  will-change: transform, opacity;
}
#main.loyalt-page .visual-frame.is-interacting::before{
  opacity: var(--shine-opacity);
}
#main.loyalt-page .visual-frame.is-auto-shining::before{
  animation: hero-glint .88s cubic-bezier(.22, .72, .3, 1) both;
}
@keyframes hero-glint{
  0% {
    opacity: 0;
    transform: translate3d(-8%, 0, 0) rotate(12deg);
  }

  18% {
    opacity: .72;
  }

  68% {
    opacity: .5;
  }

  100% {
    opacity: 0;
    transform: translate3d(385%, 0, 0) rotate(12deg);
  }
}
#main.loyalt-page .visual-frame::after{
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  content: "";
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 27px;
}
#main.loyalt-page .visual-frame > img{
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: cover;
}
#main.loyalt-page .visual-caption{
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  gap: 4px;
  padding: 17px 19px;
  color: var(--white);
  background: rgba(16, 43, 59, .88);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 17px;
  backdrop-filter: blur(14px);
}
#main.loyalt-page .visual-caption span{
  color: var(--cyan);
  font-size: .7rem;
  font-weight: 820;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#main.loyalt-page .visual-caption strong{
  max-width: 420px;
  font-size: .93rem;
  line-height: 1.35;
}
#main.loyalt-page .hero-orb{
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
  pointer-events: none;
}
#main.loyalt-page .hero-orb-one{
  right: -130px;
  bottom: -190px;
  width: 460px;
  height: 460px;
  background: rgba(56, 189, 242, .2);
}
#main.loyalt-page .hero-orb-two{
  top: -150px;
  left: 38%;
  width: 300px;
  height: 300px;
  background: rgba(44, 120, 212, .1);
}
#main.loyalt-page .section-head{
  margin-bottom: 54px;
}
#main.loyalt-page .section-head.narrow{
  max-width: 790px;
}
#main.loyalt-page .section-head.light h2,#main.loyalt-page .section-head.light .section-intro{
  color: var(--white);
}
#main.loyalt-page .section-head.light .eyebrow{
  color: var(--cyan);
}
#main.loyalt-page .section-intro{
  max-width: 760px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 1.08rem;
}
#main.loyalt-page .reality{
  background: var(--white);
}
#main.loyalt-page .reality-grid{
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  align-items: center;
  gap: 70px;
}
#main.loyalt-page .source-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  gap: 7px;
  margin-top: 22px;
  padding: 8px 11px;
  color: var(--muted);
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 999px;
  text-decoration: none;
  font-size: .72rem;
  font-weight: 700;
  transition: color .2s ease, border-color .2s ease, transform .2s var(--ease);
}
#main.loyalt-page .source-link:hover{
  color: var(--brand-blue-dark);
  border-color: rgba(44, 120, 212, .32);
  transform: translateY(-2px);
}
#main.loyalt-page .source-link > span{
  color: var(--brand-blue-dark);
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
#main.loyalt-page .source-link .icon{
  width: 16px;
  height: 16px;
}
#main.loyalt-page .stat-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#main.loyalt-page .stat-card{
  min-height: 220px;
  padding: 28px 22px;
  background: var(--cream);
  border: 1px solid rgba(16, 43, 59, .07);
  border-radius: 24px;
  transition: transform .25s var(--ease), box-shadow .25s ease;
}
#main.loyalt-page .stat-card:hover{
  box-shadow: var(--shadow-small);
  transform: translateY(-6px) rotate(-.5deg);
}
#main.loyalt-page .stat-card:nth-child(2){
  background: var(--cyan-pale);
  transform: translateY(26px);
}
#main.loyalt-page .stat-card:nth-child(2):hover{
  transform: translateY(18px) rotate(.5deg);
}
#main.loyalt-page .stat-card:nth-child(3){
  color: var(--white);
  background: var(--navy);
}
#main.loyalt-page .stat-card strong{
  display: block;
  margin-bottom: 16px;
  color: var(--brand-blue);
  font-size: clamp(2.7rem, 5vw, 4.4rem);
  line-height: 1;
  letter-spacing: -.07em;
}
#main.loyalt-page .stat-card span{
  display: block;
  font-size: .91rem;
  font-weight: 670;
  line-height: 1.45;
}
#main.loyalt-page .card-grid{
  display: grid;
  gap: 18px;
}
#main.loyalt-page .card-grid.three{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#main.loyalt-page .feature-card,#main.loyalt-page .benefit-card,#main.loyalt-page .audience-card{
  padding: 31px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-small);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
  transition: transform .25s var(--ease), box-shadow .25s ease, border-color .25s ease;
}
#main.loyalt-page .feature-card:hover,#main.loyalt-page .benefit-card:hover,#main.loyalt-page .audience-card:hover{
  border-color: rgba(44, 120, 212, .32);
  box-shadow: var(--shadow-small);
  transform: translateY(-7px);
}
#main.loyalt-page .interactive-card:hover .icon-box{
  transform: translateY(-3px) rotate(-6deg) scale(1.08);
}
#main.loyalt-page .feature-card p,#main.loyalt-page .benefit-card p,#main.loyalt-page .audience-card p{
  margin-bottom: 0;
  color: var(--muted);
}
#main.loyalt-page .icon-box{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  border-radius: 14px;
  transition: transform .24s var(--ease), box-shadow .24s ease;
}
#main.loyalt-page .icon-box .icon{
  width: 24px;
  height: 24px;
}
#main.loyalt-page .icon-box.blue{
  color: var(--brand-blue-dark);
  background: var(--cyan-pale);
  box-shadow: inset 0 0 0 1px rgba(44, 120, 212, .08);
}
#main.loyalt-page .icon-box.ice{
  color: var(--brand-blue);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 22px rgba(7, 31, 61, .1);
}
#main.loyalt-page .fit-section{
  background:
    radial-gradient(circle at 95% 85%, rgba(56, 189, 242, .14), transparent 28%),
    var(--white);
}
#main.loyalt-page .system-map{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1.08fr) 44px minmax(0, 1fr);
  align-items: stretch;
  gap: 8px;
  margin-top: 54px;
}
#main.loyalt-page .map-node{
  min-height: 236px;
  padding: 32px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 24px;
  transition: transform .25s var(--ease), box-shadow .25s ease, border-color .25s ease;
}
#main.loyalt-page .map-node:hover{
  border-color: rgba(44, 120, 212, .3);
  box-shadow: var(--shadow-small);
  transform: translateY(-6px);
}
#main.loyalt-page .map-node > .icon-box{
  margin-bottom: 22px;
}
#main.loyalt-page .map-node > .map-kicker{
  display: block;
  margin-bottom: 24px;
  color: var(--brand-blue-dark);
  font-size: .72rem;
  font-weight: 820;
  letter-spacing: .11em;
  text-transform: uppercase;
}
#main.loyalt-page .map-node p{
  margin-bottom: 0;
  color: var(--muted);
  font-size: .91rem;
}
#main.loyalt-page .map-node-primary{
  color: var(--white);
  background: var(--navy);
  border-color: var(--navy);
  box-shadow: var(--shadow-small);
}
#main.loyalt-page .map-node-primary > .map-kicker{
  color: var(--cyan);
}
#main.loyalt-page .map-node-primary h3,#main.loyalt-page .map-node-primary p{
  color: var(--white);
}
#main.loyalt-page .map-arrow{
  display: grid;
  place-items: center;
  color: var(--brand-blue);
  animation: map-arrow-pulse 1.8s var(--ease) infinite;
}
#main.loyalt-page .map-arrow .icon{
  width: 26px;
  height: 26px;
}
@keyframes map-arrow-pulse{
  0%, 100% { transform: translateX(0); opacity: .58; }
  50% { transform: translateX(6px); opacity: 1; }
}
#main.loyalt-page .boundary{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 22px;
  max-width: 880px;
  margin: 44px auto 0;
  padding: 28px 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-left: 4px solid var(--cyan);
  border-radius: 18px;
  box-shadow: var(--shadow-small);
}
#main.loyalt-page .boundary .icon-box{
  margin: 0;
}
#main.loyalt-page .boundary p{
  margin: 0;
  color: var(--muted);
}
#main.loyalt-page .flow-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  list-style: none;
}
#main.loyalt-page .flow-grid li{
  position: relative;
  min-height: 430px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 22px;
  overflow: hidden;
  transition: transform .3s var(--ease), background .3s ease, box-shadow .3s ease;
}
#main.loyalt-page .flow-grid li:hover{
  z-index: 2;
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 24px 44px rgba(0, 0, 0, .22);
  transform: translateY(-9px);
}
#main.loyalt-page .journey-media{
  aspect-ratio: 1.35;
  background-image: linear-gradient(180deg, transparent 62%, rgba(7, 31, 61, .72)), url("loyalt-assets/loyalt-journey-strip.webp");
  background-repeat: no-repeat;
  background-size: 400% auto;
  filter: saturate(.9) contrast(1.03);
  transition: transform .6s var(--ease), filter .4s ease;
}
#main.loyalt-page .flow-grid li:nth-child(1) .journey-media{ background-position: 0 50%; }
#main.loyalt-page .flow-grid li:nth-child(2) .journey-media{ background-position: 33.333% 50%; }
#main.loyalt-page .flow-grid li:nth-child(3) .journey-media{ background-position: 66.666% 50%; }
#main.loyalt-page .flow-grid li:nth-child(4) .journey-media{ background-position: 100% 50%; }
#main.loyalt-page .flow-grid li:hover .journey-media{
  filter: saturate(1.08) contrast(1.05);
  transform: scale(1.035);
}
#main.loyalt-page .journey-copy{
  position: relative;
  padding: 24px;
}
#main.loyalt-page .flow-grid .step-number{
  position: absolute;
  top: 25px;
  right: 24px;
  color: rgba(255, 255, 255, .42);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
}
#main.loyalt-page .flow-grid .icon-box{
  width: 42px;
  height: 42px;
  margin: -46px 0 20px;
  color: var(--navy);
  background: var(--cyan);
  border: 4px solid var(--navy);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .22);
}
#main.loyalt-page .flow-grid h3,#main.loyalt-page .flow-grid p{
  color: var(--white);
}
#main.loyalt-page .flow-grid p{
  margin-bottom: 0;
  color: rgba(255, 255, 255, .7);
  font-size: .86rem;
}
#main.loyalt-page .progressive{
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 20px;
  max-width: 850px;
  margin: 45px auto 0;
  padding: 28px 30px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 20px;
}
#main.loyalt-page .progressive > div:first-child{
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: var(--cyan);
  background: rgba(56, 189, 242, .12);
  border-radius: 16px;
}
#main.loyalt-page .progressive .icon{
  width: 28px;
  height: 28px;
}
#main.loyalt-page .progressive h3{
  color: var(--white);
}
#main.loyalt-page .progressive p{
  margin-bottom: 0;
  color: rgba(255, 255, 255, .72);
}
#main.loyalt-page .demo-section{
  background:
    radial-gradient(circle at 8% 12%, rgba(44, 120, 212, .13), transparent 27%),
    radial-gradient(circle at 94% 88%, rgba(56, 189, 242, .18), transparent 30%),
    var(--cream);
}
#main.loyalt-page .demo-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#main.loyalt-page .demo-card{
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 690px;
  padding: 42px;
  border-radius: 28px;
  overflow: hidden;
  transition: transform .3s var(--ease), box-shadow .3s ease;
}
#main.loyalt-page .demo-card:hover{
  transform: translateY(-7px);
}
#main.loyalt-page .demo-card-enrollment{
  align-items: center;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-small);
  text-align: center;
}
#main.loyalt-page .demo-card-copy{
  width: 100%;
}
#main.loyalt-page .demo-card-copy > p:last-child,#main.loyalt-page .demo-card-account > p{
  color: var(--muted);
}
#main.loyalt-page .demo-label{
  margin-bottom: 13px;
  color: var(--brand-blue-dark) !important;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#main.loyalt-page .demo-qr-panel{
  display: grid;
  justify-items: center;
  gap: 13px;
  margin: auto 0 25px;
}
#main.loyalt-page .demo-qr-link{
  position: relative;
  display: block;
  padding: 14px;
  background: #fff;
  border: 1px solid rgba(16, 43, 59, .12);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(16, 43, 59, .12);
  transition: transform .2s var(--ease), box-shadow .2s ease;
  overflow: hidden;
}
#main.loyalt-page .demo-qr-link::after{
  position: absolute;
  right: 10px;
  left: 10px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  box-shadow: 0 0 12px var(--cyan);
  animation: qr-scan 2.6s var(--ease) infinite;
}
#main.loyalt-page .demo-qr-link:hover{
  box-shadow: 0 18px 42px rgba(16, 43, 59, .17);
  transform: translateY(-3px);
}
#main.loyalt-page .demo-qr-link img{
  width: 208px;
  height: 208px;
}
@keyframes qr-scan{
  0% { top: 9%; opacity: 0; }
  14%, 86% { opacity: 1; }
  100% { top: 91%; opacity: 0; }
}
#main.loyalt-page .demo-qr-panel strong{
  color: var(--navy);
  font-size: .82rem;
}
#main.loyalt-page .demo-card-enrollment > .button{
  min-width: 240px;
}
#main.loyalt-page .demo-note{
  max-width: 430px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: .76rem;
}
#main.loyalt-page .demo-card-account{
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(56, 189, 242, .22), transparent 34%),
    radial-gradient(circle at 0 100%, rgba(44, 120, 212, .2), transparent 34%),
    var(--navy);
  box-shadow: var(--shadow);
}
#main.loyalt-page .demo-card-account h3,#main.loyalt-page .demo-card-account > p{
  color: var(--white);
}
#main.loyalt-page .demo-card-account > p:not(.demo-label):not(.demo-boundary){
  color: rgba(255, 255, 255, .74);
}
#main.loyalt-page .demo-card-account .demo-label{
  color: var(--cyan) !important;
}
#main.loyalt-page .demo-account-icon{
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 36px;
  color: var(--cyan);
  background: rgba(56, 189, 242, .12);
  border: 1px solid rgba(56, 189, 242, .22);
  border-radius: 17px;
}
#main.loyalt-page .demo-account-icon .icon{
  width: 29px;
  height: 29px;
}
#main.loyalt-page .demo-account-steps{
  display: grid;
  gap: 12px;
  margin: 31px 0;
  padding: 0;
  list-style: none;
}
#main.loyalt-page .demo-account-steps li{
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 13px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
}
#main.loyalt-page .demo-account-steps li > span{
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--navy);
  background: var(--cyan);
  border-radius: 50%;
  font-size: .74rem;
  font-weight: 850;
}
#main.loyalt-page .demo-account-steps strong{
  color: var(--white);
  font-size: .86rem;
  line-height: 1.35;
}
#main.loyalt-page .demo-card-account > .button{
  align-self: flex-start;
}
#main.loyalt-page .demo-boundary{
  margin: auto 0 0;
  padding-top: 24px;
  color: rgba(255, 255, 255, .58) !important;
  border-top: 1px solid rgba(255, 255, 255, .14);
  font-size: .76rem;
}
#main.loyalt-page .benefit-card{
  min-height: 270px;
}
#main.loyalt-page .audience-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
#main.loyalt-page .audience-card{
  display: flex;
  flex-direction: column;
  min-height: 480px;
}
#main.loyalt-page .audience-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
#main.loyalt-page .tag{
  padding: 6px 10px;
  color: var(--brand-blue-dark);
  background: var(--cyan-pale);
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 820;
  letter-spacing: .06em;
  text-transform: uppercase;
}
#main.loyalt-page .audience-card ul,#main.loyalt-page .lead-brief ul{
  display: grid;
  gap: 10px;
  margin: auto 0 0;
  padding: 25px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
#main.loyalt-page .audience-card li,#main.loyalt-page .lead-brief li{
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: .84rem;
  font-weight: 700;
}
#main.loyalt-page .audience-card li .icon,#main.loyalt-page .lead-brief li .icon{
  width: 16px;
  height: 16px;
  margin-top: 4px;
  color: var(--brand-blue);
}
#main.loyalt-page .readiness-panel{
  display: grid;
  grid-template-columns: minmax(180px, .7fr) 2fr;
  align-items: center;
  gap: 32px;
  margin-top: 30px;
  padding: 30px 32px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 0, rgba(56, 189, 242, .18), transparent 32%),
    var(--navy);
  border-radius: 22px;
}
#main.loyalt-page .readiness-panel h3{
  margin: 0;
  color: var(--white);
}
#main.loyalt-page .readiness-panel ul{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 24px;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, .75);
  font-size: .84rem;
  list-style: none;
}
#main.loyalt-page .readiness-panel li{
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
#main.loyalt-page .readiness-panel .icon{
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: var(--cyan);
}
#main.loyalt-page .pilot-section{
  background:
    linear-gradient(180deg, rgba(228, 247, 255, .58), transparent 45%),
    var(--white);
}
#main.loyalt-page .pilot-stages{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0 0 48px;
  padding: 0;
  list-style: none;
}
#main.loyalt-page .pilot-stages::before{
  position: absolute;
  top: 29px;
  right: 7%;
  left: 7%;
  height: 2px;
  content: "";
  background: var(--line);
}
#main.loyalt-page .pilot-stages li{
  position: relative;
  z-index: 1;
}
#main.loyalt-page .pilot-stages li > span{
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 25px;
  color: var(--white);
  background: linear-gradient(135deg, var(--brand-blue), var(--cyan));
  border: 7px solid var(--white);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--line);
  font-size: .72rem;
  font-weight: 850;
}
#main.loyalt-page .pilot-stages p{
  margin-bottom: 0;
  color: var(--muted);
  font-size: .88rem;
}
#main.loyalt-page .metrics-panel{
  display: grid;
  grid-template-columns: 1.5fr .8fr;
  align-items: center;
  gap: 34px;
  padding: 32px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 22px;
}
#main.loyalt-page .metrics-panel > p{
  margin: 0;
  color: var(--muted);
  font-size: .86rem;
}
#main.loyalt-page .metric-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
#main.loyalt-page .metric-chips span{
  padding: 7px 10px;
  color: var(--navy);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 720;
}
#main.loyalt-page .center-actions{
  justify-content: center;
  margin-top: 36px;
}
#main.loyalt-page .table-wrap{
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow-small);
  overflow: auto;
  transition: box-shadow .25s ease, transform .25s var(--ease);
}
#main.loyalt-page .table-wrap:hover{
  box-shadow: 0 22px 50px rgba(7, 31, 61, .14);
  transform: translateY(-3px);
}
#main.loyalt-page table{
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
  background: var(--white);
  font-size: .86rem;
}
#main.loyalt-page th,#main.loyalt-page td{
  padding: 20px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
#main.loyalt-page thead th{
  color: var(--white);
  background: var(--navy);
  font-size: .72rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}
#main.loyalt-page tbody th{
  color: var(--navy);
  min-width: 245px;
  font-size: .92rem;
}
#main.loyalt-page tbody tr{
  transition: background .2s ease;
}
#main.loyalt-page tbody tr:hover{
  background: #f4faff;
}
#main.loyalt-page .loyalt-cell{
  background: rgba(227, 247, 239, .48);
}
#main.loyalt-page .comparison-status{
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.35;
}
#main.loyalt-page .comparison-status .icon{
  width: 21px;
  height: 21px;
  padding: 3px;
  border-radius: 50%;
}
#main.loyalt-page .comparison-status.yes .icon{
  color: var(--success);
  background: var(--success-pale);
}
#main.loyalt-page .comparison-status.no .icon{
  color: var(--danger);
  background: var(--danger-pale);
}
#main.loyalt-page .comparison-status.partial .icon{
  color: var(--warning);
  background: var(--warning-pale);
}
#main.loyalt-page tbody tr:last-child th,#main.loyalt-page tbody tr:last-child td{
  border-bottom: 0;
}
#main.loyalt-page .faq-grid{
  display: grid;
  grid-template-columns: minmax(270px, .75fr) minmax(0, 1.25fr);
  align-items: start;
  gap: 90px;
}
#main.loyalt-page .faq-grid .section-head{
  position: sticky;
  top: calc(var(--header-height) + 35px);
  margin-bottom: 0;
}
#main.loyalt-page .faq-list{
  border-top: 1px solid var(--line);
}
#main.loyalt-page .faq-list details{
  border-bottom: 1px solid var(--line);
  transition: padding .25s var(--ease), background .25s ease;
}
#main.loyalt-page .faq-list details:hover,#main.loyalt-page .faq-list details[open]{
  margin-inline: -18px;
  padding-inline: 18px;
  background: linear-gradient(90deg, rgba(228, 247, 255, .75), transparent);
  border-radius: 16px;
}
#main.loyalt-page .faq-list summary{
  display: grid;
  grid-template-columns: 1fr 32px;
  align-items: center;
  gap: 22px;
  padding: 25px 0;
  color: var(--navy);
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}
#main.loyalt-page .faq-list summary::-webkit-details-marker{
  display: none;
}
#main.loyalt-page .faq-list summary span{
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: var(--brand-blue-dark);
  background: var(--cyan-pale);
  border-radius: 50%;
  font-size: 1.3rem;
  transition: transform .2s ease;
}
#main.loyalt-page .faq-list details[open] summary span{
  transform: rotate(45deg);
}
#main.loyalt-page .faq-list details p{
  max-width: 700px;
  margin: -5px 50px 27px 0;
  color: var(--muted);
}
#main.loyalt-page .lead-section{
  padding-top: 20px;
  background: var(--white);
}
#main.loyalt-page .lead-card{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .75fr);
  gap: 70px;
  padding: 70px;
  color: var(--white);
  background:
    radial-gradient(circle at 95% 0, rgba(56, 189, 242, .28), transparent 34%),
    radial-gradient(circle at 0 100%, rgba(44, 120, 212, .22), transparent 32%),
    var(--navy);
  border-radius: 32px;
  box-shadow: var(--shadow);
}
#main.loyalt-page .lead-form{
  display: grid;
  grid-column: 1 / -1;
  gap: 22px;
  padding: 30px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
}
#main.loyalt-page .lead-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
#main.loyalt-page .lead-form label{
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, .88);
  font-size: .78rem;
  font-weight: 760;
}
#main.loyalt-page .lead-form input,#main.loyalt-page .lead-form select,#main.loyalt-page .lead-form textarea{
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: var(--navy);
  background: rgba(255, 255, 255, .97);
  border: 1px solid transparent;
  border-radius: 12px;
  font: inherit;
  font-weight: 520;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#main.loyalt-page .lead-form textarea{
  min-height: 112px;
  resize: vertical;
}
#main.loyalt-page .lead-form input:focus,#main.loyalt-page .lead-form select:focus,#main.loyalt-page .lead-form textarea:focus{
  outline: 0;
  border-color: var(--cyan);
  box-shadow: 0 0 0 4px rgba(56, 189, 242, .22);
}
#main.loyalt-page .lead-form-wide{
  grid-column: 1 / -1;
}
#main.loyalt-page .lead-consent{
  display: flex !important;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 10px !important;
  font-weight: 520 !important;
  line-height: 1.55;
}
#main.loyalt-page .lead-consent input{
  flex: 0 0 auto;
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
  accent-color: var(--cyan);
}
#main.loyalt-page .lead-consent a{
  color: var(--white);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
#main.loyalt-page .lead-submit-row{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
#main.loyalt-page .lead-submit-row .button[aria-busy="true"]{
  cursor: wait;
  opacity: .72;
}
#main.loyalt-page .lead-form-status{
  display: none;
  margin: 0 !important;
  padding: 14px 16px;
  border-radius: 12px;
  font-size: .86rem;
  font-weight: 700;
}
#main.loyalt-page .lead-form-status.is-visible{
  display: block;
}
#main.loyalt-page .lead-form-status.is-success{
  color: #d9ffed !important;
  background: rgba(30, 160, 100, .22);
  border: 1px solid rgba(103, 232, 164, .38);
}
#main.loyalt-page .lead-form-status.is-error{
  color: #ffe4e4 !important;
  background: rgba(208, 62, 62, .2);
  border: 1px solid rgba(255, 130, 130, .38);
}
#main.loyalt-page .lead-honeypot{
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
#main.loyalt-page .lead-card .eyebrow{
  color: var(--cyan);
}
#main.loyalt-page .lead-card h2,#main.loyalt-page .lead-card p{
  color: var(--white);
}
#main.loyalt-page .lead-card > div:first-child > p:last-child{
  margin-bottom: 0;
  color: rgba(255, 255, 255, .72);
}
#main.loyalt-page .lead-brief ul{
  margin-top: 0;
  padding: 0 0 25px;
  border-top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}
#main.loyalt-page .lead-brief li{
  color: rgba(255, 255, 255, .85);
}
#main.loyalt-page .lead-actions{
  margin-top: 26px;
}
#main.loyalt-page .text-link-light{
  color: var(--white);
  font-size: .86rem;
  font-weight: 780;
}
#main.loyalt-page .lead-response{
  margin: 19px 0 0;
  color: rgba(255, 255, 255, .56) !important;
  font-size: .75rem;
}
#main.loyalt-page .loyalt-site-footer{
  padding: 80px 0 28px;
  color: rgba(255, 255, 255, .7);
  background: #0a202c;
}
#main.loyalt-page .footer-grid{
  display: grid;
  grid-template-columns: minmax(230px, 1.5fr) repeat(3, minmax(130px, .62fr));
  gap: 52px;
}
#main.loyalt-page .footer-brand .brand{
  margin-bottom: 17px;
  color: var(--white);
}
#main.loyalt-page .footer-brand p{
  max-width: 330px;
  margin-bottom: 0;
}
#main.loyalt-page .footer-grid h2{
  margin: 4px 0 18px;
  color: var(--white);
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#main.loyalt-page .footer-grid > div:not(.footer-brand){
  display: flex;
  flex-direction: column;
  gap: 9px;
}
#main.loyalt-page .footer-grid a:not(.brand){
  color: rgba(255, 255, 255, .7);
  text-decoration: none;
  font-size: .84rem;
}
#main.loyalt-page .footer-grid a:hover{
  color: var(--white);
}
#main.loyalt-page .footer-bottom{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
  margin-top: 55px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  font-size: .72rem;
}
#main.loyalt-page .footer-bottom p{
  margin: 0;
}
#main.loyalt-page .footer-bottom p:nth-child(2){
  text-align: center;
}
#main.loyalt-page .footer-bottom .language-switcher{
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .13);
}
#main.loyalt-page .footer-bottom .language-switcher a{
  color: rgba(255, 255, 255, .68);
}
#main.loyalt-page .footer-bottom .language-switcher a[aria-current="page"]{
  color: var(--navy);
  background: var(--cyan);
}
#main.loyalt-page.js [data-reveal]{
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .65s var(--ease), transform .65s var(--ease);
}
#main.loyalt-page.js [data-reveal].is-visible{
  opacity: 1;
  transform: translateY(0);
}
#main.loyalt-page .button .icon{
  transition: transform .2s var(--ease);
}
#main.loyalt-page .button:hover .icon{
  transform: translateX(3px);
}
#main.loyalt-page .language-switcher a:not([aria-current="page"]):hover{
  color: var(--white);
  background: rgba(255, 255, 255, .1);
}
@media (min-width: 1081px){#main.loyalt-page body.nav-open{
    overflow: auto;
  }}
@media (max-width: 1080px){#main.loyalt-page{
    --header-height: 84px;
  }
#main.loyalt-page .loyalt-site-header{
    padding: 8px 0;
  }
#main.loyalt-page .header-inner{
    height: 68px;
  }
#main.loyalt-page .site-nav{
    position: fixed;
    z-index: 90;
    top: var(--header-height);
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100vh - var(--header-height));
    padding: 28px max(20px, calc((100vw - var(--container)) / 2));
    color: var(--white);
    background: linear-gradient(135deg, #071f3d, #0d3868);
    border-top: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 20px 50px rgba(7, 31, 61, .28);
    overflow: auto;
  }
#main.loyalt-page .site-nav.is-open{
    display: grid;
    gap: 8px;
  }
#main.loyalt-page .site-nav > a:not(.button){
    padding: 10px 0;
    font-size: 1rem;
  }
#main.loyalt-page .site-nav > a:not(.button)::after{
    display: none;
  }
#main.loyalt-page .site-nav .nav-demo{
    display: block;
  }
#main.loyalt-page .site-nav .button{
    margin-top: 8px;
  }
#main.loyalt-page .nav-toggle{
    display: block;
  }
#main.loyalt-page .header-inner > .language-switcher{
    order: 2;
  }
#main.loyalt-page .nav-toggle{
    order: 3;
    margin-left: 0;
  }
#main.loyalt-page .header-inner .brand{
    margin-right: auto;
  }
#main.loyalt-page .hero{
    min-height: 0;
    padding: 72px 0 90px;
  }
#main.loyalt-page .hero-grid{
    gap: 40px;
  }
#main.loyalt-page .section{
    padding: 90px 0;
  }
#main.loyalt-page .card-grid.three,#main.loyalt-page .audience-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
#main.loyalt-page .audience-card:last-child{
    grid-column: 1 / -1;
    min-height: 0;
  }
#main.loyalt-page .flow-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
#main.loyalt-page .flow-grid li{
    min-height: 280px;
  }
#main.loyalt-page .footer-grid{
    grid-template-columns: 1.3fr repeat(3, 1fr);
    gap: 28px;
  }}
@media (max-width: 820px){#main.loyalt-page .hero-grid,#main.loyalt-page .reality-grid,#main.loyalt-page .faq-grid,#main.loyalt-page .lead-card{
    grid-template-columns: 1fr;
  }
#main.loyalt-page .lead-form-grid{
    grid-template-columns: 1fr;
  }
#main.loyalt-page .lead-form-wide{
    grid-column: auto;
  }
#main.loyalt-page .hero-copy{
    max-width: 680px;
  }
#main.loyalt-page .hero-visual{
    max-width: 700px;
  }
#main.loyalt-page .reality-grid{
    gap: 48px;
  }
#main.loyalt-page .system-map{
    grid-template-columns: 1fr;
  }
#main.loyalt-page .demo-grid{
    grid-template-columns: 1fr;
  }
#main.loyalt-page .demo-card{
    min-height: 0;
  }
#main.loyalt-page .map-arrow{
    transform: rotate(90deg);
  }
#main.loyalt-page .map-node{
    min-height: 0;
  }
#main.loyalt-page .map-node > .map-kicker{
    margin-bottom: 25px;
  }
#main.loyalt-page .pilot-stages{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
#main.loyalt-page .pilot-stages::before{
    display: none;
  }
#main.loyalt-page .metrics-panel,#main.loyalt-page .readiness-panel{
    grid-template-columns: 1fr;
  }
#main.loyalt-page .faq-grid{
    gap: 30px;
  }
#main.loyalt-page .faq-grid .section-head{
    position: static;
    margin-bottom: 20px;
  }
#main.loyalt-page .lead-card{
    gap: 40px;
    padding: 52px;
  }
#main.loyalt-page .lead-form{
    padding: 22px 18px;
  }
#main.loyalt-page .lead-submit-row{
    align-items: stretch;
    flex-direction: column;
  }
#main.loyalt-page .footer-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
#main.loyalt-page .footer-brand{
    grid-column: 1 / -1;
  }
#main.loyalt-page .footer-bottom{
    grid-template-columns: 1fr auto;
  }
#main.loyalt-page .footer-bottom p:nth-child(2){
    grid-column: 1 / -1;
    grid-row: 2;
    text-align: left;
  }}
@media (max-width: 620px){#main.loyalt-page{
    --radius: 22px;
  }
#main.loyalt-page .container{
    width: min(calc(100% - 28px), var(--container));
  }
#main.loyalt-page .brand-copy strong{
    font-size: 1.12rem;
  }
#main.loyalt-page .brand img{
    width: 38px;
    height: 38px;
  }
#main.loyalt-page .brand-copy small{
    display: none;
  }
#main.loyalt-page .header-inner{
    gap: 9px;
  }
#main.loyalt-page .header-inner > .language-switcher{
    gap: 0;
    padding: 3px;
  }
#main.loyalt-page .header-inner > .language-switcher a{
    min-width: 28px;
    padding: 4px;
    font-size: .66rem;
  }
#main.loyalt-page .hero{
    padding: 55px 0 72px;
  }
#main.loyalt-page h1{
    font-size: clamp(2.7rem, 13vw, 4rem);
  }
#main.loyalt-page h2{
    font-size: clamp(2.05rem, 10vw, 3rem);
  }
#main.loyalt-page .hero-actions,#main.loyalt-page .center-actions{
    align-items: stretch;
    flex-direction: column;
  }
#main.loyalt-page .hero-actions .button,#main.loyalt-page .center-actions .button{
    width: 100%;
  }
#main.loyalt-page .visual-frame{
    border-width: 6px;
    border-radius: 26px;
    transform: none;
  }
#main.loyalt-page .visual-caption{
    right: 11px;
    bottom: 11px;
    left: 11px;
    padding: 12px 14px;
  }
#main.loyalt-page .visual-caption strong{
    font-size: .78rem;
  }
#main.loyalt-page .section{
    padding: 72px 0;
  }
#main.loyalt-page .section-head{
    margin-bottom: 38px;
  }
#main.loyalt-page .stat-grid,#main.loyalt-page .card-grid.three,#main.loyalt-page .audience-grid,#main.loyalt-page .flow-grid,#main.loyalt-page .pilot-stages{
    grid-template-columns: 1fr;
  }
#main.loyalt-page .stat-card{
    min-height: 0;
  }
#main.loyalt-page .stat-card:nth-child(2){
    transform: none;
  }
#main.loyalt-page .feature-card,#main.loyalt-page .benefit-card,#main.loyalt-page .audience-card{
    min-height: 0;
    padding: 26px;
  }
#main.loyalt-page .flow-grid li{
    min-height: 0;
    padding: 0;
  }
#main.loyalt-page .progressive,#main.loyalt-page .boundary{
    grid-template-columns: 1fr;
    padding: 25px;
  }
#main.loyalt-page .progressive > div:first-child{
    width: 52px;
    height: 52px;
  }
#main.loyalt-page .demo-card{
    padding: 30px 24px;
    border-radius: 22px;
  }
#main.loyalt-page .demo-qr-link img{
    width: 190px;
    height: 190px;
  }
#main.loyalt-page .demo-card-enrollment > .button,#main.loyalt-page .demo-card-account > .button{
    align-self: stretch;
    width: 100%;
  }
#main.loyalt-page .readiness-panel ul{
    grid-template-columns: 1fr;
  }
#main.loyalt-page .metrics-panel{
    padding: 25px;
  }
#main.loyalt-page .faq-list summary{
    gap: 12px;
  }
#main.loyalt-page .faq-list details:hover,#main.loyalt-page .faq-list details[open]{
    margin-inline: 0;
    padding-inline: 0;
  }
#main.loyalt-page .faq-list details p{
    margin-right: 0;
  }
#main.loyalt-page .lead-card{
    width: min(calc(100% - 20px), var(--container));
    padding: 38px 26px;
    border-radius: 24px;
  }
#main.loyalt-page .lead-actions{
    align-items: stretch;
    flex-direction: column;
  }
#main.loyalt-page .loyalt-site-footer{
    padding-top: 64px;
  }
#main.loyalt-page .footer-grid{
    grid-template-columns: 1fr 1fr;
    gap: 34px 20px;
  }
#main.loyalt-page .footer-bottom{
    grid-template-columns: 1fr;
  }
#main.loyalt-page .footer-bottom p:nth-child(2){
    grid-row: auto;
  }
#main.loyalt-page .footer-bottom .language-switcher{
    justify-self: start;
  }}
@media (prefers-reduced-motion: reduce){#main.loyalt-page{
    scroll-behavior: auto;
  }
#main.loyalt-page *,#main.loyalt-page *::before,#main.loyalt-page *::after{
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
#main.loyalt-page.js [data-reveal]{
    opacity: 1;
    transform: none;
  }}
#main.loyalt-page .cmplz-cookiebanner .cmplz-links a.cmplz-link{
  line-height: 28px !important;
  padding-block: 0;
}
#main.loyalt-page .cmplz-cookiebanner .cmplz-links li + li{
  margin-top: .125rem;
}
@media print{#main.loyalt-page .loyalt-site-header,#main.loyalt-page .hero-actions,#main.loyalt-page .center-actions,#main.loyalt-page .lead-actions,#main.loyalt-page .loyalt-site-footer{
    display: none;
  }
#main.loyalt-page .section,#main.loyalt-page .hero{
    padding: 32px 0;
  }
#main.loyalt-page .section-navy,#main.loyalt-page .lead-card{
    color: var(--ink);
    background: var(--white);
  }}
#main.loyalt-page .it-carousel{--it-motion:620ms;--it-side-angle:18;--it-side-opacity:.56;--it-edge-clear:.2;--it-depth:1600px;--it-cyan:#58c8ff;--it-navy:#021124;background:radial-gradient(ellipse at 50% 35%,#103659,var(--it-navy) 72%);color:#eef8ff;padding:38px 0 28px;isolation:isolate;box-shadow:0 0 0 100vmax #021124;clip-path:inset(0 -100vmax)}
#main.loyalt-page .it-carousel *{box-sizing:border-box}
#main.loyalt-page .it-stage{position:relative;max-width:1920px;margin:auto}
#main.loyalt-page .it-stage:after{display:none}
#main.loyalt-page .it-track{--slide-width:min(76vw,1050px);display:flex;gap:30px;align-items:stretch;list-style:none!important;margin:0!important;padding:18px max(12px,calc((100% - var(--slide-width))/2)) 30px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;perspective:none;position:relative}
#main.loyalt-page .it-track::-webkit-scrollbar{display:none}
#main.loyalt-page .it-carousel.is-enhanced .it-track{scroll-snap-type:none;touch-action:pan-y pinch-zoom}
#main.loyalt-page .it-slide{flex:0 0 var(--slide-width);position:relative;min-width:0;height:720px;scroll-snap-align:center;background:radial-gradient(ellipse at 70% 30%,#07365b,#021023 80%);border:1px solid #6abffb40;border-radius:14px;overflow:clip;box-shadow:0 24px 50px #0007;transform-origin:center;isolation:isolate;will-change:transform,opacity}
#main.loyalt-page .it-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#main.loyalt-page .it-slide:has(.it-scene):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#021124e0,#02112480 50%,#02112408);z-index:-1}
#main.loyalt-page .it-content{padding:30px 38px;height:100%;display:flex;flex-direction:column;position:relative}
#main.loyalt-page .it-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex:0 0 auto}
#main.loyalt-page .it-brand img{width:134px;height:36px;object-fit:contain;filter:none}
#main.loyalt-page .it-brand small{font-size:16px;color:#eaf7ff}
#main.loyalt-page .it-composition{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;flex:1;min-height:0;align-content:start}
#main.loyalt-page .it-copy{min-width:0}
#main.loyalt-page .it-carousel .it-slide h2{color:white;font-size:clamp(30px,3.05vw,46px);line-height:1.09;letter-spacing:-.035em;margin:0 0 22px;font-weight:750;text-wrap:balance}
#main.loyalt-page .it-carousel .it-slide h2 em{color:var(--it-cyan);font-style:normal}
#main.loyalt-page .it-carousel .it-slide p{color:#e2effa;font-size:19px;line-height:1.42;margin:0;max-width:48ch}
#main.loyalt-page .it-icon{display:block;width:36px;height:36px;color:var(--it-cyan);flex:none}
#main.loyalt-page .it-copy h2 strong{color:inherit}
#main.loyalt-page .it-slide-1 .it-copy{grid-column:1/3;max-width:72%}
#main.loyalt-page .it-slide-1 h2:after,#main.loyalt-page .it-slide-6 h2:after{content:"";display:block;width:70px;height:2px;background:#32beff;margin-top:23px}
#main.loyalt-page .it-slide-1 .it-copy p{max-width:29ch}
#main.loyalt-page .it-points{padding:0!important;margin:0!important;list-style:none!important;display:grid;gap:12px}
#main.loyalt-page .it-points li{display:flex;align-items:center;gap:17px;min-width:0}
#main.loyalt-page .it-points strong,#main.loyalt-page .it-points span{display:block}
#main.loyalt-page .it-points strong{font-size:20px;line-height:1.2;color:#fff}
#main.loyalt-page .it-points span{font-size:16px;line-height:1.35;color:#d4e4f2;margin-top:5px}
#main.loyalt-page .it-slide-1 .it-points{grid-column:1/3;grid-template-columns:repeat(3,1fr);align-self:end;margin-top:auto!important}
#main.loyalt-page .it-slide-1 .it-points li{border:1px solid #84c9f66b;border-radius:17px;background:linear-gradient(130deg,#021124c4,#0a294355);padding:19px 13px;gap:12px}
#main.loyalt-page .it-slide-1 .it-points span{font-size:14px}
#main.loyalt-page .it-slide-1 .it-composition{grid-template-rows:1fr auto}
#main.loyalt-page .it-slide-2 .it-copy{padding-top:8px}
#main.loyalt-page .it-slide-2 .it-copy h2{font-size:42px}
#main.loyalt-page .it-circles{position:relative;aspect-ratio:1;width:100%;align-self:end;margin-top:110px}
#main.loyalt-page .it-orbit{position:absolute;aspect-ratio:1;width:65%;border-radius:50%;border:1px solid #15a9ff;box-shadow:inset 0 0 55px #006bff38,0 0 25px #0085ff60;background:#063e8a22;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:16% 5% 5%;color:#fff}
#main.loyalt-page .it-orbit .it-icon{width:35px;height:35px;margin-bottom:8px}
#main.loyalt-page .it-orbit strong{font-size:17px;color:inherit}
#main.loyalt-page .it-orbit span{font-size:16px;line-height:1.2;max-width:13ch;margin-top:7px}
#main.loyalt-page .it-orbit-0{left:17.5%;top:0;justify-content:flex-start;padding-top:6%}
#main.loyalt-page .it-orbit-1{left:0;bottom:0;border-color:#25f3de;box-shadow:inset 0 0 35px #00ffcf28,0 0 20px #00ffcf55}
#main.loyalt-page .it-orbit-1 .it-icon{color:#25f3de}
#main.loyalt-page .it-orbit-2{right:0;bottom:0;border-color:#a262ff;box-shadow:inset 0 0 35px #7844ff38,0 0 20px #7844ff55}
#main.loyalt-page .it-orbit-2 .it-icon{color:#aa72ff}
#main.loyalt-page .it-core{position:absolute;top:38%;left:35%;width:30%;aspect-ratio:1;background:#031d38f5;border:1px solid #58c8ff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;font-size:14px;line-height:1.15;padding:8px;color:#fff;box-shadow:0 0 25px #058cff55}
#main.loyalt-page .it-core .it-icon{width:28px;height:28px}
#main.loyalt-page .it-core strong{max-width:8ch;text-transform:uppercase}
#main.loyalt-page .it-slide-3 .it-copy{grid-column:1}
#main.loyalt-page .it-slide-3 .it-points{grid-column:1;gap:18px}
#main.loyalt-page .it-slide-3 .it-points strong{font-size:16px}
#main.loyalt-page .it-slide-3 .it-points span{font-size:15px}
#main.loyalt-page .it-phone{grid-column:2;grid-row:1/3;align-self:center;justify-self:center;transform:rotate(-5deg);width:255px;border:4px solid #14202d;outline:1px solid #95afc5;border-radius:36px;background:linear-gradient(145deg,#00070d,#061c2a);padding:22px 18px 18px;box-shadow:15px 22px 35px #0009;display:flex;align-items:center;flex-direction:column;color:#fff;position:relative}
#main.loyalt-page .it-phone-speaker{width:58px;height:7px;border-radius:9px;background:#000;margin:-16px auto 18px}
#main.loyalt-page .it-phone>img{object-fit:contain;width:95px;height:auto;margin-bottom:18px}
#main.loyalt-page .it-phone>.it-icon{width:43px;height:43px;margin-bottom:12px}
#main.loyalt-page .it-phone>strong{font-size:18px}
#main.loyalt-page .it-verified{display:inline-grid;place-items:center;width:18px;height:18px;font-size:12px;background:#06f;border-radius:50%}
#main.loyalt-page .it-carousel .it-phone p{font-size:15px;text-align:center;line-height:1.3;margin-top:12px}
#main.loyalt-page .it-phone dl{align-self:stretch;font-size:14px;margin:12px 0}
#main.loyalt-page .it-phone dt{color:#9dbdd4;margin-top:10px}
#main.loyalt-page .it-phone dd{margin:2px 0 0;font-weight:600}
#main.loyalt-page .it-phone-approve,#main.loyalt-page .it-phone-decline{align-self:stretch;padding:11px;border-radius:10px;text-align:center;background:#06f;font-size:14px;margin-top:8px}
#main.loyalt-page .it-phone-decline{background:#132a3a}
#main.loyalt-page .it-slide-4 .it-copy{grid-column:1/3;max-width:85%}
#main.loyalt-page .it-products{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:0}
#main.loyalt-page .it-carousel a.it-product{position:relative;border:1px solid #80c9ef8a;border-radius:20px;overflow:clip;min-height:385px;display:flex;align-items:end;color:#fff;text-decoration:none;background:#061526;transition:transform .25s,box-shadow .25s}
#main.loyalt-page .it-product:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0007}
#main.loyalt-page .it-person{position:absolute;inset:0;background-image:linear-gradient(0deg,#031322 13%,#03132295 47%,transparent 90%),var(--it-people);background-size:100% 100%,200% auto;background-position:center,0 15%;background-repeat:no-repeat;z-index:-1}
#main.loyalt-page .it-product-1 .it-person{background-position:center,100% 15%}
#main.loyalt-page .it-product-copy{padding:20px;width:100%}
#main.loyalt-page .it-product-copy>.it-icon{margin-bottom:8px}
#main.loyalt-page .it-product-copy>strong{display:block;font-size:27px;line-height:1.15}
#main.loyalt-page .it-product-copy>span{display:block;color:#72d8ff;font-size:17px;margin:4px 0 16px}
#main.loyalt-page .it-product-copy ul{padding:0!important;margin:0!important;list-style:none!important;display:grid;gap:10px}
#main.loyalt-page .it-product-copy li{display:flex;gap:9px;font-size:15px;line-height:1.25}
#main.loyalt-page .it-product-copy li span{display:grid;place-items:center;flex:none;border-radius:50%;background:#0783ff;width:18px;height:18px;font-size:12px}
#main.loyalt-page .it-slide-5 .it-copy{grid-column:1/3;max-width:90%}
#main.loyalt-page .it-slide-5 .it-points{grid-column:1/3;max-width:73%}
#main.loyalt-page .it-slide-5 .it-points li{border:1px solid #89b5da88;border-radius:19px;background:linear-gradient(115deg,#021124d9,#0d345355);padding:19px 22px}
#main.loyalt-page .it-slide-5 .it-points .it-icon{width:42px;height:42px}
#main.loyalt-page .it-slide-5 .it-points span{font-size:17px}
#main.loyalt-page .it-slide-6 .it-copy{grid-column:1/3;max-width:78%}
#main.loyalt-page .it-slide-6 .it-copy p{max-width:35ch}
#main.loyalt-page .it-final{grid-column:1/3;position:relative;align-self:end;margin-top:14px}
#main.loyalt-page .it-carousel a.st-button.it-primary{display:inline-flex;align-items:center;gap:22px;margin:0 0 28px;border:1px solid #2989ff;border-radius:50px;padding:19px 34px;background:linear-gradient(120deg,#007dff,#0050fa);color:#fff!important;text-decoration:none!important;font-size:22px!important;font-weight:700;box-shadow:0 8px 35px #006aff45;min-height:66px;transition:transform .25s,box-shadow .25s,filter .25s}
#main.loyalt-page .it-carousel a.it-primary:hover{transform:translateY(-4px);box-shadow:0 16px 38px #006aff77;filter:brightness(1.12)}
#main.loyalt-page .it-motto{position:absolute;right:0;top:-150px;font-size:14px;line-height:1.4;width:20ch;max-width:22ch;word-break:normal;overflow-wrap:normal;text-wrap:balance;text-align:center;color:#fff;text-shadow:0 2px 4px #000,0 0 14px #0009;background:#021124c9;border:1px solid #b9dfff44;border-radius:12px;padding:10px 12px;box-shadow:0 4px 18px #0003}
#main.loyalt-page .it-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:4px}
#main.loyalt-page .it-carousel .it-actions a{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;font-size:16px;line-height:1.3;color:#eef7ff;text-decoration:none;padding:12px 6px;border-radius:13px;border:1px solid transparent;transition:background .25s,transform .25s,border-color .25s}
#main.loyalt-page .it-actions .it-icon{width:36px;height:36px}
#main.loyalt-page .it-carousel .it-actions a:hover{transform:translateY(-4px);background:#168be51c;border-color:#4bafff66;color:#fff}
#main.loyalt-page .it-edge{display:grid;place-items:center;padding:0;position:absolute;z-index:5;top:calc(50% - 30px);width:55px;height:66px;border:1px solid #78cfff66;border-radius:15px;background:#062741e6;backdrop-filter:blur(8px);color:#fff;line-height:1;cursor:pointer;opacity:0;transform:translateX(var(--arrow-shift));transition:opacity .22s,transform .22s,background .22s}
#main.loyalt-page .it-edge-prev{left:12px;--arrow-shift:-8px}
#main.loyalt-page .it-edge-next{right:12px;--arrow-shift:8px}
#main.loyalt-page .it-carousel:hover .it-edge,#main.loyalt-page .it-carousel:focus-within .it-edge{opacity:1;transform:translateX(0)}
#main.loyalt-page .it-edge svg{display:block;width:24px;height:24px;flex:none}
#main.loyalt-page .it-edge:hover{background:#0871be}
#main.loyalt-page .it-edge:disabled{opacity:0!important;pointer-events:none}
#main.loyalt-page .it-controls{display:flex;justify-content:center;padding:4px 0}
#main.loyalt-page .it-dots{display:flex;gap:12px}
#main.loyalt-page .it-carousel .it-dots a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #477997;border-radius:50%;background:#08233a;color:#d8edff!important;text-decoration:none!important;font-size:15px;line-height:1;font-weight:600;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}
#main.loyalt-page .it-carousel .it-dots a:hover{transform:translateY(-4px);border-color:#69d1ff;background:#154971;box-shadow:0 7px 20px #26b4ff35}
#main.loyalt-page .it-carousel .it-dots a[aria-current]{background:linear-gradient(135deg,#168bff,#004ed1);border-color:#85dbff;color:#fff!important;box-shadow:0 0 0 4px #168bff20,0 0 25px #168bff55;transform:translateY(-2px)}
#main.loyalt-page .it-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#main.loyalt-page .it-carousel a:focus-visible,#main.loyalt-page .it-carousel button:focus-visible,#main.loyalt-page .it-track:focus-visible{outline:3px solid #ffcb68;outline-offset:4px}
#main.loyalt-page .it-slide[id]{scroll-margin-top:110px}
#main.loyalt-page .it-carousel:not(.is-enhanced) .it-edge{display:none}
@media(min-width:1600px){#main.loyalt-page .it-slide{height:735px}}
@media(max-width:1100px) and (min-width:701px){#main.loyalt-page .it-track{--slide-width:84vw;gap:22px}
#main.loyalt-page .it-slide{height:850px}
#main.loyalt-page .it-content{padding:25px}
#main.loyalt-page .it-carousel .it-slide h2,#main.loyalt-page .it-slide-2 .it-copy h2{font-size:35px}
#main.loyalt-page .it-carousel .it-slide p{font-size:18px}
#main.loyalt-page .it-composition{gap:20px}
#main.loyalt-page .it-circles{margin-top:200px}
#main.loyalt-page .it-orbit strong{font-size:14px}
#main.loyalt-page .it-orbit span{font-size:14px}
#main.loyalt-page .it-core{font-size:12px}
#main.loyalt-page .it-phone{width:230px}
#main.loyalt-page .it-slide-3 .it-points span{font-size:14px}
#main.loyalt-page .it-slide-1 .it-points{gap:9px}
#main.loyalt-page .it-slide-1 .it-points li{display:block;padding:15px}
#main.loyalt-page .it-slide-1 .it-points .it-icon{margin-bottom:10px}
#main.loyalt-page .it-products{gap:16px}
#main.loyalt-page .it-product-copy{padding:16px}
#main.loyalt-page .it-product-copy>strong{font-size:24px}
#main.loyalt-page .it-product-copy li{font-size:14px}
#main.loyalt-page .it-motto{right:-5px}}
@media(prefers-reduced-motion:reduce){#main.loyalt-page .it-carousel *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
#main.loyalt-page .it-slide{will-change:auto}}
#main.loyalt-page .it-product{isolation:isolate}
#main.loyalt-page .it-carousel .it-actions a{border-bottom:1px solid transparent}
#main.loyalt-page .it-carousel{width:var(--it-viewport-width,100%);max-width:none;margin-left:calc(50% - var(--it-viewport-half,50%));margin-right:calc(50% - var(--it-viewport-half,50%))}
#main.loyalt-page .it-carousel .it-dots a{background:#08233a!important;box-shadow:none!important;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s!important}
#main.loyalt-page .it-carousel .it-dots a:hover{background:#154971!important;box-shadow:0 7px 20px #26b4ff35!important}
#main.loyalt-page .it-carousel .it-dots a[aria-current]{background:linear-gradient(135deg,#168bff,#004ed1)!important;box-shadow:0 0 0 4px #168bff20,0 0 25px #168bff55!important}
#main.loyalt-page .it-carousel .it-actions a{transition:transform .25s,background .25s,border-color .25s!important}
#main.loyalt-page .it-carousel .it-actions a:hover{background:#168be51c!important;border-color:#4bafff66!important}
#main.loyalt-page .it-person{background:none}
#main.loyalt-page .it-carousel .it-people-photo{position:absolute;inset:0 auto 0 0;width:200%;max-width:none;height:100%;object-fit:cover;object-position:center 15%}
#main.loyalt-page .it-product-1 .it-people-photo{left:-100%;object-position:center 15%}
#main.loyalt-page .it-person:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031322 13%,#03132295 47%,transparent 90%)}
@media(min-width:701px){#main.loyalt-page .it-carousel.is-enhanced .it-track{mask-image:linear-gradient(to right,transparent 0,transparent var(--it-side-clear),#000 var(--it-side-peek),#000 calc(100% - var(--it-side-peek)),transparent calc(100% - var(--it-side-clear)),transparent 100%)}}
@media(max-width:700px){#main.loyalt-page .it-carousel{padding-top:14px;scroll-margin-top:100px}
#main.loyalt-page .it-track{--slide-width:calc(var(--it-viewport-width,100vw) - 32px);gap:16px;padding:8px 16px 64px!important;align-items:flex-start}
#main.loyalt-page .it-carousel.is-enhanced .it-track{overflow-y:hidden;transition:height 450ms ease}
#main.loyalt-page .it-stage:after{display:none}
#main.loyalt-page .it-slide{height:auto;min-height:0;border-radius:13px}
#main.loyalt-page .it-content{height:auto;min-height:0;padding:22px 18px 24px;display:block}
#main.loyalt-page .it-brand{margin-bottom:22px}
#main.loyalt-page .it-brand img{width:120px;height:auto}
#main.loyalt-page .it-brand small{font-size:14px}
#main.loyalt-page .it-composition{display:flex;flex-direction:column;gap:20px;min-height:0}
#main.loyalt-page .it-copy,#main.loyalt-page .it-slide-1 .it-copy,#main.loyalt-page .it-slide-4 .it-copy,#main.loyalt-page .it-slide-5 .it-copy,#main.loyalt-page .it-slide-6 .it-copy{max-width:100%;flex:none}
#main.loyalt-page .it-carousel .it-slide h2,#main.loyalt-page .it-slide-2 .it-copy h2{font-size:30px;line-height:1.1;margin-bottom:18px}
#main.loyalt-page .it-carousel .it-slide p{font-size:16px;line-height:1.45}
#main.loyalt-page .it-slide:has(.it-scene):before{background:linear-gradient(180deg,#021124a8,#0211249c 55%,#02112440)}
#main.loyalt-page .it-slide-1 .it-copy p{max-width:100%}
#main.loyalt-page .it-slide-1 h2:after,#main.loyalt-page .it-slide-6 h2:after{margin-top:18px;width:58px}
#main.loyalt-page .it-slide-1 .it-points{grid-template-columns:1fr;margin-top:105px!important;gap:10px}
#main.loyalt-page .it-slide-1 .it-points li{padding:13px 14px;gap:15px;margin:0}
#main.loyalt-page .it-slide-1 .it-points strong{font-size:18px}
#main.loyalt-page .it-slide-1 .it-points span{font-size:14px;margin-top:3px}
#main.loyalt-page .it-circles{width:100%;max-width:340px;height:auto;aspect-ratio:1;flex:none;align-self:center;margin:10px auto 0}
#main.loyalt-page .it-orbit{width:65%;height:65%;min-height:0;min-block-size:0;padding:0;flex:none;justify-content:center;gap:0}
#main.loyalt-page .it-orbit-0{justify-content:flex-start;padding-top:12px}
#main.loyalt-page .it-orbit-1,#main.loyalt-page .it-orbit-2{justify-content:flex-end;padding:0 5px 17px}
#main.loyalt-page .it-orbit .it-icon{width:25px;height:25px;margin-bottom:6px}
#main.loyalt-page .it-orbit strong{font-size:14px;line-height:1.15;max-width:100%}
#main.loyalt-page .it-orbit span{font-size:13px;line-height:1.18;max-width:12ch;margin-top:5px}
#main.loyalt-page .it-core{top:41%;left:35%;width:30%;height:30%;min-height:0;padding:5px;gap:4px;font-size:11px}
#main.loyalt-page .it-core .it-icon{width:24px;height:24px}
#main.loyalt-page .it-slide-3 .it-composition{display:flex;gap:19px}
#main.loyalt-page .it-slide-3 .it-points{gap:16px}
#main.loyalt-page .it-slide-3 .it-points li{gap:12px;margin:0}
#main.loyalt-page .it-slide-3 .it-points strong{font-size:15px}
#main.loyalt-page .it-slide-3 .it-points span{font-size:14px;margin-top:4px}
#main.loyalt-page .it-slide-3 .it-points .it-icon{width:29px;height:29px}
#main.loyalt-page .it-phone{width:210px;transform:rotate(-4deg);align-self:center;padding:18px 15px 13px;margin:6px auto 8px;flex:none}
#main.loyalt-page .it-phone-speaker{margin:-12px auto 12px}
#main.loyalt-page .it-phone>img{width:82px;margin-bottom:10px}
#main.loyalt-page .it-phone>.it-icon{width:30px;height:30px;margin-bottom:8px}
#main.loyalt-page .it-phone>strong{font-size:16px}
#main.loyalt-page .it-carousel .it-phone p{font-size:13px;line-height:1.3;margin-top:9px}
#main.loyalt-page .it-phone dl{font-size:12px;line-height:1.3;margin:5px 0}
#main.loyalt-page .it-phone dt{margin-top:8px}
#main.loyalt-page .it-phone-approve,#main.loyalt-page .it-phone-decline{font-size:12px;padding:8px}
#main.loyalt-page .it-products{display:grid;grid-template-columns:1fr;gap:16px;flex:none}
#main.loyalt-page .it-carousel a.it-product{display:grid;grid-template-columns:28% minmax(0,1fr);align-items:stretch;min-height:0;height:auto}
#main.loyalt-page .it-product .it-person{position:absolute;inset:0 auto 0 0;width:28%;height:auto;z-index:auto;min-height:0;background:none}
#main.loyalt-page .it-product .it-person:after{display:none}
#main.loyalt-page .it-product .it-people-photo{left:0;width:100%;object-position:12% center}
#main.loyalt-page .it-product-1 .it-people-photo{object-position:88% center}
#main.loyalt-page .it-product-copy{grid-column:2;position:relative;background:#082039;padding:15px 12px}
#main.loyalt-page .it-product-copy>.it-icon{width:25px;height:25px;margin-bottom:9px}
#main.loyalt-page .it-product-copy>strong{font-size:18px;line-height:1.15;white-space:nowrap;word-break:normal}
#main.loyalt-page .it-product-copy>span{font-size:14px;line-height:1.3;min-height:0;margin:5px 0 14px}
#main.loyalt-page .it-product-copy ul{max-width:100%;gap:10px}
#main.loyalt-page .it-carousel .it-product-copy li{font-size:14px;line-height:1.35;gap:6px;margin:0}
#main.loyalt-page .it-product-copy li span{width:15px;height:15px;font-size:10px;margin-top:2px}
#main.loyalt-page .it-slide-5 .it-points{max-width:100%;gap:13px}
#main.loyalt-page .it-slide-5 .it-points li{padding:17px 15px;gap:14px;margin:0}
#main.loyalt-page .it-slide-5 .it-points .it-icon{width:32px;height:32px}
#main.loyalt-page .it-slide-5 .it-points strong{font-size:19px}
#main.loyalt-page .it-slide-5 .it-points span{font-size:15px;line-height:1.4}
#main.loyalt-page .it-final{margin-top:5px}
#main.loyalt-page .it-motto{position:static;display:block;width:fit-content;max-width:100%;margin:0 0 18px;text-align:left;font-size:12px;line-height:1.4}
#main.loyalt-page .it-carousel a.st-button.it-primary{font-size:18px!important;padding:16px 21px;gap:12px;min-height:56px;margin-bottom:20px}
#main.loyalt-page .it-actions{gap:8px;margin-top:0}
#main.loyalt-page .it-carousel .it-actions a{border-bottom:0!important;font-size:14px;line-height:1.3;padding:9px 2px;gap:10px}
#main.loyalt-page .it-actions .it-icon{width:30px;height:30px}
#main.loyalt-page .it-carousel .it-edge{display:grid;place-items:center;padding:0;line-height:1;top:auto;bottom:7px;width:42px;height:42px;border-radius:50%;opacity:1;transform:none}
#main.loyalt-page .it-edge-prev{left:calc(50% - 56px)}
#main.loyalt-page .it-edge-next{right:calc(50% - 56px)}
#main.loyalt-page .it-controls{padding-top:0;margin-top:0}
#main.loyalt-page .it-dots{gap:9px}
#main.loyalt-page .it-carousel .it-dots a{width:37px;height:37px}
#main.loyalt-page .it-slide-6 .it-copy p{max-width:100%}}
@media(max-width:360px){#main.loyalt-page .it-content{padding:20px 15px 22px}
#main.loyalt-page .it-carousel .it-slide h2,#main.loyalt-page .it-slide-2 .it-copy h2{font-size:28px}
#main.loyalt-page .it-product-copy{padding:14px 10px}
#main.loyalt-page .it-product-copy>strong{font-size:16px}
#main.loyalt-page .it-orbit .it-icon{width:22px;height:22px;margin-bottom:5px}
#main.loyalt-page .it-orbit strong{font-size:13px}
#main.loyalt-page .it-orbit span{font-size:12px}
#main.loyalt-page .it-orbit-1,#main.loyalt-page .it-orbit-2{padding-bottom:13px}}
#main.loyalt-page .lt-slide-background{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:0;object-fit:cover}
#main.loyalt-page .lt-slide-heading,#main.loyalt-page .lt-slide-paragraph,#main.loyalt-page .lt-slide-subheading,#main.loyalt-page .lt-slide-labels,#main.loyalt-page .lt-slide-points,#main.loyalt-page .lt-slide-cta,#main.loyalt-page .lt-slide-email{position:absolute;z-index:1}
#main.loyalt-page .lt-slide h3{font-family:Arial,Helvetica,sans-serif;font-size:8.7cqw;line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:0;color:#fff;text-shadow:0 1px 1px #01254c80}
#main.loyalt-page .lt-slide h3 em{font:inherit;color:#18bce7;display:block}
#main.loyalt-page .lt-slide-heading{top:17%;left:5.3%;width:62%}
#main.loyalt-page .lt-slide-paragraph{top:46.5%;left:5.3%;width:57%;font-family:Arial,Helvetica,sans-serif;font-size:3.65cqw;line-height:1.28;margin:0;color:white;text-shadow:0 1px 1px #002548}
#main.loyalt-page .lt-slide-labels{top:81%;left:5%;width:65%;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;list-style:none;gap:5%}
#main.loyalt-page .lt-slide-labels li{font-family:Arial,Helvetica,sans-serif;font-size:3.1cqw;font-weight:700;text-align:center;line-height:1.12}
#main.loyalt-page .lt-composition-2 .lt-slide-heading{width:51%}
#main.loyalt-page .lt-composition-2 .lt-slide-paragraph{top:40%;width:44%;font-size:3.6cqw}
#main.loyalt-page .lt-composition-3 .lt-slide-heading{width:49%;top:18%}
#main.loyalt-page .lt-composition-3 h3{font-size:7.5cqw}
#main.loyalt-page .lt-composition-3 .lt-slide-paragraph{top:48%;width:47%;font-size:3.6cqw}
#main.loyalt-page .lt-composition-4 .lt-slide-heading{top:16%;width:68%}
#main.loyalt-page .lt-composition-4 h3{font-size:7.7cqw}
#main.loyalt-page .lt-composition-4 .lt-slide-paragraph{top:38%;width:45%;font-size:3.6cqw}
#main.loyalt-page .lt-composition-5 .lt-slide-heading{top:4%;left:23%;width:75%}
#main.loyalt-page .lt-composition-5 h3{font-size:6.7cqw;line-height:1.04}
#main.loyalt-page .lt-slide-points{inset:23% auto auto 22%;width:35%;height:64%;list-style:none;padding:0;margin:0;display:grid;grid-template-rows:repeat(5,1fr);gap:0}
#main.loyalt-page .lt-slide-points li{font-family:Arial,Helvetica,sans-serif;font-size:3.15cqw;line-height:1.15;color:white;padding:0;margin:0}
#main.loyalt-page .lt-composition-6 .lt-slide-heading{width:54%;top:16%}
#main.loyalt-page .lt-composition-6 h3{font-size:8.4cqw}
#main.loyalt-page .lt-slide-subheading{left:6%;top:35%;width:49%;font-size:3.55cqw;line-height:1.2;font-weight:700;color:#18c7f1;margin:0}
#main.loyalt-page .lt-composition-6 .lt-slide-paragraph{left:6%;top:46%;width:49%;font-size:3.5cqw}
#main.loyalt-page a.lt-slide-cta{left:54%;top:86%;width:43%;padding:2% 1%;border-radius:100px;text-align:center;text-decoration:none;color:white;background:#00b4ec;font:700 3.1cqw Arial,Helvetica,sans-serif;line-height:1.2}
#main.loyalt-page a.lt-slide-email{left:54%;bottom:2%;width:43%;color:#07294e;font:700 2.8cqw Arial,Helvetica,sans-serif;text-align:center;text-decoration:none}
/* Native LoyalT components are isolated here; corporate header/footer retain their own styles. */
main#main.loyalt-page{display:block;width:100%;max-width:none;margin:0;padding:0;overflow:visible}
#main.loyalt-page [id]{scroll-margin-top:110px}
#main.loyalt-page .lt-anchor{display:block;height:0;width:0}
#main.loyalt-page .visual-frame>img{height:auto}
#main.loyalt-page .lead-form fieldset{margin:0;padding:0;border:0;min-width:0}
#main.loyalt-page .lead-form{max-width:none;width:100%}
#main.loyalt-page .lead-form-grid>label{margin:0}
#main.loyalt-page .lead-form fieldset:disabled{opacity:.6}
#main.loyalt-page [data-loyalt-fallback]{padding:14px 18px;border:1px solid #8ec8e3;border-radius:12px;color:#fff;background:#09253e}
#main.loyalt-page [data-loyalt-fallback] a{color:#fff}
#main.loyalt-page .lead-form input[data-identite-honeypot]{position:absolute;left:-10000px;width:1px;height:1px}
#main.loyalt-page .lead-form .lt-consent{display:flex;gap:10px;align-items:flex-start}
#main.loyalt-page .lead-form .lt-consent input{flex:none;width:20px;height:20px;margin-top:3px}
#main.loyalt-page .lead-form-grid>label:has([name=companyWebsite]){grid-column:1/-1}
#main.loyalt-page .lead-form>fieldset>label{display:block;margin:22px 0}
#main.loyalt-page .lead-form label>textarea{margin-top:10px;width:100%}
#main.loyalt-page .lead-form button{cursor:pointer}
/* Same carousel engine and edge-hover controls as Full Duplex; square photographic compositions. */
#main.loyalt-page .lt-story{width:100%;margin:0;max-width:none;padding:46px 0 28px;box-shadow:none;clip-path:none}
#main.loyalt-page .lt-story .it-track{--slide-width:min(76vw,800px);gap:30px;align-items:start}
#main.loyalt-page .lt-story .it-stage{max-width:none}
#main.loyalt-page .lt-story .lt-slide{height:auto;aspect-ratio:1;display:block;flex:0 0 var(--slide-width);width:var(--slide-width);min-width:0;position:relative;isolation:isolate;container-type:inline-size;overflow:hidden;border:0;border-radius:18px;padding:0;background:#07305e;box-shadow:0 18px 35px #0003}
#main.loyalt-page .lt-plate{position:absolute;inset:0;transform:scale(1.016);z-index:-1;pointer-events:none}
#main.loyalt-page .lt-slide-background,#main.loyalt-page .lt-photo-overlays{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}
#main.loyalt-page .lt-photo-overlays{z-index:1}
#main.loyalt-page .lt-story .lt-slide h3{font:700 8.4cqw/1.05 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important;color:white!important;margin:0!important;text-wrap:initial}
#main.loyalt-page .lt-story .lt-slide h3 span{white-space:pre-line}
#main.loyalt-page .lt-story .lt-slide h3 em{color:#0bb8e3!important;font-style:normal;font-weight:700;display:block}
#main.loyalt-page .lt-story .lt-slide p,#main.loyalt-page .lt-story .lt-slide li{font-family:Arial,Helvetica,sans-serif!important;color:white!important;letter-spacing:-.02em;max-width:none}
#main.loyalt-page .lt-story .lt-slide-paragraph{font-size:3.5cqw!important;line-height:1.22!important;margin:0!important}
#main.loyalt-page .lt-story .lt-slide-heading{top:18%;left:6%;width:58%}
#main.loyalt-page .lt-story .lt-composition-1 .lt-slide-paragraph{top:45%;width:57%}
#main.loyalt-page .lt-story .lt-composition-2 .lt-slide-heading{width:53%;top:24%}
#main.loyalt-page .lt-story .lt-composition-2 h3{font-size:8.2cqw!important}
#main.loyalt-page .lt-story .lt-composition-2 h3 em{display:inline}
#main.loyalt-page .lt-story .lt-composition-2 .lt-slide-paragraph{top:42%;width:40%}
#main.loyalt-page .lt-story .lt-composition-3 .lt-slide-heading{top:19%;width:47%}
#main.loyalt-page .lt-story .lt-composition-3 h3{font-size:7.4cqw!important}
#main.loyalt-page .lt-story .lt-composition-3 .lt-slide-paragraph{top:48%;width:43%;font-size:3.4cqw!important}
#main.loyalt-page .lt-story .lt-composition-4 .lt-slide-heading{width:74%;top:17%}
#main.loyalt-page .lt-story .lt-composition-4 h3{font-size:7.5cqw!important}
#main.loyalt-page .lt-story .lt-composition-4 h3 em,#main.loyalt-page .lt-story .lt-composition-6 h3 em{display:inline}
#main.loyalt-page .lt-story .lt-composition-4 .lt-slide-paragraph{top:36%;width:42%;font-size:3.5cqw!important}
#main.loyalt-page .lt-story .lt-composition-5 .lt-slide-heading{top:5%;left:23%;width:75%}
#main.loyalt-page .lt-story .lt-composition-5 h3{font-size:5.4cqw!important}
#main.loyalt-page .lt-story .lt-slide-points{top:23%;left:21%;width:40%;margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:0}
#main.loyalt-page .lt-story .lt-slide-points li{height:13.5cqw;font-size:3.55cqw!important;line-height:1.15!important;margin:0;padding:0;list-style:none}
#main.loyalt-page .lt-story .lt-slide-labels{margin:0!important;padding:0!important;list-style:none!important}
#main.loyalt-page .lt-story .lt-slide-labels li{font-size:3.2cqw!important;line-height:1.05!important;margin:0;padding:0;list-style:none}
#main.loyalt-page .lt-story .lt-composition-6 .lt-slide-heading{top:16%;width:57%}
#main.loyalt-page .lt-story .lt-composition-6 h3{font-size:8cqw!important}
#main.loyalt-page .lt-story .lt-slide-subheading{font-size:3.55cqw!important;line-height:1.2!important;font-weight:700!important;color:#0bb8e3!important;margin:0!important}
#main.loyalt-page .lt-story .lt-composition-6 .lt-slide-paragraph{top:46%;width:46%;font-size:3.5cqw!important}
#main.loyalt-page .lt-story a.lt-slide-cta{background:#00b4ec;color:#062d47!important;font-size:3.1cqw!important;font-weight:700;text-decoration:none;border:0;box-shadow:none;line-height:1.2;white-space:nowrap}
#main.loyalt-page .lt-story a.lt-slide-email{font-size:2.8cqw!important;border:0;box-shadow:none;color:#07294e!important;text-decoration:none;line-height:1.2}
#main.loyalt-page .lt-story .it-edge{top:calc(50% - 35px)}
#main.loyalt-page .lt-story:not(.is-enhanced) .it-track{display:grid;grid-template-columns:1fr;justify-items:center;padding:20px!important;overflow:visible;gap:30px}
#main.loyalt-page .lt-story:not(.is-enhanced) .lt-slide{width:min(100%,800px)}
@media(max-width:700px){#main.loyalt-page .lt-story .it-track{--slide-width:92vw;gap:16px}#main.loyalt-page .lt-story .it-edge{width:44px;height:52px}#main.loyalt-page .lt-story .it-edge-prev{left:5px}#main.loyalt-page .lt-story .it-edge-next{right:5px}}
@media(hover:none){#main.loyalt-page .lt-story .it-edge{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#main.loyalt-page .lt-story .it-track{scroll-behavior:auto}#main.loyalt-page .lt-story .lt-slide{transition:none}}
html[lang=es-MX] #main.loyalt-page .lt-story .lt-composition-1 h3,html[lang=pt-BR] #main.loyalt-page .lt-story .lt-composition-1 h3{font-size:6.6cqw!important}
html[lang=es-MX] #main.loyalt-page .lt-story .lt-composition-4 h3,html[lang=pt-BR] #main.loyalt-page .lt-story .lt-composition-4 h3{font-size:6.2cqw!important}
html[lang=es-MX] #main.loyalt-page .lt-story .lt-composition-6 h3,html[lang=pt-BR] #main.loyalt-page .lt-story .lt-composition-6 h3{font-size:6.4cqw!important}
html[lang=pt-BR] #main.loyalt-page .lt-story .lt-composition-2 h3{font-size:6.4cqw!important}
