/* Reuse the inspection-package and homepage panels without their legacy shadows. */
@media (min-width: 992px) {
  .case-study-detail-page .case-study-hero-stats {
    margin-top: auto;
  }

  .case-study-detail-page .inspection-hero__copy {
    padding-bottom: 1.5rem;
  }
}

.case-study-body .home-why {
  box-shadow: none;
}

.case-study-body .home-why__story,
.case-study-body .case-study-vehicle,
.case-study-body .case-study-professional,
.case-study-body .case-study-cost {
  padding: 1.5rem;
}

.case-study-body .case-study-rich-text {
  color: #43566a;
  font-size: 1rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.case-study-body .case-study-rich-text p:last-child {
  margin-bottom: 0;
}

.case-study-body .case-study-rich-text img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.case-study-body h3 {
  margin: 0 0 1rem;
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.25;
}

.case-study-body .case-study-booking-reason {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(34, 87, 122, .16);
}

.case-study-body .case-study-booking-reason:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.case-study-body .home-why__advantages h3,
.case-study-body .case-study-inspector strong {
  color: #fff;
}

.case-study-vehicle dl {
  margin: 0;
}

.case-study-vehicle dl > div {
  padding: .7rem 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.case-study-vehicle dt {
  margin-bottom: .25rem;
  color: rgba(255, 255, 255, .68);
  font-size: .74rem;
  font-weight: 800;
}

.case-study-vehicle dd {
  margin: 0;
  color: #fff;
  font-size: .94rem;
  overflow-wrap: anywhere;
}

.case-study-body .case-study-assessment,
.case-study-body .case-study-next {
  background: rgba(34, 87, 122, .045);
}

.case-study-report-copy {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(34, 87, 122, .14);
  border-radius: 12px;
}

.case-study-evidence-panel {
  padding: 1.5rem;
  border: 1px solid rgba(34, 87, 122, .14);
  border-radius: 12px;
  background: #fff;
}

.case-study-findings-disclosure summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: .75rem 0 0;
  border-top: 0;
  background: #fff;
  color: #22577a;
  font-size: .94rem;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.case-study-findings-disclosure summary::-webkit-details-marker {
  display: none;
}

.case-study-findings-disclosure summary:hover {
  color: #0f4610;
}

.case-study-report-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(34, 87, 122, .14);
}

.case-study-report-heading > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(72, 166, 44, .12);
  color: #48a62c;
  font-size: 1.25rem;
}

.case-study-body .case-study-report-heading h3 {
  margin: 0 0 .25rem;
  font-size: 1rem;
  color: #172238;
}

.case-study-report-heading span {
  font-size: .82rem;
  color: #43566a;
}

.case-study-findings-preview {
  position: relative;
  max-height: 35rem;
  overflow: hidden;
  margin: 0 auto 0;
}

.case-study-findings-preview::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2.5rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
}

.case-study-findings-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  min-height: 44px;
  padding: .65rem 1.15rem;
  border: 1px solid #48a62c;
  border-radius: 8px;
  background: #48a62c;
  color: #fff;
}

.case-study-findings-disclosure summary:hover .case-study-findings-toggle {
  background: #3f9526;
}

.case-study-findings-preview,
.case-study-findings-full {
  max-width: none;
  margin-inline: auto;
}

.case-study-findings-disclosure summary:focus-visible {
  outline: 2px solid #22577a;
  outline-offset: 3px;
}

.case-study-findings-less,
.case-study-findings-disclosure[open] .case-study-findings-more,
.case-study-findings-expandable:has(details[open]) .case-study-findings-preview {
  display: none;
}

.case-study-findings-disclosure[open] .case-study-findings-less {
  display: inline;
}

.case-study-findings-disclosure[open] summary i {
  transform: rotate(180deg);
}

.case-study-findings-full {
  padding-top: 1.5rem;
}

.case-study-findings-disclosure[open] > summary {
  display: none;
}

.case-study-findings-disclosure[open] .case-study-findings-full {
  padding-top: 0;
}

button.case-study-findings-toggle {
  font-size: .94rem;
  font-weight: 900;
  cursor: pointer;
}

button.case-study-findings-toggle:hover {
  background: #3f9526;
}

button.case-study-findings-toggle:focus-visible {
  outline: 2px solid #22577a;
  outline-offset: 3px;
}

@media print {
  .case-study-findings-disclosure > .case-study-findings-full {
    display: block;
  }

  .case-study-findings-preview,
  .case-study-findings-disclosure summary {
    display: none;
  }
}

.case-study-evidence-panel h3 {
  color: #172238;
}

.case-study-evidence-row {
  padding: 1.25rem 0;
  border-top: 1px solid rgba(34, 87, 122, .14);
}

.case-study-evidence-row:last-child {
  padding-bottom: 0;
}

.case-study-evidence-row h4 {
  color: #ba1a1a;
  font-size: 1rem;
  font-weight: 900;
}

.case-study-evidence-row p {
  margin: .5rem 0 0;
}

.case-study-evidence-row strong,
.case-study-evidence-icon {
  color: #48a62c;
}

.case-study-finding-section {
  color: #43566a;
  font-size: .82rem;
}

.case-study-cost {
  border-radius: 12px;
}

.case-study-cost > strong {
  color: #76c95e;
  font-size: 2rem;
  font-weight: 900;
}

.case-study-cost p {
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: .94rem;
}

.case-study-customer-review {
  margin: 0;
  color: #43566a;
}

.case-study-review-label {
  font-weight: 800;
}

.case-study-body .case-study-rating-stars .is-filled {
  color: #48a62c;
}

.case-study-quality-feedback {
  margin-top: 1.5rem;
}

.case-study-quality-feedback h4 {
  margin: 0 0 .75rem;
  color: #172238;
  font-size: .94rem;
  font-weight: 900;
}

.case-study-quality-feedback span {
  padding: .4rem .65rem;
  background: rgba(72, 166, 44, .12);
  border-radius: 8px;
  color: #0f4610;
  font-size: .82rem;
}

.case-study-body .case-study-professional .case-study-inspector {
  flex-wrap: wrap;
}

.case-study-professional .case-study-inspector img,
.case-study-professional .case-study-inspector > div {
  width: 72px;
  height: 72px;
  flex-basis: 72px;
  object-fit: contain;
}

.case-study-professional-detail {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.case-study-professional-detail h4,
.case-study-professional .case-study-quality-feedback h4 {
  color: rgba(255, 255, 255, .72);
  font-size: .82rem;
  font-weight: 800;
  margin: 0 0 .5rem;
}

.case-study-professional-detail p {
  color: #fff;
  margin: 0;
}

.case-study-professional .case-study-quality-feedback span {
  color: #91d37c;
}

.case-study-professional-link {
  margin-top: auto;
  padding-top: 1.5rem;
}

.case-study-professional-link a {
  width: 100%;
}

.case-study-body .package-detail-action,
.case-study-body .package-detail-coverage-action {
  box-shadow: none;
}

.case-study-next-art {
  padding: 1.5rem;
  background: #fff;
}

.case-study-next-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.case-study-next-copy {
  padding: 1.5rem;
  justify-content: center;
}

.case-study-body .case-study-next-copy .home-section-intro {
  margin: 0 0 1.5rem !important;
  text-align: left;
}

.case-study-body .case-study-next-copy .home-section-heading {
  color: #fff;
  text-align: left;
}

.case-study-body .case-study-next-copy .home-section-subheading {
  color: rgba(255, 255, 255, .85);
  text-align: left;
}

.case-study-body .case-study-next-copy .home-section-eyebrow {
  background: rgba(72, 166, 44, .16);
  color: #91d37c;
}

@media (min-width: 992px) {
  .case-study-next-copy {
    padding: 2.5rem;
  }
}

@media (min-width: 992px) {
  .case-study-body .home-why__story,
  .case-study-body .case-study-vehicle,
  .case-study-body .case-study-professional,
  .case-study-body .case-study-cost,
  .case-study-report-copy,
  .case-study-evidence-panel {
    padding: 2rem;
  }
}
