.cards{display:flex;flex-direction:column;gap:var(--spacing-2xl)}@media (min-width:768px){.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}}@media (min-width:375px) and (max-width:749px){.mobile__slider.mobile__slider{display:flex;flex-direction:row;gap:var(--spacing-sm);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile__slider.mobile__slider::-webkit-scrollbar{display:none}}@media (min-width:375px) and (max-width:749px){.card__slide-item{flex:0 0 68%;scroll-snap-align:start;display:block;text-decoration:none;color:inherit}}.card__img{aspect-ratio:4/5;margin-bottom:var(--spacing-sm);position:relative;overflow:hidden;background:radial-gradient(circle at 45% 35%,var(--brand-soft),transparent 55%),repeating-linear-gradient(45deg,var(--brand-tint) 0 var(--spacing-2xs),var(--bg-tint) var(--spacing-2xs) var(--spacing-xl))}.card__img img{width:100%;height:100%;object-fit:cover;display:block}.card__tag{font-family:var(--font-detail);font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;position:absolute;top:var(--spacing-3xs);left:var(--spacing-3xs);color:var(--text-on-brand);background:var(--brand-strong);padding:var(--spacing-5xs) var(--spacing-3xs)}.card__title{font-family:var(--font-header);font-weight:600;font-size:var(--text-base);color:var(--brand-strong)}.card__desc{font-family:var(--font-body);font-weight:300;font-size:var(--text-xs);line-height:1.6;color:var(--brand);margin-top:var(--spacing-4xs)}