/* Decorative section and card numbers are removed throughout the site. */
.service-process li { display: block; }
.owner-step-list li { grid-template-columns: minmax(0, 1fr); gap: 0; }
.service-scenario li, .steps li { padding-left: 0; }
.service-scenario li::before, .steps li::before { content: none; }
.service-use-case > div { padding-left: 0; }
.service-use-case ol, .warranty-flow { list-style-type: disc; padding-left: 22px; }
.service-use-case ol li::marker { font-size: 1em !important; color: currentColor !important; }
.case-study-heading > h3:first-child, .case-focus-grid article > h3:first-child { margin-top: 0; }

/* Shared spacing for the examples and the following explanation. */
.service-project-cases > .eyebrow,
.service-concept-examples > .eyebrow { margin: 0 0 16px; }
.service-project-cases > h2,
.service-concept-examples > h2 { margin: 0 0 36px; max-width: 24ch; line-height: 1.18; text-wrap: balance; }
.service-project-cases > div { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; align-items: stretch; }
.service-project-cases article { padding: 28px; min-width: 0; display: flex; flex-direction: column; }
.service-project-cases h3 { margin: 0 0 18px; line-height: 1.35; font-size: 25px; }
.service-project-cases h3 a { font: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.service-project-cases article > p { margin: 0; line-height: 1.65; }
.service-concept-examples { padding-top: 36px; padding-bottom: 64px; }
.service-concept-examples > div { gap: 32px; }
.service-concept-examples article { min-width: 0; }
.service-concept-examples h3 { margin: 0 0 14px; font-size: 20px; line-height: 1.4; }
.service-concept-examples article p { margin: 0; line-height: 1.7; }
.service-concept-examples .service-concept-note { margin-top: 36px; }
@media (max-width: 740px) {
  .service-project-cases > h2, .service-concept-examples > h2 { margin-bottom: 28px; }
  .service-project-cases > div, .service-concept-examples > div { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .service-project-cases article { padding: 24px; }
  .service-concept-examples { padding-top: 28px; padding-bottom: 44px; }
}

#experience .project-card-heading { display: block; }
.project-card-heading .case-card-link { display: block; }
