.assistance-page {
  background: #050505;
  color: #fff;
  margin-top: -1px;
  overflow-x: hidden;
}

.assistance-page .assistance-eyebrow {
  color: #f4a51c !important;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.assistance-body *,
.assistance-body *::before,
.assistance-body *::after {
  animation: none !important;
  transition: none !important;
}

.assistance-page .container {
  max-width: min(1720px, calc(100% - 32px));
}

.assistance-page p,
.assistance-page li {
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.72;
}

.assistance-page h1,
.assistance-page h2,
.assistance-page h3,
.assistance-page h4,
.assistance-page .headingh1,
.assistance-page .headingh2,
.assistance-page .headingh3 {
  color: #fff !important;
}

.assistance-page .sub-title span {
  background: #003b73;
  color: #fff;
}

.assistance-hero {
  position: relative;
  overflow: hidden;
  padding: 132px 0 70px;
  background:
    radial-gradient(circle at 14% 10%, rgba(120, 21, 91, .42), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(244, 165, 28, .2), transparent 26%),
    linear-gradient(180deg, #111 0%, #050505 78%);
  color: #fff;
}

.assistance-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 40px;
  align-items: center;
}

.assistance-eyebrow,
.assistance-step {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #f4a51c;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.assistance-hero h1 {
  max-width: 900px;
  color: #fff;
  font-size: clamp(34px, 4.7vw, 66px);
  font-weight: 900;
  line-height: 1.04;
  text-transform: uppercase;
}

.assistance-lead {
  max-width: 780px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(18px, 2vw, 23px);
}

.assistance-actions,
.assistance-link-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

.assistance-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid rgba(244,165,28,.72);
  border-radius: 30px;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.assistance-outline-btn:hover,
.assistance-outline-btn:focus-visible {
  border-color: #f4a51c;
  background: #f4a51c;
  color: #080808;
}

.assistance-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.assistance-badges span {
  display: inline-flex;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #101010;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.assistance-hero-media img,
.assistance-service-media img {
  display: block;
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
}

.assistance-hero-media img {
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(244,165,28,.2);
  box-shadow: 0 28px 70px rgba(0,0,0,.38);
  object-position: center 43%;
}

.assistance-intro,
.assistance-services,
.assistance-related,
.assistance-faq,
.assistance-cta {
  padding: 82px 0;
}

.assistance-services {
  background: #050505;
}

.assistance-intro {
  background: #080808;
}

.assistance-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 42px;
  align-items: start;
}

.assistance-section-head {
  max-width: 820px;
  margin-bottom: 40px;
}

.assistance-section-head p {
  color: rgba(255,255,255,.82);
}

.assistance-service-row {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr);
  gap: 0;
  align-items: center;
  overflow: hidden;
  margin-bottom: 24px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #101010;
}

.assistance-service-row.is-reversed {
  grid-template-columns: minmax(0, .58fr) minmax(280px, .42fr);
}

.assistance-service-row.is-reversed .assistance-service-media {
  order: 2;
}

.assistance-service-media img {
  height: 100%;
  min-height: 360px;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
}

.assistance-service-row:first-child .assistance-service-media img {
  object-fit: contain;
  background: #f7f4ef;
}

.assistance-service-row:nth-child(2) .assistance-service-media img,
.assistance-service-row:nth-child(3) .assistance-service-media img {
  object-position: center;
}

.assistance-service-copy {
  padding: clamp(24px, 3vw, 42px);
  background: transparent;
}

.assistance-service-copy h3 {
  color: #fff;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 900;
  line-height: 1.16;
}

.assistance-service-note {
  margin: 18px 0 0;
  padding: 18px 20px;
  border: 1px solid rgba(244,165,28,.24);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}

.assistance-service-note h4 {
  margin: 0 0 8px;
  color: #f4a51c;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
}

.assistance-service-note p {
  margin: 0;
}

.assistance-service-copy ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.assistance-service-copy li {
  position: relative;
  padding-left: 26px;
}

.assistance-service-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f4a51c;
  border: 5px solid #78155b;
}

.assistance-text-link {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(244,165,28,.64);
  border-radius: 30px;
  padding: 10px 18px;
  color: #f4a51c;
  font-weight: 900;
  text-decoration: none;
}

.assistance-text-link:hover,
.assistance-text-link:focus-visible {
  background: #f4a51c;
  color: #080808;
}

.assistance-process {
  padding: 82px 0;
  background: #080808;
  color: #fff;
}

.assistance-process-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 42px;
  align-items: start;
}

.assistance-process-copy p {
  color: rgba(255,255,255,.78);
}

.assistance-process-list {
  display: grid;
  gap: 16px;
}

.assistance-process-list article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #101010;
}

.assistance-process-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f4a51c;
  color: #080808;
  font-weight: 900;
}

.assistance-process-list h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}

.assistance-process-list p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.75);
}

.assistance-related {
  background: #050505;
}

.assistance-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.assistance-related-grid a {
  min-height: 180px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #101010;
  color: #fff;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.assistance-related-grid a:hover,
.assistance-related-grid a:focus-visible {
  border-color: rgba(120,21,91,.28);
  box-shadow: 0 14px 36px rgba(0,0,0,.10);
  transform: translateY(-2px);
}

.assistance-related-grid span {
  display: block;
  margin-bottom: 12px;
  color: #f4a51c;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.assistance-related-grid strong {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
}

.assistance-faq {
  background: #080808;
}

.assistance-faq .accordion-item {
  overflow: hidden;
  border-color: rgba(255,255,255,.12) !important;
  background: #101010;
}

.assistance-faq .accordion-button {
  background: #101010;
  color: #fff;
}

.assistance-faq .accordion-button:not(.collapsed) {
  background: #26071f;
  color: #fff;
  box-shadow: none;
}

.assistance-faq .accordion-button::after {
  filter: invert(1);
}

.assistance-faq .accordion-body {
  background: #101010;
  color: rgba(255,255,255,.82);
}

.assistance-cta {
  background: #080808;
}

.assistance-cta-box {
  padding: 42px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg, rgba(120,21,91,.78), rgba(12,12,12,.92)),
    url("../img/cpac-result-banner.webp") center / cover no-repeat;
  color: #fff;
  text-align: center;
}

.assistance-cta-box h2 {
  color: #fff;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 900;
}

.assistance-cta-box p {
  max-width: 760px;
  margin: 14px auto 26px;
  color: rgba(255,255,255,.84);
}

@media (max-width: 991px) {
  .assistance-hero {
    padding: 118px 0 58px;
  }

  .assistance-hero-grid,
  .assistance-intro-grid,
  .assistance-process-grid,
  .assistance-related-grid {
    grid-template-columns: 1fr;
  }

  .assistance-service-row,
  .assistance-service-row.is-reversed {
    grid-template-columns: 1fr;
  }

  .assistance-service-row.is-reversed .assistance-service-media {
    order: 0;
  }

  .assistance-service-media img {
    min-height: 300px;
  }

  .assistance-intro,
  .assistance-services,
  .assistance-process,
  .assistance-related,
  .assistance-faq,
  .assistance-cta {
    padding: 62px 0;
  }
}

@media (max-width: 575px) {
  .assistance-page p,
  .assistance-page li {
    font-size: 16px;
  }

  .assistance-actions,
  .assistance-link-row {
    align-items: stretch;
    flex-direction: column;
  }

  .assistance-actions .btn,
  .assistance-outline-btn,
  .assistance-link-row .btn {
    width: 100%;
  }

  .assistance-process-list article {
    grid-template-columns: 1fr;
  }

  .assistance-cta-box {
    padding: 30px 20px;
  }
}
