/* Additional page styles; the homepage continues to use the original styles.css. */
.resource-main { max-width: 1240px; margin: 0 auto; padding: 1.5rem 1.5rem 5rem; }
.resource-breadcrumb { display: flex; gap: .7rem; color: var(--slate); font-size: .86rem; margin: 1rem 0 3rem; }
.resource-breadcrumb a { text-underline-offset: .2rem; }
.resource-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; padding-bottom: 4rem; }
.resource-intro h1 { font-size: clamp(3.2rem, 5vw, 5rem); max-width: 11em; }
.resource-intro figure { margin: 0; }
.resource-intro img { display: block; width: 100%; height: auto; border-radius: 1rem; }
.resource-intro figcaption { margin-top: .7rem; color: var(--slate); font-size: .8rem; }
.resource-intro-text { grid-template-columns: 1fr; padding-bottom: 2rem; }
.resource-section { padding: 3rem 0; border-top: 1px solid var(--mist); }
.resource-section h2 { max-width: 22em; margin-bottom: 1.5rem; font-size: clamp(2rem, 3.8vw, 3.5rem); }
.resource-section > p { max-width: 76ch; color: var(--slate); line-height: 1.75; }
.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.resource-grid article { border: 1px solid var(--mist); border-radius: 1rem; padding: 1.5rem; background: #fff; }
.resource-grid h3, .faq-section h3 { margin-bottom: .8rem; font-size: 1.5rem; line-height: 1.15; }
.resource-grid p, .faq-section p { color: var(--slate); margin-bottom: 0; line-height: 1.75; }
.faq-section { max-width: 50rem; }
.faq-section article { padding: 1.5rem 0; }
.faq-section a { color: var(--indigo); text-underline-offset: .2rem; }
.resource-cta { padding-bottom: 0; }
@media (max-width: 900px) {
  .resource-intro { grid-template-columns: 1fr; gap: 2rem; }
  .resource-intro figure { max-width: 36rem; }
  .resource-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .resource-breadcrumb { margin-bottom: 2rem; }
  .resource-main { padding-top: 0; }
  .resource-intro h1 { font-size: clamp(2.8rem, 12vw, 3.7rem); }
}
