/* Add Life footer: certifications and memberships row (injected 2026-11-11, see badges.js).
   Uses the footer's own tokens: --c-on-navy, --c-rule-on-navy, --c-accent-on-navy, --font-display, --t-ui,
   --t-caption, --ring. Square corners like the rest of the site (--radius-card: 0). */
.alb-certs { position: relative; z-index: 2; padding-block: 8px 32px; color: var(--c-on-navy, #eef5ea); }
.alb-certs[hidden] { display: none; }
/* Default footer, one column (below 1024 px): the row follows the service-area map (whose link hangs below it) and
   precedes the logo plate. */
.foot:not([data-variant="compact"]) .alb-certs { margin-top: 72px; padding-block: 0; }
.foot:not([data-variant="compact"]) .foot-night-grid > .alb-certs + .foot-plate { margin-top: 48px; }
.alb-certs__heading { margin: 0 0 16px; color: var(--c-accent-on-navy, #8cc26a); font: 600 var(--t-ui, .9375rem) / 1.2 var(--font-display, system-ui, sans-serif); }
.alb-certs__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.alb-cert { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; column-gap: 16px; min-height: 56px; color: inherit; text-decoration: none; }
.alb-cert__tile { display: flex; align-items: center; justify-content: center; gap: 8px; width: 112px; height: 56px; box-sizing: border-box; border: 1px solid var(--c-rule-on-navy, rgb(255 255 255 / .16)); background: rgb(255 255 255 / .04); color: #fff; }
.alb-cert__tile--light { background: #fff; border-color: #fff; }
.alb-cert__tile img { display: block; width: auto; max-width: calc(100% - 16px); object-fit: contain; }
.alb-cert__mark--cims { height: 40px; }
.alb-cert__mark--issa { height: 22px; }
.alb-cert__mark--sch { height: 30px; }
.alb-cert__text { display: grid; gap: 2px; min-width: 0; }
.alb-cert__name { color: #fff; font: 600 var(--t-ui, .9375rem) / 20px var(--font-display, system-ui, sans-serif); }
.alb-cert__by { font-size: var(--t-caption, .8125rem); line-height: 18px; color: var(--c-on-navy, #eef5ea); }
.alb-cert__verify { display: block; margin-top: 2px; color: var(--c-accent-on-navy, #8cc26a); font: 600 var(--t-caption, .8125rem) / 18px var(--font-display, system-ui, sans-serif); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.alb-cert__verify svg { display: inline-block; width: 1em; height: 1em; margin-left: 4px; vertical-align: -0.15em; }
a.alb-cert:hover .alb-cert__name, a.alb-cert:focus-visible .alb-cert__name { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
a.alb-cert:hover .alb-cert__verify { color: #fff; }
a.alb-cert:focus-visible { outline: 3px solid var(--ring, #8cc26a); outline-offset: 4px; }
.alb-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@media (min-width: 600px) {
  .alb-certs__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .alb-cert { grid-template-columns: minmax(0, 1fr); align-content: start; row-gap: 12px; }
  .alb-cert__tile { width: 100%; max-width: 168px; height: 72px; }
  .alb-cert__mark--cims { height: 52px; }
  .alb-cert__mark--issa { height: 28px; }
  .alb-cert__mark--sch { height: 42px; }
}
@media (min-width: 1024px) {
  /* Left column, in the open row between the calls to action and the logo plate: the service-area map on the
     right keeps its labels clear. */
  .foot:not([data-variant="compact"]) .alb-certs { grid-area: 5 / 1 / 6 / 7; align-self: end; margin-top: 0; padding-block: 48px 48px; }
  .foot:not([data-variant="compact"]) .foot-night-grid > .alb-certs + .foot-plate { margin-top: 0; }
  .foot[data-variant="compact"] .alb-certs { grid-area: 1 / 7 / 2 / -1; align-self: end; padding-block: 0 28px; }
  .alb-certs__list { column-gap: var(--grid-gutter, 24px); }
}
@media (forced-colors: active) {
  .alb-cert__tile { border-color: CanvasText; forced-color-adjust: none; background: #fff; }
  .alb-cert__tile:not(.alb-cert__tile--light) { background: #071b34; }
  .alb-certs :is(.alb-certs__heading, .alb-cert__name, .alb-cert__by) { color: CanvasText; }
  .alb-cert__verify { color: LinkText; }
}
@media print { .alb-certs { display: none !important; } }
