.m-format-cards__header{margin-bottom:50px;max-width:620px}.m-format-cards__eyebrow{margin:0 0 12px;color:#8a7056;font-size:12px;letter-spacing:.14em;line-height:1.2}.m-format-cards__header h2{margin:0;white-space:pre-line;line-height:1.05}.m-format-cards__header-text{margin-top:15px}.m-format-cards__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--format-gap)}.m-format-cards__card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e1dd;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.035)}.m-format-cards__image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f4f3f1}.m-format-cards__image .m-image,.m-format-cards__image img,.m-format-cards__image svg{display:block;width:100%;height:100%;object-fit:cover}.m-format-cards__image img{transition:transform .35s ease}.m-format-cards__card:hover .m-format-cards__image img{transform:scale(1.04)}.m-format-cards__badge{position:absolute;z-index:2;top:12px;left:12px;border-radius:999px;background:#fff;color:#272524;padding:7px 11px;font-size:12px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.08)}.m-format-cards__content{display:flex;flex:1;flex-direction:column;padding:20px 18px 18px}.m-format-cards__content h3{margin:0;color:#272524;font-family:var(--font-heading-family);font-size:20px;line-height:1.2;font-weight:600}.m-format-cards__subtitle{margin:7px 0 0;color:#8a8580;font-size:13px;line-height:1.3}.m-format-cards__description{display:-webkit-box;overflow:hidden;margin-top:12px;color:#78736e;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.m-format-cards__link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:#77716c;font-size:13px;text-decoration:none}.m-format-cards__link span{font-size:17px;line-height:1}@media(max-width:1023px){.m-format-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m-format-cards__header{margin-bottom:32px}}@media(max-width:767px){.m-format-cards__header{margin-bottom:25px}.m-format-cards__grid{display:flex;gap:14px;overflow-x:auto;padding:1px 1px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.m-format-cards__grid::-webkit-scrollbar{display:none}.m-format-cards__card{flex:0 0 78%;scroll-snap-align:start}.m-format-cards__content{padding:17px}.m-format-cards__content h3{font-size:19px}}
