/* Job Fair Employers (acf/job-fair-employers). Shared tokens: css/job-fair-base.css
   Heading, the employers list, then the pitch in a box styled like the hero info
   strip. The list is a grid, so employers read left to right, row by row, in the
   order entered in the editor. */
.jf-block.jf-employers { padding-block: 4rem; }

.jf-block.jf-employers .jf-employers__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: 1.25rem;
  align-items: start;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--jf-rule);
}
.jf-block.jf-employers .jf-employers__item { display: flex; align-items: flex-start; gap: .625rem; font-size: 1.0625rem; line-height: 1.4; font-weight: 600; color: var(--jf-navy); }
/* Check badge: brand check in a light-blue circle, nudged to sit on the first text line. */
.jf-block.jf-employers .jf-employers__item-icon { width: 1.5rem; height: 1.5rem; margin-top: -.0625rem; padding: .3125rem; border-radius: 50%; background: #dcebfa; color: var(--jf-brand); stroke-width: 2.8; }
.jf-block.jf-employers .jf-employers__item-text { display: flex; flex-direction: column; }
.jf-block.jf-employers .jf-employers__item-industry { margin-top: .25rem; font-size: .9375rem; line-height: 1.45; font-weight: 500; color: var(--jf-muted); }
.jf-block.jf-employers .jf-employers__disclaimer { margin-top: 2.75rem; font-size: 1.0625rem; line-height: 1.625; color: var(--jf-muted); }

.jf-block.jf-employers .jf-employers__pitch {
  display: grid;
  gap: 1rem;
  margin-top: 2.5rem;
  padding: 1.5rem;
  border-radius: 12px;
  background: var(--jf-ice);
}
.jf-block.jf-employers .jf-employers__pitch-title { font-size: 1.25rem; line-height: 1.35; font-weight: 700; letter-spacing: -.015em; color: var(--jf-navy); }
.jf-block.jf-employers .jf-employers__pitch-text { max-width: 40rem; }

@media (min-width: 768px) {
  .jf-block.jf-employers { padding-block: 5rem; }
  .jf-block.jf-employers .jf-employers__list { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2rem; row-gap: 1.5rem; }
  .jf-block.jf-employers .jf-employers__item { font-size: 1.25rem; }
  .jf-block.jf-employers .jf-employers__item-icon { margin-top: .0625rem; }
  .jf-block.jf-employers .jf-employers__item-industry { font-size: 1rem; }
  .jf-block.jf-employers .jf-employers__pitch { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: 0; padding: 1.75rem 2rem; }
  .jf-block.jf-employers .jf-employers__pitch-title { padding-right: 2rem; }
  .jf-block.jf-employers .jf-employers__pitch-text { padding-left: 2rem; border-left: 1px solid var(--jf-rule); }
}
@media (min-width: 1024px) {
  .jf-block.jf-employers .jf-employers__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
