/* Job Fair Prepare (acf/job-fair-prepare). Shared tokens: css/job-fair-base.css */
.jf-block.jf-prepare { padding-block: 4rem; }
.jf-block.jf-prepare .jf-prepare__inner { text-align: center; }
.jf-block.jf-prepare .jf-prepare__intro { margin-top: 1rem; }
.jf-block.jf-prepare .jf-prepare__grid { display: grid; gap: 2.25rem; margin-top: 2.5rem; }
.jf-block.jf-prepare .jf-prepare__item { display: flex; flex-direction: column; align-items: center; }
.jf-block.jf-prepare .jf-prepare__item-title { margin-top: 1.25rem; font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: var(--jf-navy); }
.jf-block.jf-prepare .jf-prepare__item-text { max-width: 300px; margin: .75rem auto 0; }
.jf-block.jf-prepare .jf-prepare__button { margin-top: 2.5rem; }

@media (min-width: 768px) {
  .jf-block.jf-prepare { padding-block: 5rem; }
  .jf-block.jf-prepare .jf-prepare__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 3rem; }
  .jf-block.jf-prepare .jf-prepare__item-title { font-size: 22px; }
  .jf-block.jf-prepare .jf-prepare__button { margin-top: 3rem; }
}
@media (max-width: 767px) {
  .jf-block.jf-prepare .jf-prepare__item { flex-direction: row; align-items: flex-start; gap: 20px; text-align: left; }
  .jf-block.jf-prepare .jf-prepare__item-title { margin-top: 0; }
  .jf-block.jf-prepare .jf-prepare__item-text { max-width: none; margin-left: 0; }
  .jf-block.jf-prepare .jf-prepare__item > .jf-icon { width: 42px; height: 42px; }
}
