/* V205 — definitive arrow cleanup. One navigation chevron + one CTA arrow. */
body[data-v205="true"]{
  --arrow-ink:#15385f;
  --arrow-gold:#c99742;
  --arrow-gold-soft:rgba(201,151,66,.34);
  --arrow-bg:#fffdfa;
  --arrow-shadow:0 8px 20px rgba(17,44,74,.09);
}

/* CAROUSEL NAVIGATION — same component everywhere */
body[data-v205="true"] button[data-carousel-prev],
body[data-v205="true"] button[data-carousel-next],
body[data-v205="true"] #process .process-mobile-arrow-v199{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid var(--arrow-gold-soft)!important;
  border-radius:999px!important;
  background:var(--arrow-bg)!important;
  box-shadow:var(--arrow-shadow)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transform:none!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease!important;
}
body[data-v205="true"] button[data-carousel-prev] > *,
body[data-v205="true"] button[data-carousel-next] > *,
body[data-v205="true"] #process .process-mobile-arrow-v199 > *{display:none!important}
body[data-v205="true"] button[data-carousel-prev]::after,
body[data-v205="true"] button[data-carousel-next]::after,
body[data-v205="true"] #process .process-mobile-arrow-v199::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:9px!important;
  height:9px!important;
  top:50%!important;
  left:50%!important;
  margin:0!important;
  border:0!important;
  border-top:1.8px solid var(--arrow-ink)!important;
  border-right:1.8px solid var(--arrow-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
  transform-origin:center!important;
}
body[data-v205="true"] button[data-carousel-next]::after,
body[data-v205="true"] #process .process-mobile-arrow-v199[data-dir="next"]::after{
  transform:translate(-62%,-50%) rotate(45deg)!important;
}
body[data-v205="true"] button[data-carousel-prev]::after,
body[data-v205="true"] #process .process-mobile-arrow-v199[data-dir="prev"]::after{
  transform:translate(-38%,-50%) rotate(-135deg)!important;
}
/* Kill every legacy pseudo-arrow underneath this component */
body[data-v205="true"] button[data-carousel-prev]::before,
body[data-v205="true"] button[data-carousel-next]::before,
body[data-v205="true"] #process .process-mobile-arrow-v199::before{
  content:none!important;
  display:none!important;
}
@media (hover:hover) and (pointer:fine){
  body[data-v205="true"] button[data-carousel-prev]:hover:not(:disabled),
  body[data-v205="true"] button[data-carousel-next]:hover:not(:disabled),
  body[data-v205="true"] #process .process-mobile-arrow-v199:hover:not(:disabled){
    border-color:rgba(201,151,66,.72)!important;
    background:#fffaf0!important;
    box-shadow:0 10px 24px rgba(17,44,74,.13)!important;
    transform:translateY(-1px)!important;
  }
}
body[data-v205="true"] button[data-carousel-prev]:active:not(:disabled),
body[data-v205="true"] button[data-carousel-next]:active:not(:disabled),
body[data-v205="true"] #process .process-mobile-arrow-v199:active:not(:disabled){transform:scale(.96)!important}
body[data-v205="true"] button[data-carousel-prev]:disabled,
body[data-v205="true"] button[data-carousel-next]:disabled,
body[data-v205="true"] #process .process-mobile-arrow-v199:disabled{
  opacity:.28!important;
  cursor:default!important;
  box-shadow:none!important;
  transform:none!important;
}
body[data-v205="true"] button[data-carousel-prev]:focus-visible,
body[data-v205="true"] button[data-carousel-next]:focus-visible,
body[data-v205="true"] #process .process-mobile-arrow-v199:focus-visible{
  outline:3px solid rgba(201,151,66,.24)!important;
  outline-offset:3px!important;
}

/* PROCESS mobile controls — restrained, no floating arrows over content */
@media (max-width:900px){
  body[data-v205="true"] #process .process-mobile-controls-v199{
    display:grid!important;
    grid-template-columns:46px minmax(76px,auto) 46px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    margin-top:18px!important;
  }
  body[data-v205="true"] #process .process-mobile-arrow-v199{
    width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;
  }
  body[data-v205="true"] #process .process-mobile-counter-v200{
    min-width:76px!important;
    text-align:center!important;
    color:#17385d!important;
    font-variant-numeric:tabular-nums!important;
  }
}

/* CTA — one slim arrow, generated only in CSS. No glyphs or legacy spans. */
body[data-v205="true"] .button-gold[data-open-lead],
body[data-v205="true"] .mobile-action[data-open-lead],
body[data-v205="true"] [data-quiz-next],
body[data-v205="true"] [data-lead-submit]{
  position:relative!important;
  padding-right:48px!important;
}
body[data-v205="true"] .button-gold[data-open-lead]::after,
body[data-v205="true"] .mobile-action[data-open-lead]::after,
body[data-v205="true"] [data-quiz-next]::after,
body[data-v205="true"] [data-lead-submit]::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  width:11px!important;
  height:11px!important;
  margin:0!important;
  border:0!important;
  border-top:1.8px solid currentColor!important;
  border-right:1.8px solid currentColor!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translateY(-50%) rotate(45deg)!important;
  opacity:.88!important;
  pointer-events:none!important;
}
body[data-v205="true"] .cta-triangle-v173,
body[data-v205="true"] .ui-arrow-v140,
body[data-v205="true"] .ui-chevron-v140{display:none!important}

/* Keep icon-only and non-CTA buttons clean */
body[data-v205="true"] .button-phone-v98::after,
body[data-v205="true"] .proof-tabs-v180 button::after,
body[data-v205="true"] .footer-link-button-v108::after,
body[data-v205="true"] .contact-picker-close-v100::after,
body[data-v205="true"] .modal-close::after,
body[data-v205="true"] .message-lightbox-close-v106::after{content:none!important;display:none!important}

@media (max-width:640px){
  body[data-v205="true"] button[data-carousel-prev],
  body[data-v205="true"] button[data-carousel-next]{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}
  body[data-v205="true"] .button-gold[data-open-lead],
  body[data-v205="true"] .mobile-action[data-open-lead],
  body[data-v205="true"] [data-quiz-next],
  body[data-v205="true"] [data-lead-submit]{padding-right:44px!important}
  body[data-v205="true"] .button-gold[data-open-lead]::after,
  body[data-v205="true"] .mobile-action[data-open-lead]::after,
  body[data-v205="true"] [data-quiz-next]::after,
  body[data-v205="true"] [data-lead-submit]::after{right:17px!important;width:10px!important;height:10px!important}
}

@media (prefers-reduced-motion:reduce){
  body[data-v205="true"] button[data-carousel-prev],
  body[data-v205="true"] button[data-carousel-next],
  body[data-v205="true"] #process .process-mobile-arrow-v199{transition:none!important}
}
