.sev-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
  margin: 18px 0 22px;
}

.sev {
  padding: 22px;
  background: var(--white);
}

.sev .lbl {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  display: inline-block;
}

.sev.high .lbl {
  background: #f4dcd9;
  color: var(--danger);
  border: 1px solid #e0b6b0;
}

.sev.medium .lbl {
  background: #f6ecd8;
  color: var(--warn);
  border: 1px solid #e5d2a5;
}

.sev.low .lbl {
  background: #e8f0eb;
  color: var(--ok);
  border: 1px solid #c8ddd0;
}

.sev h3 {
  font-family: var(--ff-display);
  margin: 14px 0 4px;
  color: var(--navy);
  font-size: 19px;
  font-weight: 500;
}

.sev .sla {
  font-family: var(--ff-mono);
  font-size: 11.5px;
  color: var(--muted);
  letter-spacing: 0.08em;
}

.sev p {
  margin: 10px 0 0;
  font-size: 14px;
  color: var(--ink-700);
  line-height: 1.55;
}

.help-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
  margin: 14px 0 20px;
}

.help-cell {
  background: var(--white);
  padding: 18px 22px;
}

.help-cell .org {
  font-family: var(--ff-display);
  font-size: 16px;
  color: var(--navy);
}

.help-cell .num {
  font-family: var(--ff-mono);
  font-size: 14px;
  color: var(--ink);
  margin-top: 4px;
}

.help-cell .desc {
  font-family: var(--ff-mono);
  font-size: 11.5px;
  color: var(--muted);
  letter-spacing: 0.06em;
  margin-top: 4px;
}

@media (max-width: 980px) {
  .sev-grid,
  .help-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== Four Safeguarding Principles ===== */
.principles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--hairline);
  border: 1px solid var(--hairline);
  margin: 22px 0;
}

.principle {
  background: var(--white);
  padding: 26px 24px;
  position: relative;
  transition: background 220ms ease;
}

.principle::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 360ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.principle:hover {
  background: var(--cream-50);
}

.principle:hover::before {
  transform: scaleX(1);
}

.principle__n {
  font-family: var(--ff-display);
  font-size: 36px;
  color: var(--navy);
  line-height: 1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.principle__n::after {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: var(--gold);
  margin-top: 10px;
}

.principle h3 {
  font-family: var(--ff-display);
  font-size: 22px;
  color: var(--navy);
  font-weight: 500;
  margin: 14px 0 8px;
  line-height: 1.15;
}

.principle p {
  font-size: 14.5px;
  color: var(--ink-700);
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 720px) {
  .principles-grid {
    grid-template-columns: 1fr;
  }
}
