/* LEGAL CENTRE — APPROVED IMAGE HERO SLIDER V2 */
.lcps-wrap{
  position:relative;
  width:100%;
  background:#0d0d0f;
  border-bottom:1px solid rgba(0,0,0,.08);
  overflow:hidden;
}
.lcps-slider{
  position:relative;
  width:100%;
  aspect-ratio:1910/823;
  min-height:0;
  overflow:hidden;
  background:#17120e;
  isolation:isolate;
  outline:none;
}
.lcps-track{position:absolute;inset:0}
.lcps-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .72s cubic-bezier(.2,.7,.2,1),visibility .72s;
  background:#17120e;
}
.lcps-slide.is-active{opacity:1;visibility:visible;z-index:2}
.lcps-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  image-rendering:auto;
  -webkit-user-drag:none;
  user-select:none;
}
.lcps-click{
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
  text-indent:-9999px;
  overflow:hidden;
}
.lcps-arrow{
  position:absolute;
  z-index:8;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.44);
  background:rgba(10,10,12,.28);
  color:#fff;
  display:grid;
  place-items:center;
  font:400 27px/1 system-ui,-apple-system,sans-serif;
  cursor:pointer;
  backdrop-filter:blur(12px);
  box-shadow:0 8px 28px rgba(0,0,0,.16);
  transition:background .18s ease,transform .18s ease;
}
.lcps-arrow:hover{background:rgba(10,10,12,.52)}
.lcps-prev{left:24px}
.lcps-next{right:24px}
.lcps-ui{
  position:absolute;
  z-index:9;
  left:34px;
  bottom:22px;
  min-height:44px;
  padding:0 13px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:999px;
  background:rgba(255,255,255,.90);
  box-shadow:0 10px 34px rgba(0,0,0,.14);
  backdrop-filter:blur(14px);
}
.lcps-dots{display:flex;align-items:center;gap:7px}
.lcps-dot{
  width:7px;height:7px;padding:0;
  border-radius:50%;
  border:1.5px solid #122b83;
  background:transparent;
  cursor:pointer;
}
.lcps-dot.is-active{background:#122b83}
.lcps-pause{
  width:28px;height:28px;
  border-radius:50%;
  border:1px solid rgba(18,43,131,.32);
  background:#fff;
  color:#122b83;
  display:grid;
  place-items:center;
  cursor:pointer;
  font:750 11px/1 system-ui;
}
.lcps-count{
  min-width:44px;
  color:#122b83;
  font:800 9px/1 system-ui;
  letter-spacing:.08em;
}
.lcps-progress{
  position:absolute;
  z-index:10;
  left:0;right:0;bottom:0;
  height:3px;
  background:rgba(255,255,255,.18);
}
.lcps-progress i{
  display:block;
  width:0;
  height:100%;
  background:#ffd21c;
  transform-origin:left center;
}
.lcps-progress i.run{animation:lcpsProgress 6s linear forwards}
@keyframes lcpsProgress{from{width:0}to{width:100%}}

/* The approved banner is inserted above the existing hero copy; nothing below is removed. */
.lc19-hero{padding-top:0!important}
.lc19-hero > .lcps-wrap + .lc19-hero-copy{padding-top:64px}

@media(max-width:900px){
  .lcps-arrow{width:40px;height:40px;font-size:22px}
  .lcps-prev{left:14px}.lcps-next{right:14px}
  .lcps-ui{left:20px;bottom:14px;min-height:38px}
}
@media(max-width:680px){
  .lcps-arrow{width:32px;height:32px;font-size:18px}
  .lcps-prev{left:8px}.lcps-next{right:8px}
  .lcps-ui{left:10px;bottom:8px;min-height:32px;padding:0 9px;gap:7px}
  .lcps-pause{width:23px;height:23px;font-size:9px}
  .lcps-count{font-size:7.5px;min-width:36px}
  .lcps-dot{width:5px;height:5px}
  .lc19-hero > .lcps-wrap + .lc19-hero-copy{padding-top:46px}
}
@media(max-width:440px){
  .lcps-arrow{display:none}
  .lcps-ui{bottom:6px}
}
@media(prefers-reduced-motion:reduce){
  .lcps-slide{transition:none}
  .lcps-progress i.run{animation:none}
}
