.case-featured { padding: 1.25rem 0 2rem; }
.case-featured[hidden], .case-featured-card[hidden] { display: none; }
.case-featured__heading, .case-projects-heading { margin: 0 0 1.625rem; color: #222; font-size: 24px; font-weight: 500; }
.case-index-page .case-list-section .case-card { border-radius: .75rem; }
.case-featured__list { display: grid; gap: 1.625rem; }
.case-featured-card { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: #fff; border: 1px solid #e4e4e4; border-radius: .75rem; }
.case-featured-card__image { position: relative; display: block; min-width: 0; min-height: 240px; overflow: hidden; background: #e6e8e9; }
.case-featured-card__image img, .case-featured-card__image .case-card__placeholder { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.case-featured-card__body { min-width: 0; padding: clamp(1.25rem, 2.25vw, 2rem); }
.case-featured-card__title { margin: 0; color: #222; font-size: 20px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.case-featured-card__title a { color: inherit; }
.case-featured-card__title a:hover { color: #b54208; }
.case-featured-card__summary { margin: .75rem 0 0; color: #626262; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.case-featured-card__overview { margin: 1rem 0 0; }
.case-featured-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; column-gap: 1.5rem; }
.case-featured-card__facts > div { min-width: 0; padding: .75rem 0; border-bottom: 1px solid #dedede; overflow-wrap: anywhere; }
.case-featured-card__facts dt, .case-featured-card__facts dd { font-size: 12px; line-height: 1.7; }
.case-featured-card__facts dt { margin: 0 0 .375rem; color: #777; font-weight: 400; }
.case-featured-card__facts dd { margin: 0; color: #333; font-weight: 700; white-space: pre-line; }
.case-featured-card__buttons { display: flex; flex-wrap: wrap; gap: .625rem; margin-top: 1.125rem; }
.case-featured-card__button { box-sizing: border-box; display: inline-flex; justify-content: center; align-items: center; min-height: 38px; max-width: 100%; padding: 8px 16px; color: var(--featured-button-color, #333); background: transparent; border: 1px solid var(--featured-button-color, #ccc); border-radius: 24px; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 20px; text-align: center; overflow-wrap: anywhere; cursor: pointer; }
.case-featured-card__button:hover { color: var(--featured-button-color, #a13b06); background: #fff; border-color: var(--featured-button-color, #a13b06); }
.case-featured-card .case-featured-card__button:focus-visible { outline: 2px solid var(--featured-button-color, #b54208); outline-offset: -2px; }
.case-featured-card a:focus-visible { outline: 2px solid #b54208; outline-offset: -2px; }
@media (max-width: 767px) {
  .case-featured { padding: .75rem 0 1.5rem; }
  .case-featured-card { grid-template-columns: 1fr; }
  .case-featured-card__image { min-height: 0; aspect-ratio: 2 / 1; }
  .case-featured-card__overview { margin: 1rem 0 0; }
  .case-featured-card__facts { grid-template-columns: 1fr; }
}
