/* RI Free Press Home 2x2 Featured Stories v1.0.0 */
.rifp-home2-replacement{width:100%;min-width:0}
.rifp-home2-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 28px}
.rifp-home2-feature-card{background:#fff;border:1px solid #dfe5e9;box-shadow:0 2px 8px rgba(6,54,90,.05);min-width:0}
.rifp-home2-feature-image{display:block;overflow:hidden;background:#f4f6f8}
.rifp-home2-feature-image img,.rifp-home2-card-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;height:auto}
.rifp-home2-feature-body{padding:18px 20px 20px}
.rifp-home2-kicker{font:800 12px/1.2 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#315f8c;margin-bottom:7px}
.rifp-home2-feature-body h2{margin:0 0 9px;font:700 29px/1.08 Georgia,"Times New Roman",serif}
.rifp-home2-feature-body h2 a{color:#1d2730;text-decoration:none}
.rifp-home2-feature-body h2 a:hover{color:#005aa9}
.rifp-home2-feature-body p{font-size:16px;line-height:1.55;margin:0 0 12px;color:#39444d}
.rifp-home2-read-more{font:800 13px Arial,sans-serif;color:#06365a;text-decoration:none}
.rifp-home2-read-more:hover{color:#005aa9}

.rifp-home2-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px;margin:0 0 10px}
.rifp-home2-category{min-width:0}
.rifp-home2-category-title{font:800 20px/1.2 Arial,sans-serif;color:#06365a;border-bottom:3px solid #005aa9;padding-bottom:8px;margin:0 0 14px}
.rifp-home2-category-story{border-bottom:1px solid #d9dee3;padding-bottom:12px}
.rifp-home2-category-image{display:block;margin-bottom:8px}
.rifp-home2-category-image img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;height:auto}
.rifp-home2-category-story h3{font:700 18px/1.2 Georgia,"Times New Roman",serif;margin:6px 0}
.rifp-home2-category-story h3 a{color:#1d2730;text-decoration:none}
.rifp-home2-category-story h3 a:hover{color:#005aa9}
.rifp-home2-meta{font-size:12px;color:#737b82}
.rifp-home2-empty{font-size:14px;color:#66727c;margin:0}

@media (max-width:1050px){
  .rifp-home2-feature-grid{gap:18px}
  .rifp-home2-feature-body h2{font-size:25px}
  .rifp-home2-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .rifp-home2-feature-grid,.rifp-home2-categories{grid-template-columns:1fr}
  .rifp-home2-feature-body h2{font-size:27px}
}
