/* Resources page only. Uses the site's existing Archivo / Inter brand fonts. */
.page-id-281 #main .grit-wrap { max-width: 1280px; margin-inline: auto; }
.page-id-281 .grit-hero .grit-wrap { max-width: 1280px; }
.page-id-281 [data-grit-resources] { padding-block: clamp(2.5rem, 5vw, 4rem); }
.page-id-281 [data-grit-resources] + [data-grit-resources] { padding-top: 0; }
.page-id-281 [data-grit-resources] h2 { margin-bottom: 1.5rem; }
.page-id-281 .grit-resources { gap: 1.5rem; align-items: stretch; }
.page-id-281 .grit-resource-card { min-width: 0; border: 1px solid #dce2e7; border-radius: 12px; box-shadow: 0 3px 12px rgb(0 22 42 / 4%); }
.page-id-281 .grit-resource-card__media { aspect-ratio: 16 / 9; overflow: hidden; flex: none; background: #e1e7ec; }
.page-id-281 .grit-resource-card__media img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.page-id-281 .grit-resource-card__body { padding: 1.5rem; gap: 0; }
.page-id-281 .grit-resource-card__pills { margin: 0 0 1rem; min-height: 26px; gap: .5rem; }
.page-id-281 .grit-resource-card .grit-pill { font-family: var(--grit-font); font-size: .6875rem; line-height: 1.4; padding: .35rem .65rem; letter-spacing: .05em; }
.page-id-281 .grit-resource-card .grit-pill--accent { color: #aa270d; background: #fff0eb; }
.page-id-281 .grit-resource-card__body h3 { font-family: var(--grit-font-heading); color: #00162a; font-size: 1.4rem; font-weight: 700; line-height: 1.25; letter-spacing: -.015em; margin: 0 0 .85rem; overflow-wrap: anywhere; }
.page-id-281 .grit-resource-card__body > p:not([class]) { font-family: var(--grit-font); color: #536373; font-size: 1rem; line-height: 1.65; margin: 0 0 1.5rem; }
.page-id-281 .grit-resource-card__action { padding-top: 1rem; margin-top: auto; border-top: 1px solid #e8edf1; }
.page-id-281 .grit-resource-card__link { display: inline-flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 44px; font-family: var(--grit-font-heading); font-size: 1rem; font-weight: 700; line-height: 1.35; color: #00162a; text-decoration: none; }
.page-id-281 .grit-resource-card__link::after { content: '\2192'; color: #cf2b08; font-size: 1.3em; }
.page-id-281 .grit-resource-card__link:hover { color: #b52a0c; text-decoration: underline; text-underline-offset: 4px; }
.page-id-281 .grit-resource-card__link:focus-visible { outline: 3px solid #cf2b08; outline-offset: 5px; border-radius: 2px; }
.page-id-281 .grit-resource-filters { padding-bottom: 2rem; }
.page-id-281 .grit-resource-filters__search { max-width: 46rem; }
.page-id-281 .grit-resource-filters__facets { gap: 1.25rem 2rem; }
.page-id-281 .grit-resource-filters__facet-label { font-family: var(--grit-font-heading); font-weight: 700; color: #00162a; }
.page-id-281 .grit-resource-video { background: #fff; padding-block: clamp(3rem, 6vw, 5rem); }
.page-id-281 .grit-resource-video__intro { max-width: 780px; margin-bottom: 1.75rem; }
.page-id-281 .grit-resource-video__eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #b52a0c; margin-bottom: .75rem; }
.page-id-281 .grit-resource-video h2 { color: #00162a; margin-bottom: .75rem; }
.page-id-281 .grit-resource-video__intro > p:last-child { color: #536373; margin-bottom: 0; font-size: 1.05rem; line-height: 1.65; }
.page-id-281 .grit-resource-video__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #00162a; box-shadow: 0 8px 32px rgb(0 22 42 / 10%); }
.page-id-281 .grit-resource-video__frame iframe { display: block; width: 100%; height: 100%; position: absolute; inset: 0; border: 0; }
.page-id-281 .grit-resource-video__credit { color: #536373; font-size: .875rem; line-height: 1.5; margin-top: 1rem; }
.page-id-281 .grit-resource-video__credit a { color: #00162a; text-underline-offset: 3px; }
@media (min-width: 70rem) {
  .page-id-281 .grit-resources { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 45.0625em) {
  .page-id-281 .grit-resource-card__body h3 { min-height: 3.75em; }
}
@media (max-width: 45em) {
  .page-id-281 .grit-resource-card__body { padding: 1.25rem; }
  .page-id-281 .grit-resource-card__body h3 { font-size: 1.35rem; }
  .page-id-281 .grit-resource-filters__search { max-width: none; }
  .page-id-281 .grit-resource-filters__search button { min-height: 48px; }
  .page-id-281 .grit-resource-video__frame { border-radius: 8px; }
}
