
/* @media (max-width: 600px) {
  .ticker {
    overflow: hidden;
    position: relative;
    width: 100%;
    white-space: nowrap;
  }

  .ticker__track {
    display: inline-block;
    /* The padding-left gives the first frame room so text is already in view */
    animation: marquee 15s linear infinite;
  }

  .ticker__track > span {
    display: inline-block;
    padding-right: 2rem; /* gap between repeats */
  }

  @keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* because we duplicated content */
  }
}
 */
.dcp-sciatica {
  --navy: #102d3f;
  --navy2: #173f55;
  --orange: #ef6c35;
  --orange2: #d95622;
  --sky: #eef7fa;
  --ink: #20313b;
  --muted: #5c6b73;
  --line: #dbe6eb;
  --green: #19724b;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.68;
  background: #fff;
}
.dcp-sciatica * { box-sizing: border-box; }
.dcp-sciatica h1,
.dcp-sciatica h2,
.dcp-sciatica h3 {
  color: var(--navy);
  line-height: 1.18;
  margin: 0 0 18px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.dcp-sciatica h1 { font-size: clamp(38px, 5vw, 64px); }
.dcp-sciatica h2 { font-size: clamp(29px, 3.4vw, 43px); }
.dcp-sciatica h3 { font-size: 22px; }
.dcp-sciatica p { margin: 0 0 18px; }
.dcp-sciatica a { color: var(--orange2); overflow-wrap: anywhere; }
.dcp-sciatica img { max-width: 100%; }
.dcp-sciatica .dcp-wrap { width: min(1160px, calc(100% - 36px)); margin: auto; }
.dcp-sciatica .dcp-section { padding: 72px 0; }
.dcp-sciatica .dcp-section--soft { background: var(--sky); }
.dcp-sciatica .dcp-section--dark { background: var(--navy); color: #fff; }
.dcp-sciatica .dcp-section--dark h2 { color: #fff; }
.dcp-sciatica .dcp-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--orange2);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.dcp-sciatica .dcp-lead { max-width: 780px; color: #3e525e; font-size: 20px; line-height: 1.6; }
.dcp-sciatica .dcp-section--dark .dcp-lead { color: #e3edf2; }
.dcp-sciatica .dcp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  align-items: center;
}
.dcp-sciatica .dcp-grid--3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.dcp-sciatica .dcp-hero {
  padding: 76px 0 58px;
  background: linear-gradient(135deg, #f4fafc 0%, #fff 58%, #fff2ec 100%);
  border-bottom: 1px solid var(--line);
}
.dcp-sciatica .dcp-hero-copy { max-width: 700px; }
.dcp-sciatica .dcp-hero h1 span { color: var(--orange2); }
.dcp-sciatica .dcp-hero-card {
  background: var(--navy);
  color: #fff;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 20px 48px rgba(16, 45, 63, .18);
}
.dcp-sciatica .dcp-hero-card h2 { font-size: 25px; color: #fff; }
.dcp-sciatica .dcp-hero-card ul { list-style: none; padding: 0; margin: 0; }
.dcp-sciatica .dcp-hero-card li {
  position: relative;
  padding: 10px 0 10px 31px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.dcp-sciatica .dcp-hero-card li:last-child { border: 0; }
.dcp-sciatica .dcp-hero-card li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #ff9a69;
  font-weight: 900;
}
.dcp-sciatica .dcp-buttons { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.dcp-sciatica .dcp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  border-radius: 8px;
  text-decoration: none !important;
  font-weight: 800;
  transition: .2s ease;
}
.dcp-sciatica .dcp-btn--primary { background: var(--orange); color: #fff !important; }
.dcp-sciatica .dcp-btn--primary:hover { background: var(--orange2); transform: translateY(-1px); }
.dcp-sciatica .dcp-btn--secondary {
  background: #fff;
  color: var(--navy) !important;
  border: 2px solid var(--navy);
}
.dcp-sciatica .dcp-btn--light { background: #fff; color: var(--navy) !important; }
.dcp-sciatica .dcp-trustbar { padding: 18px 0; background: #fff; border-bottom: 1px solid var(--line); }
.dcp-sciatica .dcp-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  color: var(--navy);
}
.dcp-sciatica .dcp-card {
  height: 100%;
  padding: 28px;
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(16, 45, 63, .06);
}
.dcp-sciatica .dcp-section--dark .dcp-card h3 { color: var(--navy); }
.dcp-sciatica .dcp-section--dark .dcp-card p { color: var(--ink); }
.dcp-sciatica .dcp-card p:last-child { margin-bottom: 0; }
.dcp-sciatica .dcp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 17px;
  border-radius: 50%;
  background: #fff0e9;
  color: var(--orange2);
  font-size: 24px;
  font-weight: 900;
}
.dcp-sciatica .dcp-list { padding: 0; margin: 22px 0; list-style: none; }
.dcp-sciatica .dcp-list li { position: relative; margin: 10px 0; padding-left: 29px; }
.dcp-sciatica .dcp-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 900;
}
.dcp-sciatica .dcp-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(16, 45, 63, .13);
}
.dcp-sciatica .dcp-caption { margin-top: 9px; color: var(--muted); font-size: 14px; }
.dcp-sciatica .dcp-alert {
  padding: 25px 28px;
  border-left: 5px solid #c82727;
  background: #fff3f3;
  border-radius: 8px;
}
.dcp-sciatica .dcp-steps {
  counter-reset: dcpstep;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
}
.dcp-sciatica .dcp-step {
  counter-increment: dcpstep;
  padding: 26px 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.dcp-sciatica .dcp-step::before {
  content: counter(dcpstep);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-weight: 900;
}
.dcp-sciatica .dcp-proof { padding: 30px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.dcp-sciatica .dcp-proof strong { display: block; font-size: 30px; line-height: 1.2; color: var(--orange2); }
.dcp-sciatica .dcp-faq { border-top: 1px solid var(--line); }
.dcp-sciatica .dcp-faq details { border-bottom: 1px solid var(--line); }
.dcp-sciatica .dcp-faq summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 21px 42px 21px 0;
  font-weight: 800;
  color: var(--navy);
}
.dcp-sciatica .dcp-faq summary::-webkit-details-marker { display: none; }
.dcp-sciatica .dcp-faq summary::after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 16px;
  font-size: 28px;
  color: var(--orange2);
}
.dcp-sciatica .dcp-faq details[open] summary::after { content: "\2212"; }
.dcp-sciatica .dcp-faq details p { padding: 0 42px 18px 0; color: #445861; }
.dcp-sciatica .dcp-cta {
  padding: 48px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--navy), var(--navy2));
  color: #fff;
  text-align: center;
}
.dcp-sciatica .dcp-cta h2 { color: #fff; }
.dcp-sciatica .dcp-cta p { max-width: 760px; margin: 0 auto 20px; color: #e6f0f4; }
.dcp-sciatica .dcp-small,
.dcp-sciatica .dcp-sources { font-size: 14px; color: var(--muted); }
.dcp-sciatica .dcp-sources li { margin: 8px 0; }
.dcp-sciatica .dcp-grid > *,
.dcp-sciatica .dcp-grid--3 > *,
.dcp-sciatica .dcp-steps > * { min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .dcp-sciatica .dcp-grid,
  .dcp-sciatica .dcp-grid--3 { grid-template-columns: minmax(0, 1fr); }
  .dcp-sciatica .dcp-trust,
  .dcp-sciatica .dcp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dcp-sciatica .dcp-hero { padding-top: 52px; }
}
@media (max-width: 560px) {
  .dcp-sciatica { font-size: 16px; }
  .dcp-sciatica h1 { font-size: clamp(34px, 10vw, 46px); }
  .dcp-sciatica h2 { font-size: clamp(27px, 8vw, 36px); }
  .dcp-sciatica .dcp-section { padding: 52px 0; }
  .dcp-sciatica .dcp-wrap { width: min(1160px, calc(100% - 24px)); }
  .dcp-sciatica .dcp-trust,
  .dcp-sciatica .dcp-steps { grid-template-columns: minmax(0, 1fr); }
  .dcp-sciatica .dcp-buttons { display: grid; }
  .dcp-sciatica .dcp-btn { width: 100%; }
  .dcp-sciatica .dcp-hero-card,
  .dcp-sciatica .dcp-card,
  .dcp-sciatica .dcp-step,
  .dcp-sciatica .dcp-cta { width: 100%; padding: 24px; }
  .dcp-sciatica .dcp-cta { text-align: left; }
}
@media (max-width: 767px) {
  .dcp-sciatica .dcp-grid,
  .dcp-sciatica .dcp-grid--3,
  .dcp-sciatica .dcp-steps {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px;
  }

  .dcp-sciatica .dcp-wrap {
    width: calc(100% - 32px);
  }

  .dcp-sciatica .dcp-hero,
  .dcp-sciatica .dcp-section {
    padding: 36px 0 !important;
  }

  .dcp-sciatica h1 {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.12;
  }

  .dcp-sciatica h2 {
    font-size: clamp(24px, 6.5vw, 32px);
    line-height: 1.18;
  }

  .dcp-sciatica .dcp-card,
  .dcp-sciatica .dcp-step,
  .dcp-sciatica .dcp-hero-card,
  .dcp-sciatica .dcp-cta {
    height: auto;
    padding: 20px;
  }

  .dcp-sciatica .dcp-card h3,
  .dcp-sciatica .dcp-card p {
    word-break: normal;
    overflow-wrap: break-word;
  }

  .dcp-sciatica figure {
    width: 100%;
    margin: 0;
  }

  .dcp-sciatica .dcp-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dcp-sciatica .dcp-buttons {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch !important;
  }

  .dcp-sciatica .dcp-btn {
    width: 100%;
    text-align: center;
  }
}

.dcp-results {
  --navy: #102a43;
  --blue: #1261a0;
  --teal: #087f8c;
  --aqua: #dff4f6;
  --pale: #f2f8fb;
  --ink: #243b53;
  --muted: #526777;
  --white: #fff;
  --line: #d6e4ea;
  --gold: #f0b429;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  line-height: 1.72;
  background: #fff;
  width: 100%;
  max-width: none;
  overflow: hidden;
  font-size: 18px;
  text-align: left;
}

.dcp-results * { box-sizing: border-box; }
.dcp-results .wrap { width: 92%; max-width: 1140px; margin: auto; text-align: left; }

.dcp-results h1,
.dcp-results h2,
.dcp-results h3 { color: var(--navy); line-height: 1.16; margin-top: 0; }

.dcp-results h1 { font-size: clamp(2.1rem, 5vw, 3.8rem) !important; max-width: 980px; margin-bottom: 20px; }
.dcp-results h2 { font-size: clamp(1.62rem, 3.3vw, 2.42rem) !important; margin-bottom: 18px; }
.dcp-results h3 { font-size: clamp(1.15rem, 2.2vw, 1.42rem) !important; margin-bottom: 9px; }

.dcp-results p,
.dcp-results li {
  font-size: 1rem;
  line-height: 1.72;
  text-align: left;
  word-break: normal;
  overflow-wrap: break-word;
}

.dcp-results p { margin: 0 0 18px; }
.dcp-results a { color: var(--blue); }
.dcp-results section { padding: clamp(46px, 7vw, 78px) 0; }
.dcp-results .soft { background: var(--pale); }

.dcp-results .hero {
  padding: clamp(54px, 8vw, 96px) 0;
  background: linear-gradient(135deg, #e8f6f8 0%, #fff 53%, #eaf3fb 100%);
  border-bottom: 1px solid var(--line);
}

.dcp-results .eyebrow {
  display: inline-block;
  color: var(--teal);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.dcp-results .lead { font-size: clamp(1.08rem, 2vw, 1.32rem); max-width: 900px; color: #334e68; }
.dcp-results .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }

.dcp-results .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 7px;
  text-decoration: none;
  font-weight: 900;
  transition: .2s;
}

.dcp-results .btn-primary { background: var(--blue); color: #fff; }
.dcp-results .btn-secondary { background: #fff; color: var(--navy); border: 2px solid var(--navy); }
.dcp-results .btn:hover { transform: translateY(-1px); filter: brightness(.96); }

.dcp-results .quick-answer {
  background: var(--navy);
  color: #e9f2f7;
  padding: 28px;
  border-radius: 14px;
  margin-top: 32px;
  box-shadow: 0 10px 30px rgba(16, 42, 67, .15);
}

.dcp-results .quick-answer h2 { color: #fff; font-size: 1.32rem !important; margin-bottom: 10px; }
.dcp-results .quick-answer p { margin: 0; }

.dcp-results .stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.dcp-results .stat {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px 18px;
  text-align: center;
  box-shadow: 0 8px 25px rgba(16, 42, 67, .06);
}

.dcp-results .stat strong {
  display: block;
  color: var(--teal);
  font-size: clamp(1.75rem, 3.5vw, 2.65rem);
  line-height: 1.05;
  margin-bottom: 9px;
}

.dcp-results .stat span { display: block; color: var(--navy); font-weight: 800; line-height: 1.35; }

.dcp-results .grid-2 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(28px, 5vw, 66px);
  align-items: start;
}

.dcp-results .cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px;
}

.dcp-results .card {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 8px 25px rgba(16, 42, 67, .06);
}

.dcp-results .icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: var(--aqua);
  color: var(--teal);
  border-radius: 50%;
  font-weight: 900;
  margin-bottom: 15px;
}

.dcp-results .tick-list { padding: 0 !important; margin: 0 0 18px !important; list-style: none !important; }

.dcp-results .tick-list li {
  position: relative;
  display: block !important;
  margin: 0 !important;
  padding: 8px 0 8px 31px !important;
}

.dcp-results .tick-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: var(--teal);
  font-weight: 900;
}

.dcp-results .plain-list { padding-left: 21px; }
.dcp-results .plain-list li { margin: 8px 0; }
.dcp-results .note { border-left: 5px solid var(--teal); background: #edfafa; padding: 22px; border-radius: 8px; margin: 23px 0; }
.dcp-results .warning { border-left: 5px solid #d97706; background: #fff8eb; padding: 22px; border-radius: 8px; margin: 23px 0; }
.dcp-results .method { background: var(--navy); color: #e4eef5; }
.dcp-results .method h2,
.dcp-results .method h3 { color: #fff; }

.dcp-results .comparison {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(16, 42, 67, .06);
}

.dcp-results .comparison th,
.dcp-results .comparison td {
  padding: 15px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.dcp-results .comparison th { background: var(--navy); color: #fff; }
.dcp-results .comparison tr:last-child td { border-bottom: 0; }

.dcp-results details { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 0 20px; margin: 12px 0; }
.dcp-results summary { cursor: pointer; color: var(--navy); font-weight: 900; padding: 18px 0; }
.dcp-results details p { padding: 0 0 18px; }

.dcp-results .cta { background: linear-gradient(135deg, var(--blue), var(--teal)); color: #fff; text-align: center; }
.dcp-results .cta h2,
.dcp-results .cta p { text-align: center; color: #fff; }
.dcp-results .cta p { max-width: 820px; margin: 0 auto 18px; }
.dcp-results .cta .actions { justify-content: center; }
.dcp-results .small { font-size: .92rem; color: var(--muted); }
.dcp-results .reviewed { font-size: .9rem; color: var(--muted); margin-top: 22px; }
.dcp-results .mobile-bar { display: none; }

@media (max-width: 860px) {
  .dcp-results { padding-bottom: 78px; font-size: 16px; }

  .dcp-results .stats,
  .dcp-results .cards,
  .dcp-results .grid-2 { grid-template-columns: 1fr !important; }

  .dcp-results .comparison { font-size: .92rem; }
  .dcp-results .comparison th,
  .dcp-results .comparison td { padding: 11px; }

  .dcp-results .mobile-bar {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, .16);
    padding: 9px;
    gap: 8px;
  }

  .dcp-results .mobile-bar a {
    flex: 1;
    text-align: center;
    text-decoration: none;
    padding: 11px 6px;
    border-radius: 6px;
    font-weight: 900;
  }

  .dcp-results .mobile-bar .call { background: var(--blue); color: #fff; }
  .dcp-results .mobile-bar .book { border: 2px solid var(--navy); color: var(--navy); }
}

@media (max-width: 860px) {
  html body .dcp-results .cards,
  html body .dcp-results .stats,
  html body .dcp-results .grid-2 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
