.information-hub { padding-bottom: 45px; }
.information-hub-heading { padding-block: 35px; }
.information-hub-heading .service-lead { max-width: 760px; }
.information-hub-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.information-hub-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid #dce5d6; border-radius: 12px; color: inherit; text-decoration: none; transition: background .18s,border-color .18s; }
.information-hub-card:hover { background: #edf3e9; border-color: #a7baa0; }
.information-hub-number { color: #6a8262; font-size: 13px; letter-spacing: .1em; margin-bottom: 18px; }
.information-hub-card h2 { font-size: 26px; line-height: 1.3; margin-bottom: 14px; }
.information-hub-card p { color: #52634e; line-height: 1.6; margin-bottom: 24px; }
.information-hub-more { display: flex; align-items: center; gap: 15px; margin-top: auto; font-size: 14px; font-weight: 500; }
.information-hub-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 32px; margin-top: 36px; border-top: 1px solid #dce5d6; }
.information-hub-help h2 { font-size: 26px; margin-bottom: 8px; }
.information-hub-help p { color: #52634e; }
@media (max-width:650px) {
  .information-hub-grid { grid-template-columns: 1fr; gap: 18px; }
  .information-hub-card { padding: 24px; }
  .information-hub-card h2 { font-size: 24px; }
  .information-hub-help { flex-direction: column; align-items: flex-start; }
}

.information-hub-photo { display: block; width: 100%; height: auto; aspect-ratio: 1.57; object-fit: cover; border-radius: 8px; margin-bottom: 22px; }
