.lfihm-related{
  --related-navy:var(--navy,#071d49);
  --related-blue:var(--blue,#0839a8);
  --related-cyan:var(--cyan,#23b5c5);
  --related-gold:var(--gold,#e2aa4f);
  --related-muted:var(--muted,#647087);
  position:relative;
  overflow:hidden;
  padding:clamp(28px,4.2vw,52px);
  border:1px solid rgba(7,29,73,.13);
  border-radius:26px;
  background:
    radial-gradient(circle at 0 0,rgba(35,181,197,.12),transparent 24rem),
    radial-gradient(circle at 100% 100%,rgba(226,170,79,.12),transparent 22rem),
    linear-gradient(145deg,#fff,#f7f9fc);
  box-shadow:0 18px 48px rgba(7,29,73,.09);
  color:var(--related-navy);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.lfihm-related:before{
  position:absolute;
  top:0;
  left:clamp(28px,4.2vw,52px);
  width:88px;
  height:4px;
  border-radius:0 0 8px 8px;
  background:linear-gradient(90deg,var(--related-gold),var(--related-cyan),var(--related-blue));
  content:"";
}
.lfihm-related__header{max-width:760px;margin:0 0 30px}
.lfihm-related__eyebrow{
  margin:0 0 9px;
  color:var(--related-blue);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lfihm-related__header h2{
  margin:0;
  color:var(--related-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3.25rem);
  letter-spacing:-.025em;
  line-height:1.08;
}
.lfihm-related__intro{
  max-width:650px;
  margin:13px 0 0;
  color:var(--related-muted);
  font-size:.96rem;
  line-height:1.65;
}
.lfihm-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lfihm-related__card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(226,170,79,.4);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 25px rgba(7,29,73,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.lfihm-related__card:hover{
  transform:translateY(-4px);
  border-color:rgba(35,181,197,.62);
  box-shadow:0 17px 34px rgba(7,29,73,.12);
}
.lfihm-related__media{
  position:relative;
  display:block;
  height:205px;
  overflow:hidden;
  background:#eef2f7;
}
.lfihm-related__media img{
  width:100%;
  height:100%;
  padding:6px;
  object-fit:contain;
  object-position:center;
  background:#eef2f7;
  transition:transform .35s ease;
}
.lfihm-related__card:hover .lfihm-related__media img{transform:scale(1.018)}
.lfihm-related__placeholder{
  position:relative;
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#071d49,#0839a8);
}
.lfihm-related__placeholder:before,
.lfihm-related__placeholder:after{
  position:absolute;
  border:1px solid rgba(139,219,227,.3);
  border-radius:50%;
  content:"";
}
.lfihm-related__placeholder:before{width:110px;height:110px;top:-40px;right:-24px}
.lfihm-related__placeholder:after{width:72px;height:72px;bottom:-26px;left:18px}
.lfihm-related__placeholder i{
  position:relative;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  font-style:normal;
  font-weight:800;
  letter-spacing:.18em;
}
.lfihm-related__category{
  position:absolute;
  top:13px;
  left:13px;
  max-width:calc(100% - 26px);
  overflow:hidden;
  padding:5px 9px;
  background:rgba(255,255,255,.96);
  color:var(--related-blue);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.08em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 4px 13px rgba(7,29,73,.12);
}
.lfihm-related__content{display:flex;flex:1;flex-direction:column;padding:21px}
.lfihm-related__content time{
  margin-bottom:8px;
  color:var(--related-muted);
  font-size:.75rem;
  font-weight:650;
}
.lfihm-related__content h3{
  margin:0 0 11px;
  color:var(--related-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  line-height:1.2;
}
.lfihm-related__content h3 a{color:inherit;text-decoration:none}
.lfihm-related__content h3 a:hover{color:var(--related-blue)}
.lfihm-related__content p{
  margin:0;
  color:var(--related-muted);
  font-size:.9rem;
  line-height:1.6;
}
.lfihm-related__more{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:8px;
  margin-top:auto;
  padding-top:18px;
  padding-bottom:3px;
  border-bottom:1px solid var(--related-gold);
  color:var(--related-blue);
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
}
.lfihm-related__more span{transition:transform .2s ease}
.lfihm-related__more:hover span{transform:translateX(3px)}
.lfihm-related a:focus-visible{outline:3px solid var(--related-cyan);outline-offset:3px}

@media(max-width:920px){
  .lfihm-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .lfihm-related{padding:28px 20px;border-radius:20px}
  .lfihm-related:before{left:20px}
  .lfihm-related__grid{grid-template-columns:1fr}
  .lfihm-related__media{height:210px}
  .lfihm-related__content{padding:20px}
  .lfihm-related__content h3{font-size:1.45rem}
  .lfihm-related__content p{font-size:1rem}
  .lfihm-related__more{font-size:.88rem}
}

@media(prefers-reduced-motion:reduce){
  .lfihm-related__card,
  .lfihm-related__media img,
  .lfihm-related__more span{transition:none}
  .lfihm-related__card:hover,
  .lfihm-related__card:hover .lfihm-related__media img{transform:none}
}
