.blog-page{background:var(--mv-color-paper);color:var(--mv-color-ink);min-height:100vh;font-family:var(--mv-font-body)}
.blog-page main{max-width:var(--mv-content-max);margin:0 auto;padding:0 var(--mv-space-page)}
.blog-page__intro{padding:clamp(90px,11vw,150px) 0 clamp(75px,9vw,125px);border-bottom:var(--mv-border)}
.blog-page__kicker,.blog-page__category{margin:0;color:var(--mv-color-red);font-size:var(--mv-text-label, var(--mv-type-action));font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.blog-page h1,.blog-page h2,.blog-page h3{font-family:var(--mv-font-display);font-weight:500}
.blog-page h1{font-size:var(--mv-text-h1, clamp(54px,6.5vw,92px));line-height:.96;letter-spacing:-.045em;margin:22px 0 0}.blog-page h1 span{color:var(--mv-color-red)}
.blog-page__intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:30px}.blog-page__lead{max-width:560px;margin:0;color:var(--mv-color-muted);font-size:var(--mv-text-lead, var(--mv-type-body-lg));line-height:1.6}.blog-page__intro-action{display:inline-flex;align-items:center;gap:12px;color:var(--mv-color-red);font-size:var(--mv-text-label, var(--mv-type-action));font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.blog-page__intro-action svg{transition:transform var(--mv-motion-fast)}.blog-page__intro-action:hover svg{transform:translateX(4px)}
.blog-page__content{padding:clamp(72px,8vw,112px) 0 130px}.blog-page__heading{display:block;margin-bottom:42px}.blog-page main h2{font-size:var(--mv-text-h2, clamp(38px,4.6vw,62px));line-height:1;margin:18px 0 0;letter-spacing:-.04em}
.blog-page__filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.blog-page__filters button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--mv-color-muted);padding:9px 0;margin-left:20px;font:700 var(--mv-text-label, var(--mv-type-action))/1 var(--mv-font-body);letter-spacing:.03em;cursor:pointer;transition:color var(--mv-motion-fast),border-color var(--mv-motion-fast)}.blog-page__filters button:hover,.blog-page__filters button:focus-visible,.blog-page__filters button.is-active{color:var(--mv-color-red);border-color:var(--mv-color-red)}
.blog-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-page__card{display:flex;flex-direction:column;background:var(--mv-color-white);border:var(--mv-border);transition:transform var(--mv-motion-standard),box-shadow var(--mv-motion-standard),border-color var(--mv-motion-fast)}.blog-page__card:hover,.blog-page__card:focus-visible{transform:translateY(-6px);border-color:var(--mv-color-red);box-shadow:0 18px 36px rgba(28,30,29,.12)}.blog-page__image{aspect-ratio:1.55;overflow:hidden;background:var(--mv-color-sand)}.blog-page__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.blog-page__card:hover .blog-page__image img{transform:scale(1.045)}.blog-page__card-body{padding:25px 24px 27px;display:flex;flex:1;flex-direction:column}.blog-page__category{font-size:var(--mv-text-label, var(--mv-type-meta))}.blog-page h3{font-size:var(--mv-text-h3, clamp(27px,2.5vw,36px));line-height:1.06;letter-spacing:-.025em;margin:13px 0 0}.blog-page__excerpt{color:var(--mv-color-muted);font-size:var(--mv-text-body, var(--mv-type-body-sm));line-height:1.55;margin:18px 0 25px}.blog-page__card-body span{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:var(--mv-color-red);font-size:var(--mv-text-label, var(--mv-type-action));font-weight:700;letter-spacing:.03em;text-transform:uppercase}.blog-page__card-body span svg{transition:transform var(--mv-motion-fast)}.blog-page__card:hover .blog-page__card-body span svg{transform:translateX(4px)}.blog-page__card.is-featured{grid-column:span 2;display:grid;grid-template-columns:1.3fr 1fr}.blog-page__card.is-featured .blog-page__image{height:100%;aspect-ratio:auto}.blog-page__card.is-featured h3{font-size:var(--mv-text-h3, clamp(34px,3.3vw,52px))}
@media (max-width:900px){.blog-page__intro-bottom{align-items:start;flex-direction:column;gap:22px}.blog-page__lead{max-width:520px}.blog-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page__card.is-featured{grid-column:span 2}}
@media (max-width:600px){.blog-page main{padding-inline:24px}.blog-page__intro{padding-top:70px;padding-bottom:70px}.blog-page h1{font-size:var(--mv-text-h1, clamp(48px,14vw,70px))}.blog-page__content{padding-top:65px;padding-bottom:85px}.blog-page__grid{grid-template-columns:1fr;gap:18px}.blog-page__card.is-featured{grid-column:auto;display:flex}.blog-page__card.is-featured .blog-page__image{height:auto;aspect-ratio:1.45}.blog-page__card.is-featured h3{font-size:var(--mv-text-h3, 34px)}.blog-page__filters{gap:0 16px}.blog-page__filters button{margin-right:0;padding-block:8px}}
@media(prefers-reduced-motion:reduce){.blog-page__card,.blog-page__image img,.blog-page__card-body span svg,.blog-page__filters button{transition:none}.blog-page__card:hover{transform:none}.blog-page__card:hover .blog-page__image img,.blog-page__card:hover .blog-page__card-body span svg{transform:none}}
.blog-page__filters{flex-wrap:nowrap;justify-content:flex-start;gap:0;margin-top:30px;overflow-x:auto;scrollbar-width:none}.blog-page__filters::-webkit-scrollbar{display:none}.blog-page__filters button{margin-left:0;margin-right:28px;flex:0 0 auto}
.blog-page a{color:inherit;text-decoration:none}
.blog-page a.blog-page__intro-action{color:var(--mv-color-red)}
.blog-page__card{color:var(--mv-color-ink);text-decoration:none;min-width:0;overflow:hidden}
.blog-page__card-body{min-width:0}
.blog-page__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-page__card.is-featured .blog-page__excerpt{-webkit-line-clamp:4}
.blog-page__card.is-featured .blog-page__image img{height:100%;min-height:100%}
.blog-page__card-body span svg,.blog-page__intro-action svg{flex:none}
.blog-page__pagination{margin-top:48px}
.blog-page__pagination .page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.blog-page__pagination li{margin:0}
.blog-page__pagination a,.blog-page__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:var(--mv-border);color:var(--mv-color-ink);font:700 var(--mv-text-label, var(--mv-type-action)) var(--mv-font-body)}
.blog-page__pagination .current{border-color:var(--mv-color-red);background:var(--mv-color-red);color:#fff}
.blog-page__pagination a:hover{border-color:var(--mv-color-red);color:var(--mv-color-red)}
.blog-page__card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-page__card.is-featured h3{-webkit-line-clamp:4}

.blog-page__card[hidden]{display:none!important}
