/* v15: only section spacing is local. Cards and responsive columns reuse the
   customer archive's .x-grid.three / .x-card.case-card styles verbatim. */
.site-page[data-page="ir-database"] .irdb-stories-v14{
  padding:94px 0 100px;background:#f7f9fc;border-bottom:1px solid #e5ebf2;
}
.site-page[data-page="ir-database"] .irdb-stories-v14 .section-intro{margin-bottom:38px}
.site-page[data-page="ir-database"] .irdb-stories-v14 .section-intro h2{font-size:36px;line-height:1.6;letter-spacing:.025em}
.site-page[data-page="ir-database"] .irdb-stories-v14 .section-intro p:not(.eyebrow){font-size:14px;line-height:1.95;color:#657a92;margin-top:14px}
.site-page[data-page="ir-database"] .irdb-stories-v14 .eyebrow{font-size:11px;color:#547594;margin-bottom:16px}
.site-page[data-page="ir-database"] .irdb-cases-all-v14{margin-top:30px;display:flex;justify-content:flex-end}
.site-page[data-page="ir-database"] .irdb-cases-all-v14>a{font-size:12px;color:#476b92}
@media(max-width:1240px){
 .site-page[data-page="ir-database"] .irdb-stories-v14 .section-intro h2{font-size:32px}
}
@media(max-width:767px){
 .site-page[data-page="ir-database"] .irdb-stories-v14{padding:64px 0 68px}
 .site-page[data-page="ir-database"] .irdb-stories-v14 .section-intro{margin-bottom:27px}
 .site-page[data-page="ir-database"] .irdb-stories-v14 .section-intro h2{font-size:26px;line-height:1.65}
 .site-page[data-page="ir-database"] .irdb-stories-v14 .section-intro p:not(.eyebrow){font-size:12px}
 .site-page[data-page="ir-database"] .irdb-cases-all-v14{margin-top:26px;justify-content:center}
}
