/* Lighter programme section — aligned with the white logo background. */
.program-band {
  color: var(--ink);
  background: #fff;
  border-top: 1px solid #ebe5d8;
  border-bottom: 1px solid #ebe5d8;
}

.program-heading h2 { color: var(--ink); }
.program-heading h2 i { color: var(--gold); }
.program-heading .eyebrow { color: #687665; }

.pillars article {
  background: #f3f8f0;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  box-shadow: 0 10px 24px #15351a0d;
}

.pillars article:nth-child(2) { background: #fbf8ee; }
.pillars article:nth-child(3) { background: #fff; }
.pillars .icon { border-color: var(--gold); color: var(--gold); }
.pillars h3 { color: var(--forest); }
.pillars p { color: #4f6354; }

/* Keep the longer public mailbox legible and visually balanced in its card. */
.details-grid article:nth-child(3) strong {
  font: 600 13px/1.4 'DM Sans', sans-serif;
  letter-spacing: -0.3px;
}

.details-grid article:nth-child(3) strong a {
  display: inline-block;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
