.pillar-overview { padding-block: 32px 48px; }
.pillar-overview__introduction { max-width: 1040px; margin-bottom: 32px; }
.pillar-overview__introduction h2 { font-size: var(--portal-section-title); line-height: 1.2; margin-bottom: 20px; }
.pillar-overview__intro { font-size: 17px; line-height: 1.8; color: var(--ink-700); }
.pillar-overview__intro p:last-child { margin-bottom: 0; }
.pillar-overview__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.pillar-overview__card { grid-column: span 2; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid var(--ink-100); border-radius: var(--radius); background: #fff; overflow-wrap: anywhere; transition: border-color .15s, box-shadow .15s; }
.pillar-overview__card:nth-child(-n+2) { grid-column: span 3; background: var(--green-50); }
.pillar-overview__card:hover { border-color: var(--green-300); box-shadow: var(--shadow-sm); }
.pillar-overview__card:focus-visible { outline: 2px solid var(--green-700); outline-offset: 4px; }
.pillar-overview__number { font-size: 13px; color: var(--green-700); margin-bottom: 16px; font-weight: 600; }
.pillar-overview__card h3 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.3; margin-bottom: 16px; }
.pillar-overview__card p { font-size: 16px; line-height: 1.75; color: var(--ink-700); margin-bottom: 24px; }
.pillar-overview__link { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--green-800); }
.pillar-overview__link > span { margin-left: 8px; }
.pillar-overview + .section--tight { padding-top: 0; padding-bottom: 48px; }
[data-overview] .site-footer { margin-top: 0; }
@media (max-width: 900px) {
  .pillar-overview__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pillar-overview__card, .pillar-overview__card:nth-child(-n+2) { grid-column: auto; }
}
@media (max-width: 600px) {
  .pillar-overview__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .pillar-overview__card { padding: 24px; }
  .pillar-overview { padding-block: 28px 32px; }
}
