.certification-marks { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:18px; align-items:center; }
.certification-marks img { display:block; width:100%; height:auto; }
.article-body .certification-lead { font-size:17px; line-height:1.75; max-width:730px; margin:0 0 30px; color:#435248; }
.certification-panel { border:1px solid #dfe6da; padding:30px; background:#f6f8f3; margin-bottom:32px; }
.article-body .certification-kicker { text-transform:uppercase; letter-spacing:.13em; color:#4b6550; font-size:10px; font-weight:650; margin:0 0 22px; }
.certification-panel .certification-marks { background:#fff; padding:24px; gap:24px; }
.article-body .certification-marks img { margin:0; max-height:none; }
.article-body .certification-panel-note { margin:18px 0 0; font-size:12px; line-height:1.7; color:#626e65; }
.certification-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; margin-bottom:38px; }
.article-body .certification-details h2 { margin:0 0 17px; font-size:23px; }
.article-body .certification-details p:last-child { margin:0; }
.certification-r11 { border-top:1px solid #dfe6da; padding:30px 0; }
.article-body .certification-r11 h2 { font-size:24px; margin:0 0 17px; }
.article-body .certification-r11 p:last-child { margin-bottom:0; }
.certification-membership { display:grid; grid-template-columns:180px minmax(0,1fr); gap:30px; align-items:center; border:1px solid #dfe6da; background:#f6f8f3; padding:24px; margin-top:8px; }
/* This complete supplied ESSA artwork already contains its 25% protective margin. */
.article-body .certification-membership img { display:block; width:180px; max-width:100%; height:auto; max-height:none; margin:0; background:#fff; }
.article-body .certification-membership h2 { font-size:24px; margin:0 0 12px; }
.article-body .certification-membership .certification-kicker { margin:0 0 10px; }
.article-body .certification-membership p:last-child { margin:0; }

@media(max-width:900px) {
  .certification-details { grid-template-columns:1fr; gap:28px; }
  .certification-panel { padding:22px; }
  .certification-panel .certification-marks { padding:18px; }
}
@media(max-width:720px) {
  .certification-marks { grid-template-columns:minmax(0,1fr); gap:20px; }
  .certification-marks .certification-vds { max-width:430px; margin-inline:auto; }
  .certification-marks .certification-scope { width:180px; max-width:100%; margin-inline:auto; }
  .article-body .certification-lead { font-size:15px; }
  .certification-panel { padding:20px; }
  .certification-panel .certification-marks { padding:20px 14px; }
  .certification-membership { grid-template-columns:1fr; gap:18px; padding:22px; }
  .article-body .certification-membership img { width:160px; justify-self:center; }
}

.certifications-page section[id] { scroll-margin-top:130px; }

/* One white surface. Heights compensate for the original files' white margins;
   the SVGs, their colors and the ESSA protective margin remain untouched. */
.certification-trust { --cert-mark-height:clamp(70px,6vw,88px); background:#f1f4ec; border-bottom:1px solid #e0e6dc; padding:24px 0; }
.certification-trust-inner { display:grid; grid-template-columns:125px minmax(0,1fr) 160px 140px; align-items:start; gap:28px; padding:14px 32px; background:#fff; }
.certification-trust-intro { align-self:center; margin:0; font-size:12px; line-height:1.75; color:#626e65; }
.certification-trust-intro strong { color:#1c2c24; font-weight:600; }
.certification-trust .certification-proof { display:block; min-width:0; border:0; padding:0; background:transparent; }
.certification-trust .certification-marks { display:flex; justify-content:center; align-items:center; gap:24px; padding:0; background:transparent; }
.certification-trust .certification-logo-slot { display:flex; align-items:center; justify-content:center; height:calc(var(--cert-mark-height)*1.5); flex-shrink:0; }
.certification-trust .certification-marks img, .certification-trust .certification-member-link img { display:block; width:auto; max-width:none; margin:0; object-fit:contain; flex-shrink:0; }
.certification-trust .certification-marks .certification-vds { height:calc(var(--cert-mark-height)*1.288); }
.certification-trust .certification-marks .certification-scope { height:calc(var(--cert-mark-height)*1.114); }
.certification-trust .certification-member-link img { height:calc(var(--cert-mark-height)*1.497); }
.certification-trust .certification-member-link { display:block; min-width:0; border:0; padding:0; background:transparent; text-align:center; }
.certification-trust-more { align-self:center; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; font-size:12px; line-height:1.65; }
.certification-trust a:focus-visible { outline:2px solid #255c24; outline-offset:6px; }
@media(max-width:1200px) {
  .certification-trust { --cert-mark-height:72px; }
  .certification-trust-inner { grid-template-columns:minmax(0,1fr) 160px; gap:22px 28px; }
  .certification-trust-intro { grid-column:1; grid-row:1; }
  .certification-trust-intro br { display:none; }
  .certification-trust-intro strong::before { content:' '; }
  .certification-trust-more { grid-column:2; grid-row:1; padding:0; }
  .certification-trust-more br { display:none; }
  .certification-proof { grid-column:1; grid-row:2; }
  .certification-member-link { grid-column:2; grid-row:2; }
}
@media(max-width:900px) {
  .certification-trust { --cert-mark-height:64px; }
  .certification-trust-inner { padding:14px 24px; grid-template-columns:minmax(0,1fr) 130px; gap:20px; }
  .certification-trust .certification-marks { gap:14px; }
}
@media(max-width:780px) {
  .certification-trust { --cert-mark-height:clamp(48px,16vw,72px); padding:20px 0; }
  .certification-trust-inner { grid-template-columns:1fr; gap:16px; padding:16px; }
  .certification-trust-intro { grid-column:1; grid-row:1; text-align:center; }
  .certification-proof { grid-column:1; grid-row:2; }
  .certification-trust .certification-marks { flex-direction:column; gap:8px; }
  .certification-member-link { grid-column:1; grid-row:3; }
  .certification-trust-more { grid-column:1; grid-row:4; justify-content:center; gap:20px; padding:4px 0; }
}
