.resource-hero { background: #12231c; color: #f4f7ed; padding-block: clamp(42px, 8vw, 88px); }
.resource-hero h1 { font-size: clamp(32px, 5vw, 62px); margin: 10px 0 16px; }
.resource-hero p { color: #d5e4d8; }
.resource-content { padding-block: clamp(24px, 5vw, 56px); }
.resource-grid, .company-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.resource-content article { background: #fff; padding: clamp(17px, 3vw, 28px); border: 1px solid #cbdacf; border-radius: 12px; overflow-wrap: anywhere; }
.resource-content article h2 { font-size: 22px; margin-bottom: 10px; }
.resource-content article p { color: #405b50; }
.resource-content article a { display: inline-block; margin-block: 12px; font-weight: 700; color: #245746; text-decoration: underline; }
.resource-footer { border-top: 1px solid #cbdacf; display: flex; gap: 20px; flex-wrap: wrap; padding-block: 22px; }
@media (max-width: 690px) {
  .resource-grid, .company-grid { grid-template-columns: 1fr; }
}
