.fm-index .fm-home-journal{padding-block:48px 56px;border-top:1px solid #ddd;background:#fff;color:#161616}
.fm-home-journal__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:18px 32px;margin-bottom:28px}
.fm-index .fm-home-journal h2{font-size:clamp(36px,4vw,46px);line-height:1.1;margin:0}
.fm-home-journal__all{font-size:17px;color:inherit;text-decoration:underline;text-underline-offset:6px}
.fm-home-journal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.fm-home-journal__image{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:20px}
.fm-home-journal__image img{display:block;width:100%;height:100%;object-fit:cover}
.fm-home-journal__card .fm-label{margin:0 0 10px;font-size:12px;letter-spacing:.12em}
.fm-index .fm-home-journal h3{font-size:clamp(25px,2.5vw,32px);line-height:1.2;margin:0}
.fm-home-journal h3 a{color:inherit;text-decoration:none}
.fm-home-journal h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.fm-home-journal a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:749px){.fm-home-journal__grid{grid-template-columns:minmax(0,1fr);gap:32px}.fm-index .fm-home-journal{padding-block:36px 40px}}
