
.ms-home .ms-home-hero-news { padding-block:64px 96px; }
.ms-home-hero-news > .wrap { display:grid; grid-template-columns:minmax(0,492px) minmax(0,700px); gap:48px; align-items:center; }
.ms-home .ms-home-hero-news h1 { font-size:56px; line-height:64px; }
.ms-home-hero-news .hero-message { width:100%; min-width:0; gap:24px; }
.ms-home-latest { min-width:0; color:#fff; }
.ms-home .ms-home-hero-news .ms-home-latest h2 { font-size:20px; line-height:28px; font-weight:600; margin:0 0 20px; }
.ms-home-latest ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; margin:0; padding:0; }
.ms-home-latest li { min-width:0; background:#fff; border:1px solid #dbe4e8; box-shadow:none; border-radius:8px; overflow:hidden; box-sizing:border-box; }
.ms-home-hero-news .ms-home-latest li a { display:block; height:100%; color:var(--ms-ink,#172e42); text-decoration:none; }
.ms-home-news-thumb { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; background:transparent; }
.ms-home-news-thumb-contain { object-fit:contain; }
.ms-home-news-copy { padding:16px; min-width:0; }
.ms-home-news-meta time { font-size:14px; line-height:20px; }
.ms-home-news-meta { display:flex; flex-wrap:wrap; gap:4px 8px; color:var(--ms-muted,#536775); font-size:14px; line-height:20px; margin-bottom:10px; }

.ms-home .ms-home-latest h3 { font-size:18px; line-height:26px; font-weight:600; margin:0; }
.ms-home-latest a:hover h3, .ms-home-all-news:hover { text-decoration:underline; }
.ms-home .ms-home-all-news { display:block; width:max-content; color:#fff; font-size:14px; line-height:22px; font-weight:500; margin-top:16px; }
@media(max-width:1050px) {
 .ms-home-hero-news > .wrap { grid-template-columns:minmax(0,1fr); gap:32px; }
 .ms-home-hero-news .hero-message { max-width:none; }
}
@media(max-width:700px) {
 .ms-home-hero-news > .wrap { gap:24px; }
 .ms-home .ms-home-hero-news { padding-block:40px 88px; }
 .ms-home .ms-home-hero-news h1 { font-size:40px; line-height:46px; }
 .ms-home-latest ol { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; overscroll-behavior-inline:contain; }
 .ms-home-latest li { flex:0 0 280px; scroll-snap-align:start; }
}
.ms-home-news-copy { text-shadow:none; }

/* Equal card boxes and photo slots, with complete titles. */
.ms-home-latest ol { align-items:stretch; grid-auto-rows:1fr; }
.ms-home-latest li { display:flex; }
.ms-home-hero-news .ms-home-latest li a { display:flex; flex-direction:column; flex:1; height:auto; min-width:0; }
.ms-home-news-thumb { flex:none; height:148px; }
.ms-home-news-copy { flex:1; }
@media(max-width:700px) { .ms-home-news-thumb { height:186px; } }
