/*
 * ACC Store — Hero Slider v150
 * Isolated responsive first view. No selectors escape the .accstore-hs140 namespace.
 */
.accstore-hs140{
  --hs140-blue:#087bd7;
  --hs140-blue-bright:#63ccff;
  --hs140-navy:#102234;
  --hs140-text:#5b6d7e;
  --hs140-line:#c7d4de;
  --hs140-header-height:141px;
  position:relative;
  z-index:1;
  width:100%;
  margin:0;
  color:var(--hs140-navy);
  background:#f7fafc;
  isolation:isolate;
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.accstore-hs140,
.accstore-hs140 *{box-sizing:border-box}
.accstore-hs140 img{display:block;max-width:100%}
.accstore-hs140 button,
.accstore-hs140 a{font:inherit}

.accstore-hs140__viewport{
  position:relative;
  display:grid;
  grid-template-columns:minmax(610px,calc(46vw - 10px)) minmax(0,1fr);
  width:100%;
  height:clamp(620px,calc(100svh - var(--hs140-header-height)),850px);
  min-height:0;
  overflow:hidden;
  background:#f7fafc;
  contain:layout paint style;
}

/* Desktop copy */
.accstore-hs140__copy--desktop{
  position:relative;
  z-index:auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0 clamp(34px,2.6vw,50px) 32px max(24px,calc((100vw - 1440px)/2));
  background:linear-gradient(90deg,#f7fafc 0%,#f7fafc 82%,#f3f8fb 100%);
}
.accstore-hs140__copy--desktop>.accstore-hs140__eyebrow,
.accstore-hs140__copy--desktop>.accstore-hs140__heading,
.accstore-hs140__copy--desktop>.accstore-hs140__lead,
.accstore-hs140__copy--desktop>.accstore-hs140__actions{
  position:relative;
  z-index:6;
}
.accstore-hs140__eyebrow{
  margin:0 0 15px;
  color:#237bca;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.76rem;
  line-height:1.2;
  font-weight:700;
}
.accstore-hs140__heading{
  margin:0;
  display:grid;
  gap:6px;
  color:var(--hs140-navy);
  font-size:clamp(2.06rem,3.2vw,3.45rem);
  line-height:1.02;
  font-weight:700;
  letter-spacing:-.046em;
}
.accstore-hs140__heading>span{display:block;white-space:nowrap}
.accstore-hs140__blue{color:var(--hs140-blue)}
.accstore-hs140__audiences{position:relative;min-height:1.14em}
.accstore-hs140__audiences em{
  position:absolute;
  inset:0 auto auto 0;
  display:inline-flex;
  gap:.22em;
  align-items:baseline;
  color:var(--hs140-navy);
  font-style:normal;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .30s ease,transform .34s cubic-bezier(.2,.75,.25,1);
}
.accstore-hs140__audiences em.is-active{opacity:1;transform:translateY(0)}
.accstore-hs140__audiences strong{color:var(--hs140-blue);font-weight:700}
.accstore-hs140__lead{
  margin:24px 0 0;
  max-width:53ch;
  color:var(--hs140-text);
  font-size:1rem;
  line-height:1.72;
  font-weight:500;
}
.accstore-hs140__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:29px;
}
.accstore-hs140-btn{
  min-height:52px;
  padding:0 21px;
  border:1px solid transparent;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  text-decoration:none;
  white-space:nowrap;
  font-size:.95rem;
  line-height:1;
  font-weight:700;
  letter-spacing:-.012em;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease,background .2s ease;
}
.accstore-hs140-btn img{width:20px;height:20px;flex:0 0 auto;transition:transform .22s ease}
.accstore-hs140-btn--primary{
  color:#fff;
  background:linear-gradient(135deg,#0787e3,#0870c9);
  box-shadow:0 6px 15px rgba(8,112,201,.1);
}
.accstore-hs140-btn--primary img{filter:brightness(0) invert(1)}
.accstore-hs140-btn--secondary{
  color:#10253a;
  background:#fff;
  border-color:var(--hs140-line);
  box-shadow:0 7px 16px rgba(15,43,67,.07);
}
.accstore-hs140-btn--secondary img{filter:brightness(0) saturate(100%) invert(16%) sepia(14%) saturate(1450%) hue-rotate(164deg) brightness(91%) contrast(93%)}
.accstore-hs140-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,53,82,.12)}
.accstore-hs140-btn--primary:hover{filter:brightness(1.03)}
.accstore-hs140-btn--primary:hover img:last-child{transform:translateX(4px)}
.accstore-hs140-btn--secondary:hover{background:#fbfdff;border-color:#aebfcd}

/* Shared image stage */
.accstore-hs140__stage{
  position:relative;
  z-index:2;
  min-width:0;
  height:100%;
  overflow:hidden;
  background:#d7e0e8;
  contain:layout paint style;
  touch-action:pan-y pinch-zoom;
  overscroll-behavior-inline:contain;
}
.accstore-hs140__slides{position:absolute;inset:0;display:flex;gap:4px;background:#d7e0e8}
.accstore-hs140-slide{
  position:relative;
  flex:1 1 0;
  min-width:0;
  height:100%;
  overflow:hidden;
  isolation:isolate;
  background:#d7e0e8;
  box-shadow:inset 1px 0 rgba(255,255,255,.76);
  transition:flex-grow .56s cubic-bezier(.22,.8,.25,1);
}
.accstore-hs140-slide.is-active{flex-grow:2.55}
.accstore-hs140-slide__picture,
.accstore-hs140-slide__image,
.accstore-hs140-slide__shade{position:absolute;inset:0;width:100%;height:100%}
.accstore-hs140-slide__picture{display:block}
.accstore-hs140-slide__image{
  max-width:none!important;
  object-fit:cover;
  object-position:var(--hs140-pos-desktop,50% 50%);
  transform:scale(1.005);
  user-select:none;
  -webkit-user-drag:none;
}
.accstore-hs140-slide__shade{
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(4,14,24,.03) 35%,rgba(4,14,24,.17) 70%,rgba(3,12,21,.90) 100%);
}
.accstore-hs140-slide:not(.is-active) .accstore-hs140-slide__shade{
  background:linear-gradient(180deg,rgba(4,14,24,.14),rgba(3,12,21,.78));
}
.accstore-hs140-slide__hit{
  position:absolute;
  inset:0;
  z-index:6;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  cursor:pointer;
}
.accstore-hs140-slide__content{
  position:absolute;
  z-index:7;
  left:25px;
  right:20px;
  bottom:76px;
  color:#fff;
  overflow:hidden;
  pointer-events:none;
  text-shadow:0 2px 15px rgba(0,0,0,.36);
}
.accstore-hs140-slide__label{
  display:block;
  max-width:100%;
  color:#7fd6ff;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:clamp(.68rem,.7vw,.76rem);
  line-height:1.25;
  font-weight:700;
  overflow-wrap:anywhere;
}
.accstore-hs140-slide__content>i{display:block;width:42px;height:2px;margin-top:10px;border-radius:2px;background:#fff}
.accstore-hs140-slide__content h2{
  max-width:min(19ch,100%);
  margin:13px 0 0;
  font-size:clamp(1.02rem,1.18vw,1.4rem);
  line-height:1.08;
  font-weight:650;
  letter-spacing:-.035em;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .28s ease,transform .32s ease;
}
.accstore-hs140-slide__content p{
  max-width:min(38ch,100%);
  margin:9px 0 0;
  color:rgba(248,252,255,.88);
  font-size:clamp(.7rem,.69vw,.8rem);
  line-height:1.48;
  font-weight:500;
  opacity:0;
  visibility:hidden;
  transform:translateY(7px);
  transition:opacity .28s ease .04s,transform .32s ease .04s,visibility .28s linear;
}
.accstore-hs140-slide.is-active .accstore-hs140-slide__content h2,
.accstore-hs140-slide.is-active .accstore-hs140-slide__content p{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* One procedural canvas spans the complete first view, but remains below copy/UI. */
.accstore-hs140__air{
  position:absolute;
  inset:0;
  z-index:4;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
  opacity:1;
  mix-blend-mode:normal;
  transform:translateZ(0);
  contain:strict;
  transition:opacity .22s ease;
}
.accstore-hs140.is-switching .accstore-hs140__air{opacity:.72}

/* Controls are integrated into the image area, so they never fall below the fold. */
.accstore-hs140__desktop-controls{
  position:absolute;
  z-index:9;
  left:26px;
  right:14px;
  bottom:18px;
  display:flex;
  align-items:end;
  gap:12px;
}
.accstore-hs140__progress{
  min-width:0;
  flex:1;
  display:grid;
  grid-template-columns:2.55fr 1fr 1fr;
  gap:13px;
  transition:grid-template-columns .52s cubic-bezier(.22,.8,.25,1);
}
.accstore-hs140[data-active="1"] .accstore-hs140__progress{grid-template-columns:1fr 2.55fr 1fr}
.accstore-hs140[data-active="2"] .accstore-hs140__progress{grid-template-columns:1fr 1fr 2.55fr}
.accstore-hs140__progress button,
.accstore-hs140__mobile-progress button{
  appearance:none;
  min-width:0;
  padding:0;
  border:0;
  display:grid;
  gap:7px;
  color:rgba(255,255,255,.72);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.accstore-hs140__desktop-controls .accstore-hs140__progress button{
  min-height:22px;
  padding:12px 0 4px;
  gap:0;
}
.accstore-hs140__desktop-controls .accstore-hs140__progress strong{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.accstore-hs140__progress strong,
.accstore-hs140__mobile-progress strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.72rem;
  line-height:1.2;
  font-weight:700;
  text-shadow:0 1px 8px rgba(0,0,0,.28);
}
.accstore-hs140__progress button>span,
.accstore-hs140__mobile-progress button>span{
  display:block;
  height:3px;
  overflow:hidden;
  border-radius:2px;
  background:rgba(255,255,255,.28);
}
.accstore-hs140__progress button>span i,
.accstore-hs140__mobile-progress button>span i{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--hs140-blue-bright),#0787e3);
  transform:scaleX(var(--hs140-progress,0));
  transform-origin:left center;
}
.accstore-hs140__progress button.is-active,
.accstore-hs140__mobile-progress button.is-active{color:#80d8ff}

.accstore-hs140__pause{
  appearance:none;
  width:36px;
  height:38px;
  flex:0 0 auto;
  padding:0;
  border:1px solid rgba(255,255,255,.36);
  border-radius:7px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(5,21,35,.36);
  box-shadow:0 8px 20px rgba(0,0,0,.09);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.accstore-hs140__pause[hidden]{display:none!important}
.accstore-hs140__pause:hover{background:rgba(5,21,35,.58);border-color:rgba(255,255,255,.55)}
.accstore-hs140__pause:active{transform:translateY(1px)}
.accstore-hs140__pause-icon{position:relative;width:15px;height:16px;display:flex;align-items:center;justify-content:center;gap:4px}
.accstore-hs140__pause-icon i{display:block;width:3px;height:14px;border-radius:2px;background:currentColor}
.accstore-hs140__pause[aria-pressed="true"] .accstore-hs140__pause-icon{display:block}
.accstore-hs140__pause[aria-pressed="true"] .accstore-hs140__pause-icon i:first-child{
  position:absolute;
  left:3px;
  top:1px;
  width:0;
  height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:10px solid currentColor;
  border-radius:1px;
  background:transparent;
}
.accstore-hs140__pause[aria-pressed="true"] .accstore-hs140__pause-icon i:last-child{display:none}

.accstore-hs140__scroll{
  position:absolute;
  z-index:10;
  left:max(32px,calc((100vw - 1440px)/2));
  bottom:25px;
  height:38px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#587287;
  text-decoration:none;
  opacity:.62;
  transition:opacity .2s ease,transform .2s ease;
}
.accstore-hs140__scroll>span{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.58rem;
  line-height:1;
  font-weight:700;
}
.accstore-hs140__scroll:hover{opacity:.95;transform:translateY(1px)}
.accstore-hs140__scroll>i{
  position:relative;
  width:15px;
  height:28px;
  display:block;
  color:var(--hs140-blue);
  animation:hs140-scroll-drift 2.4s ease-in-out infinite;
}
.accstore-hs140__scroll>i b{
  position:absolute;
  left:3px;
  width:8px;
  height:8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  animation:hs140-scroll-pulse 2.4s ease-in-out infinite;
}
.accstore-hs140__scroll>i b:first-child{top:2px}
.accstore-hs140__scroll>i b:last-child{top:12px;animation-delay:.16s}

@keyframes hs140-scroll-drift{
  0%,100%{transform:translateY(-1px)}
  50%{transform:translateY(4px)}
}
@keyframes hs140-scroll-pulse{
  0%,22%,100%{opacity:.28}
  48%,72%{opacity:1}
}

.accstore-hs140__mobile-ui{display:none}
.accstore-hs140__sr{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.accstore-hs140 a:focus-visible,
.accstore-hs140 button:focus-visible{
  outline:3px solid #8ddcff;
  outline-offset:3px;
}

@media(max-width:1240px) and (min-width:1121px){
  .accstore-hs140__viewport{grid-template-columns:minmax(560px,47vw) minmax(0,1fr)}
  .accstore-hs140__heading{font-size:clamp(2rem,3.05vw,2.7rem)}
  .accstore-hs140__lead{font-size:.94rem}
  .accstore-hs140__copy--desktop{padding-right:32px}
  .accstore-hs140__actions{gap:9px}
  .accstore-hs140-btn{padding-inline:18px;font-size:.9rem}
  .accstore-hs140-slide__content{left:19px;right:14px}
  .accstore-hs140-slide__content h2{font-size:clamp(.96rem,1.35vw,1.18rem)}
  .accstore-hs140-slide__content p{font-size:.68rem;line-height:1.42}
}

/* Mobile/tablet: the same three responsive pictures become full-screen slides. */
@media(max-width:1120px){
  .accstore-hs140{--hs140-header-height:78px;background:#d7e0e8}
  .accstore-hs140__viewport{
    display:block;
    height:var(--hs140-mobile-height,calc(100svh - var(--hs140-header-height)));
    min-height:520px;
    max-height:none;
    background:#d7e0e8;
  }
  .accstore-hs140__copy--desktop,
  .accstore-hs140__desktop-controls,
  .accstore-hs140__scroll{display:none}
  .accstore-hs140__stage{position:absolute;inset:0;width:100%;height:100%}
  .accstore-hs140__slides{display:block;gap:0}
  .accstore-hs140-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease-out,visibility .18s linear;
  }
  .accstore-hs140-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
  .accstore-hs140-slide__image{object-position:var(--hs140-pos-mobile,50% 50%);transform:none}
  .accstore-hs140-slide[data-hs140-slide="1"] .accstore-hs140-slide__image{
    top:-8%;
    bottom:auto;
    height:108%;
  }
  .accstore-hs140-slide__shade{
    background:linear-gradient(180deg,rgba(4,14,24,0) 28%,rgba(4,14,24,.08) 48%,rgba(4,14,24,.55) 66%,rgba(3,12,21,.96) 100%)!important;
  }
  .accstore-hs140-slide__content,
  .accstore-hs140-slide__hit{display:none}
  .accstore-hs140__air{
    z-index:4;
    opacity:1;
    transform:translateZ(0);
    will-change:opacity;
  }

  .accstore-hs140__mobile-ui{
    position:absolute;
    inset:0;
    z-index:8;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:0 24px 16px;
    color:#fff;
    pointer-events:none;
    text-shadow:0 2px 16px rgba(0,0,0,.34);
  }
  .accstore-hs140__mobile-ui a,
  .accstore-hs140__mobile-ui button{pointer-events:auto;text-shadow:none}
  .accstore-hs140__mobile-eyebrow{
    margin:0 0 6px;
    color:#8bdcff;
    text-transform:uppercase;
    letter-spacing:.145em;
    font-size:.59rem;
    line-height:1.2;
    font-weight:700;
  }
  .accstore-hs140__mobile-heading{
    margin:0;
    color:#fff;
    font-size:clamp(1.55rem,6.55vw,2.08rem);
    line-height:1.03;
    font-weight:700;
    letter-spacing:-.045em;
  }
  .accstore-hs140__mobile-heading-accent{
    color:var(--hs140-blue-bright);
  }
  .accstore-hs140__mobile-panels{
    display:grid;
    height:104px;
    min-height:104px;
    margin-top:10px;
  }
  .accstore-hs140__mobile-panel{
    grid-area:1/1;
    align-self:start;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .14s ease-out,transform .18s ease-out,visibility .14s linear;
  }
  .accstore-hs140__mobile-panel.is-active{opacity:1;visibility:visible;transform:translateY(0)}
  .accstore-hs140__mobile-panel>span{
    display:block;
    color:#7fd6ff;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:.66rem;
    line-height:1.2;
    font-weight:700;
  }
  .accstore-hs140__mobile-panel>i{display:block;width:34px;height:2px;margin-top:6px;border-radius:2px;background:#fff}
  .accstore-hs140__mobile-panel h2{
    margin:8px 0 0;
    max-width:19ch;
    color:#fff;
    font-size:clamp(1.28rem,5.55vw,1.72rem);
    line-height:1.05;
    font-weight:650;
    letter-spacing:-.04em;
    transform:translateY(4px);
  }
  .accstore-hs140__mobile-panel h2 strong{
    color:var(--hs140-blue-bright);
    font-weight:inherit;
  }
  .accstore-hs140__mobile-panel p{
    display:none!important;
  }
  .accstore-hs140__mobile-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:15px;
    transform:translateY(-8px);
  }
  .accstore-hs140__mobile-actions .accstore-hs140-btn{
    min-height:44px;
    padding-inline:17px;
    border-color:#0782da;
    border-radius:5px;
    color:#fff;
    background:linear-gradient(135deg,#0787e3,#0870c9);
    box-shadow:0 6px 16px rgba(3,55,96,.16);
    font-size:.8rem;
  }
  .accstore-hs140__mobile-actions .accstore-hs140-btn img{
    width:17px;
    height:17px;
    filter:brightness(0) invert(1);
  }
  .accstore-hs140__mobile-actions .accstore-hs140__pause{
    width:29px;
    height:29px;
    border-color:rgba(255,255,255,.2);
    background:rgba(5,21,35,.16);
    box-shadow:none;
    opacity:.55;
  }
  .accstore-hs140__mobile-actions .accstore-hs140__pause:hover,
  .accstore-hs140__mobile-actions .accstore-hs140__pause:focus-visible{opacity:1}
  .accstore-hs140__mobile-actions .accstore-hs140__pause-icon{width:12px;height:12px;gap:3px}
  .accstore-hs140__mobile-actions .accstore-hs140__pause-icon i{width:2px;height:10px}
  .accstore-hs140__mobile-progress{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
    margin-top:23px;
  }
  .accstore-hs140__mobile-progress strong{font-size:.58rem}
  .accstore-hs140__mobile-progress button>span{height:2px}
}

@media(max-width:520px){
  .accstore-hs140__mobile-ui{padding-left:20px;padding-right:20px}
}

@media(max-width:370px){
  .accstore-hs140__mobile-ui{padding-left:15px;padding-right:15px;padding-bottom:16px}
  .accstore-hs140__mobile-heading{font-size:1.72rem}
  .accstore-hs140__mobile-panel h2{font-size:1.38rem}
  .accstore-hs140__mobile-panels{height:110px;min-height:110px}
  .accstore-hs140__mobile-progress{gap:10px;margin-top:19px}
  .accstore-hs140__mobile-actions .accstore-hs140-btn{padding-inline:18px}
}

@media(max-width:1120px) and (max-height:720px){
  .accstore-hs140__mobile-ui{padding-bottom:14px}
  .accstore-hs140__mobile-eyebrow{margin-bottom:7px;font-size:.58rem}
  .accstore-hs140__mobile-heading{font-size:clamp(1.42rem,6.2vw,1.82rem)}
  .accstore-hs140__mobile-panels{height:98px;min-height:98px;margin-top:7px}
  .accstore-hs140__mobile-panel h2{margin-top:9px;font-size:clamp(1.3rem,5.6vw,1.7rem)}
  .accstore-hs140__mobile-actions{margin-top:13px}
  .accstore-hs140__mobile-actions .accstore-hs140-btn{min-height:42px}
  .accstore-hs140__mobile-progress{margin-top:18px}
}

@media(min-width:1121px) and (max-height:760px){
  .accstore-hs140__viewport{height:max(540px,calc(100svh - var(--hs140-header-height)))}
  .accstore-hs140__copy--desktop{padding-bottom:20px}
  .accstore-hs140__eyebrow{margin-bottom:10px}
  .accstore-hs140__heading{font-size:clamp(1.9rem,2.75vw,2.75rem)}
  .accstore-hs140__lead{margin-top:17px;font-size:.9rem;line-height:1.55}
  .accstore-hs140__actions{margin-top:20px}
  .accstore-hs140-btn{min-height:50px}
}

@media(prefers-reduced-motion:reduce){
  .accstore-hs140 *,
  .accstore-hs140 *::before,
  .accstore-hs140 *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
  .accstore-hs140__air{display:none}
  .accstore-hs140__scroll>i,
  .accstore-hs140__scroll>i b{animation:none!important}
}

@media(forced-colors:active){
  .accstore-hs140__pause,
  .accstore-hs140-btn,
  .accstore-hs140__progress button,
  .accstore-hs140__mobile-progress button{forced-color-adjust:auto}
}
