.fma-home-news-widget { padding: 118px 0; color: #122237; background-color: #f4f7fa; background-image: radial-gradient(rgba(0, 54, 131, .10) .65px, transparent .75px); background-size: 13px 13px; font-family: var(--fma-font-body, Arial, sans-serif); }
.fma-home-news__container { width: min(1320px, calc(100% - 64px)); margin: 0 auto; }
.fma-home-news__heading { display: grid; grid-template-columns: 1fr minmax(280px, .6fr); gap: 80px; align-items: end; margin-bottom: 60px; }
.fma-home-news__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #61a834; font-size: 10px; font-weight: 800; letter-spacing: .17em; line-height: 1.2; text-transform: uppercase; }
.fma-home-news__eyebrow span { width: 29px; height: 2px; background: currentColor; }
.fma-home-news-widget h2 { margin: 0; color: #122237; font: 600 clamp(34px, 3.4vw, 44px)/1.04 var(--fma-font-display, Arial, sans-serif); text-wrap: balance; }
.fma-home-news__heading > p { margin: 0 0 3px; color: #667589; font-size: 14px; }
.fma-home-news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fma-home-news__card { position: relative; display: flex; min-height: 390px; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #dbe4ec; outline-offset: 4px; transition: transform .28s cubic-bezier(.22, .61, .36, 1), box-shadow .28s ease, border-color .28s ease; }
.fma-home-news__card:hover, .fma-home-news__card:focus-visible { border-color: rgba(0, 54, 131, .28); box-shadow: 0 22px 55px rgba(0, 39, 82, .12); transform: translateY(-6px); }
.fma-home-news__line { position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 3px; background: #61a834; transform: scaleX(0); transform-origin: left; transition: transform .4s cubic-bezier(.22, .61, .36, 1); }
.fma-home-news__card:hover .fma-home-news__line, .fma-home-news__card:focus-visible .fma-home-news__line { transform: scaleX(1); }
.fma-home-news__media { height: 164px; overflow: hidden; background: #003683; }
.fma-home-news__media img, .fma-home-news__media > span { display: block; width: 100%; height: 100%; object-fit: cover; }
.fma-home-news__media > span { background: #003683; }
.fma-home-news__media img { opacity: .88; transition: transform .5s cubic-bezier(.22, .61, .36, 1), opacity .3s ease; }
.fma-home-news__card:hover .fma-home-news__media img, .fma-home-news__card:focus-visible .fma-home-news__media img { opacity: 1; transform: scale(1.06); }
.fma-home-news__body { display: flex; flex: 1; flex-direction: column; padding: 24px 27px 26px; }
.fma-home-news__body > p { margin: 0 0 9px; color: #61a834; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.fma-home-news__body h3 { max-width: 280px; margin: 0 0 24px; color: #122237; font: 600 27px/1.04 var(--fma-font-display, Arial, sans-serif); }
.fma-home-news__body > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 15px; border-top: 1px solid #dbe4ec; color: #667589; font-size: 12px; }
.fma-home-news__body b { color: #61a834; font: 600 14px var(--fma-font-display, Arial, sans-serif); letter-spacing: .06em; }
@media (max-width: 1024px) { .fma-home-news__heading { gap: 35px; } }
@media (max-width: 760px) { .fma-home-news-widget { padding: 80px 0; } .fma-home-news__container { width: calc(100% - 40px); } .fma-home-news__heading { display: block; } .fma-home-news__heading > p { margin-top: 22px; } .fma-home-news__grid { grid-template-columns: 1fr; } .fma-home-news__card { min-height: 0; } }
