/* RC5: Elementor-free category grid styling. Migrated from WPCode #4459. */
body.category #content.ffl-reading{
  box-sizing:border-box;width:min(1180px,calc(100% - 40px));max-width:1180px;margin:44px auto 76px;
}
body.category #content.ffl-reading>h1{
  max-width:100%;margin:0 0 28px;font-size:clamp(34px,4vw,52px);
  line-height:1.18;letter-spacing:-.035em;
}
body.category #content .ffl-results{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;
}
body.category #content .ff-topic-hub{
  grid-column:1/-1;min-width:0;margin:0 0 12px;
}
body.category #content .ffl-result{
  display:flex;flex-direction:column;min-width:0;margin:0;padding:0 0 20px;
  border:1px solid var(--line,#e8ded2);border-radius:16px;
  background:#fff;overflow:hidden;
}
body.category #content .ffl-result .ffl-topic-image-link{
  order:-1;display:block;flex:none;width:100%;aspect-ratio:16/9;
  overflow:hidden;background:var(--cream,#fffaf2);
}
body.category #content .ffl-result .ffl-topic-image{
  display:block;width:100%;height:100%;object-fit:contain;
}
body.category #content .ffl-result h2{
  order:0;margin:0;padding:20px 20px 12px;
  font-size:21px;line-height:1.34;letter-spacing:-.02em;
}
body.category #content .ffl-result h2 a{
  color:var(--navy,#08264d);text-decoration:none;
}
body.category #content .ffl-result h2 a:hover{text-decoration:underline}
body.category #content .ffl-result p{
  order:1;margin:0;padding:0 20px;font-size:15px;line-height:1.65;
  color:var(--ink,#17304f);
}
body.category #content .ffl-result p:last-child{margin-bottom:0}
body.category #content .navigation.pagination{max-width:1180px;margin:30px auto}
@media(max-width:1000px){
  body.category #content .ffl-results{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;
  }
}
@media(max-width:640px){
  body.category #content.ffl-reading{margin:32px auto 60px}
  body.category #content .ffl-results{
    grid-template-columns:minmax(0,1fr);gap:20px;
  }
  body.category #content .ffl-result h2{
    font-size:21px;padding:17px 18px 10px;
  }
  body.category #content .ffl-result p{padding:0 18px}
}


