
/* V4.13 rescue: standard, centered, responsive slideshow and apply corrections.
   Uses new class names so old hero CSS cannot affect it. */
.pr-hero-rescue-v413{
  margin-top:72px;
  padding:18px 0 30px;
  background:radial-gradient(circle at 15% 80%, rgba(227,6,19,.18), transparent 34%), #08090b;
  border-bottom:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.pr-hero-container-v413{max-width:1360px;}
.pr-carousel-v413{
  width:100%;
  background:#050506;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 22px 70px rgba(0,0,0,.32);
}
.pr-slide-frame-v413{
  position:relative;
  height:clamp(245px,31vw,430px);
  min-height:0;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#030304;
  isolation:isolate;
}
.pr-slide-bg-v413{
  position:absolute;
  inset:-34px;
  background-image:var(--slide-image);
  background-size:cover;
  background-position:center;
  filter:blur(24px) brightness(.48) saturate(1.1);
  transform:scale(1.08);
  opacity:.9;
  z-index:0;
}
.pr-slide-frame-v413::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 72%,rgba(0,0,0,.25));
}
.pr-slide-img-v413{
  position:relative;
  z-index:1;
  display:block;
  max-width:100%;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transform:none!important;
}
.pr-slide-caption-v413{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:4;
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:calc(100% - 32px);
  padding:7px 8px;
  border-radius:999px;
  background:rgba(6,7,10,.55);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(12px);
}
.pr-slide-caption-v413 span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.72rem;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
}
.pr-slide-caption-v413 .btn{padding:.52rem .78rem!important;font-size:.76rem!important;white-space:nowrap;line-height:1!important;}
.pr-carousel-arrow-v413{width:52px!important;opacity:.42!important;}
.pr-carousel-arrow-v413:hover{opacity:.9!important;}
.pr-carousel-dots-v413{bottom:5px!important;margin-bottom:0!important;z-index:5;}
.pr-carousel-dots-v413 [data-bs-target]{width:20px!important;height:5px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.46)!important;opacity:1!important;}
.pr-carousel-dots-v413 .active{width:36px!important;background:#fff!important;}
.pr-hero-rescue-v413 + .section{padding-top:54px!important;}
@media (min-width:1600px){
  .pr-hero-container-v413{max-width:1440px;}
  .pr-slide-frame-v413{height:clamp(275px,26vw,440px);}
}
@media (max-width:1199px){
  .pr-slide-frame-v413{height:clamp(235px,36vw,390px);}
}
@media (max-width:991px){
  .pr-hero-rescue-v413{margin-top:66px;padding:12px 0 22px;}
  .pr-hero-container-v413{max-width:100%;padding-inline:10px;}
  .pr-carousel-v413{border-radius:18px;}
  .pr-slide-frame-v413{height:clamp(215px,48vw,340px);}
  .pr-carousel-arrow-v413{display:none!important;}
  .pr-slide-caption-v413{left:12px;bottom:12px;transform:none;max-width:calc(100% - 24px);}
  .pr-slide-caption-v413 span{display:none;}
  .pr-slide-caption-v413 .btn{font-size:.72rem!important;padding:.46rem .62rem!important;}
  .pr-hero-rescue-v413 + .section{padding-top:40px!important;}
}
@media (max-width:575px){
  .pr-hero-rescue-v413{padding:8px 0 18px;}
  .pr-slide-frame-v413{height:220px;}
  .pr-slide-caption-v413{bottom:10px;left:10px;padding:6px;}
  .pr-slide-caption-v413 .btn{font-size:.68rem!important;padding:.42rem .56rem!important;}
  .pr-carousel-dots-v413 [data-bs-target]{width:16px!important;height:4px!important;}
  .pr-carousel-dots-v413 .active{width:24px!important;}
}
/* Apply: prevent stale red state from server/client after user fixes fields */
.apply-form-card .is-invalid-lite,
.apply-form-card .pr-field-invalid-v413{border-color:#ff2b2b!important;box-shadow:0 0 0 .18rem rgba(255,43,43,.22)!important;}
.apply-form-card .pr-field-valid-v413{border-color:rgba(34,197,94,.7)!important;box-shadow:none!important;}
.step-validation-alert.v413{background:#fff1f2;color:#7f1d1d;border:1px solid #fecdd3;border-radius:18px;padding:14px 16px;margin-bottom:18px;}
.step-validation-alert.v413 ul{margin-bottom:0;padding-left:1.1rem;}
.apply-form-card[data-apply-v="4.13.0"]{max-width:980px;margin-inline:auto;}
