.wpd-specs {
  --wpd-specs-accent: #005CB9;
  --wpd-specs-ink: #152b38;
  box-sizing: border-box;
  padding: clamp(2rem, 5vw, 4rem) 1rem;
  background: #E8E9EE;
  color: var(--wpd-specs-ink);
}
.wpd-specs *, .wpd-specs *::before, .wpd-specs *::after { box-sizing: inherit; }
.wpd-specs__inner { max-width: 1440px; margin-inline: auto; padding:2% 0px;}
.wpd-specs__eyebrow { margin: 0 0 .5rem; color: var(--wpd-specs-accent); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.wpd-specs__heading { margin: 0 0 .75rem; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.15; }
.wpd-specs__intro { margin: 0 0 2rem; color: #536774; line-height: 1.6; }
/* Grid stretches every card to the tallest card in its own row. */
.wpd-specs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; }
.wpd-specs__card { display: flex; flex-direction: column; min-width: 0; margin: 0; overflow: hidden; background: #fff; border: 1px solid #dce5eb; border-radius: 16px; box-shadow: 0 4px 12px rgb(21 43 56 / 4%); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.wpd-specs__media { overflow: hidden; aspect-ratio: 4 / 3; background: #eaf0f4; }
.wpd-specs__image { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; transition: transform .3s ease; }
.wpd-specs__body { display: flex; flex: 1; flex-direction: column; align-items: stretch; padding: clamp(1.25rem, 0.9rem + 1vw, 2rem); }
.wpd-specs__title { margin: 0 0 1.5rem; color: #005CB9; font-size: clamp(1rem, 0.625rem + 1.5vw, 2rem); font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.wpd-specs__button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; margin-top: auto; padding: .75rem .5rem; border: 1px solid #005CB9; border-radius: 8px; background: #005CB9; color: #fff; text-align: center; text-transform: uppercase; text-decoration: none; font-size: clamp(0.8125rem, 0.7rem + 0.5vw, 1.125rem); font-weight: 600; line-height: 1.35; transition: background .2s ease, border-color .2s ease; }
.wpd-specs__button:visited { color: #fff; }
.wpd-specs__button:hover, .wpd-specs__button:focus { background: #848585; border-color: #848585; color: #fff; text-decoration: none; }
.wpd-specs__button:focus-visible { outline: 3px solid #0c4355; outline-offset: 3px; }
.wpd-specs__card:focus-within { border-color: var(--wpd-specs-accent); box-shadow: 0 12px 28px rgb(21 43 56 / 12%); }
@media (hover: hover) and (pointer: fine) {
  .wpd-specs__card:hover { transform: translateY(-6px); border-color: #8ab4c2; box-shadow: 0 16px 32px rgb(21 43 56 / 12%); }
  .wpd-specs__card:hover .wpd-specs__image { transform: scale(1.045); }
}
@media screen and (min-width: 40em) { .wpd-specs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wpd-specs__button { font-size: 1.25rem; } }
@media screen and (min-width: 64em) { .wpd-specs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wpd-specs__button { font-size: 1.375rem; } }
@media (prefers-reduced-motion: reduce) {
  .wpd-specs__card, .wpd-specs__image, .wpd-specs__button { transition: none; }
  .wpd-specs__card:hover, .wpd-specs__card:hover .wpd-specs__image { transform: none; }
}
/* Make the entire placard card clickable through its PDF link. */
.wpd-specs__card { position: relative; }
.wpd-specs__button::after { content: ""; position: absolute; inset: 0; z-index: 1; cursor: pointer; }









