.henner-certifications{padding:var(--henner-section-space,96px) 0;background:#f5f5f3;color:#20252a}
.henner-certifications h2{max-width:780px;margin:14px 0 0;font-family:var(--henner-font-heading);font-size:clamp(34px,3.1vw,48px);line-height:1.07;letter-spacing:-.035em}
.henner-certifications__intro{max-width:700px;margin:18px 0 34px;line-height:1.6}
.henner-certifications__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.henner-certification-card{display:flex;min-width:0;flex-direction:column;border:1px solid #d9dddf;background:#fff;transition:border-color .2s ease}
.henner-certification-card:hover,.henner-certification-card:focus-within{border-color:var(--henner-red)}
.henner-certification-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/4.3;padding:20px;background:#f2f2ef}
.henner-certification-card__media img{display:block;width:100%;height:100%;object-fit:contain}
.henner-certification-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
.henner-certification-card__issuer{margin:0 0 9px;color:#667078;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.henner-certification-card h3{margin:0;font-family:var(--henner-font-heading);font-size:21px;line-height:1.18}
.henner-certification-card__product{margin:12px 0 0;font-size:14px;line-height:1.4}
.henner-certification-card__validity{margin:11px 0 0;color:#636e76;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.henner-certification-card__link{margin-top:auto;padding-top:25px;color:var(--henner-red);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.henner-certification-card__link:hover{color:var(--henner-red)}
.henner-certifications__all{display:inline-flex;margin-top:32px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.henner-widget-theme--dark.henner-certifications{background:#20262b;color:#fff}
.henner-widget-theme--red.henner-certifications{background:var(--henner-red);color:#fff}
.henner-widget-theme--red .henner-certifications__all{color:#fff}
.v40-resource-card:has(.v40-resource-card__certificate-media){padding:0;overflow:hidden;box-shadow:none;transform:none}
.v40-resource-card:has(.v40-resource-card__certificate-media):hover{border-color:var(--henner-red);box-shadow:none;transform:none}
.v40-resource-card:has(.v40-resource-card__certificate-media) .v40-resource-card__top{padding:22px 22px 0}
.v40-resource-card__certificate-media{display:flex;align-items:center;justify-content:center;aspect-ratio:8/3;min-height:0;overflow:hidden;margin-top:18px;padding:16px;background:#f2f2ef}
.v40-resource-card__certificate-media img{display:block;width:100%;height:100%;object-fit:contain}
.v40-resource-card:has(.v40-resource-card__certificate-media) .v40-resource-card__body{margin-top:0;padding:22px 22px 0}
.v40-resource-card__issuer{margin:0 0 9px!important;color:#667078!important;font-size:11px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.v40-resource-card:has(.v40-resource-card__certificate-media) .v40-resource-meta{margin:18px 22px 22px;padding-top:18px}
.v40-resource-card:has(.v40-resource-card__certificate-media) .v40-resource-download{margin:0 22px 22px}
.v40-resource-card--compact .v40-resource-card__certificate-media{aspect-ratio:32/9;padding:12px}
@media(min-width:1101px){.v40-resource-grid--certifications{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.henner-certifications__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.henner-certifications{padding:60px 0}.henner-certifications__grid{grid-template-columns:1fr}.henner-certification-card__media{aspect-ratio:4/3.4}}
