/* Shared compact compliance band, rendered immediately before the footer. */
.compliance-band {
  box-sizing: border-box;
  background: var(--ink-100, #F1F4F8);
  border-top: 1px solid var(--ink-200, #E3E8EF);
  color: var(--ink-900, #0A1628);
  padding: 26px 0 30px;
}
.compliance-band *, .compliance-band *::before, .compliance-band *::after { box-sizing: border-box; }
.compliance-band .compliance-inner { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.compliance-band .compliance-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 28px; margin: 0 0 16px; }
.compliance-band .compliance-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--ink-900, #0A1628);
  font: 600 11px/1.4 "Inter", system-ui, sans-serif;
  letter-spacing: .14em; text-transform: uppercase;
}
.compliance-band .compliance-eyebrow::before { content: ""; width: 18px; height: 1px; background: var(--primary, #1B4FA0); }
.compliance-band .compliance-head a { color: var(--ink-700, #1F3147); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.compliance-band .compliance-head a:hover { color: var(--primary, #1B4FA0); }
.compliance-band .compliance-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.compliance-band .compliance-card {
  display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 76px;
  padding: 14px 18px; border-radius: 18px;
  background: var(--surface, #fff); color: var(--ink-900, #0A1628);
  font: 500 15px/1.35 "Inter", system-ui, sans-serif;
}
.compliance-band .compliance-card svg {
  flex: 0 0 auto; width: 30px; height: 30px;
  stroke: currentColor; stroke-width: 1.7; fill: none;
  stroke-linecap: round; stroke-linejoin: round;
}
.compliance-band .compliance-note { margin: 14px 0 0; color: var(--ink-500, #5A6A7A); font-size: 12px; line-height: 1.5; }
.compliance-band .compliance-note a { color: var(--ink-700, #1F3147); text-decoration: underline; text-underline-offset: 3px; }
.compliance-band + footer.site-footer { margin-top: 0; }
@media print {
  .compliance-band { display: none !important; }
}
@media (max-width: 700px) {
  .compliance-band { padding: 22px 0 26px; }
  .compliance-band .compliance-inner { width: min(100% - 32px, 1120px); }
  .compliance-band .compliance-cards { grid-template-columns: 1fr; gap: 6px; }
  .compliance-band .compliance-card { min-height: 58px; padding: 10px 14px; border-radius: 14px; font-size: 14px; }
  .compliance-band .compliance-card svg { width: 26px; height: 26px; }
}
