/* 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; }
}

/* Keep the existing light-green facts row, followed by the original marks. */
.proof .certification-trust { padding-top:0; border-bottom:0; background:#f0f3e9; }
.proof .certification-trust a { text-align:initial; }
.proof .certification-trust .certification-trust-intro { color:#626e65; font-size:12px; }
.proof .certification-trust .certification-trust-intro strong { display:inline; font-size:12px; font-weight:600; }
.proof .certification-trust .certification-trust-more { font-size:12px; }
.proof .certification-trust .certification-trust-more>span { font-size:12px; color:inherit; margin:0; }
.certification-trust .icon { width:22px; height:22px; flex-shrink:0; }
