/* Contextual service and professional-profile invitations. */
.resource-invitation { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px 0; margin-bottom: 36px; }
.resource-invitation h2 { font-size: 1.6rem; margin-bottom: 9px; }
.resource-invitation p { max-width: 68ch; font-size: .95rem; margin-bottom: 12px; }
.resource-invitation a { font-size: .87rem; font-weight: 600; }
.resource-invitation--article { margin-top: 38px; }
.resource-invitation--home {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr) auto;
  gap: 1rem clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  padding: clamp(1.15rem, 2.5vw, 1.5rem);
  border: 1px solid var(--line);
  border-left: 4px solid var(--brass);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.resource-invitation--home .eyebrow { margin-bottom: .35rem; }
.resource-invitation--home h2 { margin: 0; font-size: 1.35rem; }
.resource-invitation--home p { margin: 0; }
.resource-invitation--home .card__link { margin: 0; white-space: nowrap; }
@media (max-width: 760px) {
  .resource-invitation--home { grid-template-columns: 1fr; align-items: start; }
  .resource-invitation--home .card__link { white-space: normal; }
}
