/* Approved three-card homepage certifications section. */
#gerhman-home-certifications {
  --grh-certifications-ink:var(--ink, #f5f5f7);
  --grh-certifications-muted:var(--muted, #bcbcc2);
  --grh-certifications-surface:var(--surface-solid, #242424);
  --grh-certifications-line:var(--line, #ffffff1c);
  --grh-certifications-accent:var(--accent, #ef7d8c);
  display:block;
  width:100%;
  max-width:1440px;
  min-width:0;
  margin:40px auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--grh-certifications-ink);
  font-family:inherit;
  text-align:left;
  box-shadow:none;
  overflow:visible;
  scroll-margin-top:140px;
}
[data-theme="light"] #gerhman-home-certifications {
  --grh-certifications-ink:var(--ink, #242424);
  --grh-certifications-muted:var(--muted, #5d5d65);
  --grh-certifications-surface:var(--surface-solid, #fff);
  --grh-certifications-line:var(--line, #00000024);
  --grh-certifications-accent:var(--accent, #b51a35);
}
#gerhman-home-certifications,
#gerhman-home-certifications *,
#gerhman-home-certifications *::before,
#gerhman-home-certifications *::after { box-sizing:border-box; }
#gerhman-home-certifications p,
#gerhman-home-certifications h2 { margin:0; padding:0; font-family:inherit; }
#gerhman-home-certifications .grh-home-certifications__header {
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  align-items:start;
  gap:48px;
  margin:0 0 36px;
}
#gerhman-home-certifications .grh-home-certifications__header > * { min-width:0; }
#gerhman-home-certifications .grh-home-certifications__eyebrow {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
  color:var(--grh-certifications-accent);
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#gerhman-home-certifications .grh-home-certifications__eyebrow::before {
  content:"";
  flex:0 0 42px;
  height:3px;
  background:currentColor;
}
#gerhman-home-certifications #grh-home-certifications-title {
  max-width:17ch;
  color:var(--grh-certifications-ink);
  font-size:clamp(44px,3.8vw,48px);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.04em;
  text-transform:none;
  text-wrap:balance;
}
#gerhman-home-certifications .grh-home-certifications__description {
  color:var(--grh-certifications-muted);
  font-size:18px;
  font-weight:400;
  line-height:1.65;
  letter-spacing:normal;
}
#gerhman-home-certifications .grh-home-certifications__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:20px;
  margin:0;
}
#gerhman-home-certifications .grh-home-certifications__card {
  display:flex;
  flex-direction:column;
  gap:24px;
  min-width:0;
  min-height:256px;
  margin:0;
  padding:24px;
  border:1px solid var(--grh-certifications-line);
  border-radius:18px;
  background:var(--grh-certifications-surface);
  color:var(--grh-certifications-ink);
  font-family:inherit;
  text-decoration:none;
  text-transform:none;
  letter-spacing:normal;
  box-shadow:none;
}
#gerhman-home-certifications .grh-home-certifications__mark {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:160px;
  max-width:100%;
  height:128px;
  margin:0 auto;
  overflow:hidden;
  border-radius:8px;
  background:#fff;
}
#gerhman-home-certifications .grh-home-certifications__mark img {
  display:block;
  position:static;
  width:100%;
  max-width:100%;
  height:100%;
  margin:0;
  padding:12px;
  border:0;
  border-radius:0;
  background:#fff;
  object-fit:contain;
  object-position:center;
  filter:none;
  box-shadow:none;
}
#gerhman-home-certifications .grh-home-certifications__card-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  margin-top:auto;
  color:var(--grh-certifications-ink);
  font-size:20px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.02em;
}
#gerhman-home-certifications .grh-home-certifications__arrow {
  flex:0 0 auto;
  color:var(--grh-certifications-accent);
  font-size:27px;
  font-weight:400;
  line-height:1;
}
#gerhman-home-certifications .grh-home-certifications__card:hover {
  border-color:var(--grh-certifications-accent);
}
#gerhman-home-certifications .grh-home-certifications__actions { margin-top:26px; }
#gerhman-home-certifications .grh-home-certifications__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:48px;
  margin:0;
  padding:13px 22px;
  border:1px solid #c21b38;
  border-radius:10px;
  background:#c21b38;
  color:#fff;
  font-family:inherit;
  font-size:16px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:normal;
  text-transform:none;
  text-decoration:none;
  box-shadow:none;
}
#gerhman-home-certifications .grh-home-certifications__cta:hover {
  border-color:#a61630;
  background:#a61630;
  color:#fff;
}
#gerhman-home-certifications a:focus-visible {
  outline:3px solid var(--grh-certifications-accent);
  outline-offset:5px;
}
@media (max-width:900px) {
  #gerhman-home-certifications .grh-home-certifications__header {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    margin-bottom:28px;
  }
  #gerhman-home-certifications #grh-home-certifications-title { max-width:22ch; }
  #gerhman-home-certifications .grh-home-certifications__card { padding:20px; }
  #gerhman-home-certifications .grh-home-certifications__card-label { gap:10px; font-size:18px; }
}
@media (max-width:640px) {
  #gerhman-home-certifications { margin:28px auto; }
  #gerhman-home-certifications .grh-home-certifications__eyebrow { font-size:11px; margin-bottom:14px; }
  #gerhman-home-certifications .grh-home-certifications__eyebrow::before { flex-basis:24px; }
  #gerhman-home-certifications #grh-home-certifications-title { max-width:18ch; font-size:36px; }
  #gerhman-home-certifications .grh-home-certifications__description { font-size:16px; }
  #gerhman-home-certifications .grh-home-certifications__grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  #gerhman-home-certifications .grh-home-certifications__card { min-height:248px; padding:24px; }
  #gerhman-home-certifications .grh-home-certifications__card-label { font-size:20px; }
  #gerhman-home-certifications .grh-home-certifications__actions { margin-top:22px; }
}
