/* =============================================================================
   Safety and Security: the few things page.css and engage.css do not do.
   Since 10 October 2026 the page carries `engage` beside `safety` and speaks
   the Integrated Human Practices soft style (assets/css/engage.css): tabbed
   chapters, pale cards, folds. These are the joins.
   ========================================================================== */

/* Facility photographs: a tidy grid of rounded square tiles. Each photo is
   cropped in its tile and opens whole in the lightbox (page.js).            */
.sgal {
  display: grid;
  gap: var(--sp-5) var(--sp-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: var(--sp-6) 0;
}
@media (min-width: 720px) { .sgal { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sgal .fig { margin: 0; }
.sgal .fig img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 18px;
}
.sgal .fig figcaption { font-size: var(--text-xs); color: var(--ink-3); border: 0; padding-left: 0; }

/* paired figures in a white chart box: the wide one takes more room */
.engage.safety .chartbox { background: var(--well); }
@media (min-width: 40rem) { .engage.safety .chartbox .charts--2.figs--c { grid-template-columns: 3fr 2fr; } }
.engage.safety .chartbox .charts--2 { align-items: start; }

/* the two training cards: a little air under each name */
.engage.safety .card > .card__name { margin-bottom: .75rem; }

/* the list of facilities: term in bold, then what it is for */
.engage.safety .blk .findings { margin: 0; }
@media (min-width: 52rem) { .engage.safety .blk .kit { grid-template-columns: 1fr 1fr; } }
.safety ul.kit li b { color: var(--ink); font-weight: 650; }

/* the three detectors: a card each, their points as a short list */
.engage.safety .cards--3 .card { padding: clamp(1.25rem, 1rem + 1vw, 1.75rem); }
.engage.safety .cards--3 .card ul { margin: .75rem 0 0; padding-left: 1.1rem; }
.engage.safety .cards--3 .card li { margin: 0 0 .4rem; font-size: .9375rem; line-height: 1.55; }
.engage.safety .chap .callout { margin-top: 1.25rem; max-width: none; }

/* waste: the steps beside the autoclave */
.waste { display: grid; gap: 1.25rem; align-items: start; }
@media (min-width: 52rem) { .waste { grid-template-columns: minmax(0, 1fr) 16rem; } }
.waste .findings { margin: 0; }
.waste .fig { margin: 0; }
.waste .fig img { border-radius: 22px; }

/* the long chapter titles stay at a readable size */
.engage.safety .chap__title { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); text-wrap: balance; max-width: 36ch; margin-left: auto; margin-right: auto; }
.engage.safety .chap__intro { max-width: 40rem; margin-left: auto; margin-right: auto; }
.engage.safety .chap__intro p { margin-left: 0; margin-right: 0; }

/* emergency protocols: the response steps sit under a small label */
.safety .fold__body ul { margin: 0 0 var(--sp-3); padding-left: 1.1rem; }
.safety .fold__body p.resp { margin: 0 0 var(--sp-2); font-weight: 650; color: var(--ink); }
