.rewire-intro,
.rewire-section {
  padding: clamp(64px, 9vw, 112px) 0;
}

.rewire-section-alt {
  background: #f4f4f4;
}

.rewire-heading {
  margin-bottom: 24px;
  color: #101418;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  line-height: 1.08;
}

.rewire-eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #9b4304;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rewire-decision {
  background: #fffaf5;
}

.rewire-practical {
  background: #f4f4f4;
}

.rewire-section-heading {
  max-width: 900px;
  margin-bottom: 34px;
}

.rewire-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.rewire-decision-card {
  padding: 28px;
  background: #fff;
  border: 1px solid #e5d7cb;
  border-radius: 10px;
}

.rewire-decision-card h3 {
  font-size: 1.25rem;
  font-weight: 850;
}

.rewire-decision-card strong {
  color: #873a03;
}

.rewire-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
  padding: 24px 28px;
  color: #fff;
  background: #181c20;
  border-radius: 10px;
}

.rewire-inline-cta strong,
.rewire-inline-cta span {
  display: block;
  color: #fff !important;
}

.rewire-proof {
  padding: 32px;
  color: #fff;
  background: #181c20;
  border-radius: 10px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .16);
}

.rewire-proof h3,
.rewire-proof p,
.rewire-proof strong,
.rewire-proof blockquote,
.rewire-proof li,
.rewire-proof a:not(.button-primary) {
  color: #fff !important;
}

.rewire-testimonial {
  margin: 0;
  padding: 34px;
  color: #fff;
  background: #181c20;
  border-radius: 10px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .16);
}

.rewire-testimonial blockquote {
  margin: 18px 0;
  font-size: 1.2rem;
  line-height: 1.65;
}

.rewire-testimonial figcaption strong,
.rewire-testimonial figcaption span {
  display: block;
  color: #fff !important;
}

.rewire-testimonial a {
  display: inline-block;
  margin-top: 18px;
  color: #fff;
}

.rewire-stars {
  color: #ffd700;
  font-size: 1.25rem;
  letter-spacing: .08em;
}

.rewire-proof li {
  margin-bottom: 12px;
}

.rewire-proof a:not(.button-primary) {
  display: block;
  margin: 20px 0 6px;
}

.rewire-lead {
  color: #28323b;
  font-size: 1.2rem;
  line-height: 1.75;
}

.rewire-hero-copy-mobile {
  display: none;
}

.rewire-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.rewire-card {
  height: 100%;
  padding: 30px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .07);
}

.rewire-card h3 {
  color: #101418;
  font-size: 1.3rem;
  font-weight: 900;
}

.rewire-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.rewire-list li {
  position: relative;
  padding-left: 30px;
  font-size: 1.06rem;
}

.rewire-list li::before {
  position: absolute;
  left: 0;
  color: #bc5407;
  content: "\2713";
  font-weight: 900;
}

.rewire-local-image {
  width: 100%;
  min-height: 420px;
  max-height: 620px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .18);
}

.rewire-note {
  padding: 28px;
  color: #fff;
  background: #111;
  border-left: 8px solid #bc5407;
  border-radius: 8px;
}

.rewire-note h3,
.rewire-note p,
.rewire-note li,
.rewire-note a {
  color: #fff;
}

.rewire-source-list {
  padding-left: 1.25rem;
}

.rewire-source-list li {
  margin-bottom: 12px;
}

.rewire-source-list a {
  color: #07529b;
  overflow-wrap: anywhere;
}

.rewire-research {
  padding: 32px 0;
}

.rewire-research summary {
  color: #101418;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 800;
}

.rewire-research details[open] summary {
  margin-bottom: 18px;
}

.rewire-related {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
}

.rewire-related a {
  display: block;
  padding: 20px;
  color: #101418;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  text-decoration: none;
}

.rewire-related strong {
  display: block;
  margin-bottom: 6px;
  color: #bc5407;
}

@media (max-width: 767px) {
  .nav-reduction {
    padding-top: 240px !important;
  }

  .sa-jumbo {
    padding-top: 0 !important;
    padding-bottom: 44px !important;
  }

  .sa-jumbo .hero-textarea {
    padding-top: 26px !important;
  }

  .sa-jumbo .sa-tagline {
    margin: 0 0 12px !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }

  .sa-jumbo .sa-headline-secondary {
    margin-bottom: 12px !important;
    font-size: clamp(1.9rem, 9vw, 2.5rem) !important;
    line-height: 1.05 !important;
  }

  .sa-jumbo .sa-section-about-text {
    margin: 0 0 14px !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  .rewire-hero-copy-desktop {
    display: none !important;
  }

  .rewire-hero-copy-mobile {
    display: block;
    color: #fff;
  }

  .sa-jumbo .hero-trust-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-top: 12px;
  }

  .sa-jumbo .sa-trust-strip {
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 7px 8px;
  }

  .sa-jumbo .sa-trust-item {
    font-size: .76rem;
    line-height: 1.25;
  }

  .rewire-decision-grid {
    grid-template-columns: 1fr;
  }

  .rewire-inline-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .rewire-local-image {
    min-height: 280px;
    margin-top: 32px;
  }
}
