.home-news-columns { display:grid; grid-template-columns:minmax(0, 2.65fr) minmax(0, 1fr); gap:28px; color:#202020; text-align:left;   }
.home-news-additional { margin-top: 16px; padding-top: 14px; border-top: 2px solid #202020; }
.home-cover-followup { margin-top: 24px; }
.home-news-columns--equal { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-news-columns--full { grid-template-columns:minmax(0,1fr); }
.home-news-columns a { color:inherit; text-decoration:none; }
.home-news-columns a:hover { text-decoration:underline; text-underline-offset:3px; }
.home-news-columns a:focus-visible, .home-news-columns button:focus-visible { outline:2px solid #202020; outline-offset:4px; }
.home-news-left, .home-news-right { min-width:0; }
.home-news-columns h2, .home-news-columns h3 { font-family:Georgia,'Times New Roman',serif !important; font-weight:700 !important; line-height:1.22 !important; margin:0 0 8px !important; letter-spacing:-.35px; }
.home-news-columns h2 { font-size:22px !important; }
.home-news-columns h3 { font-size:18px !important; }
.home-news-columns p { font:15px/1.45 Georgia,serif; color:#666; margin:0 0 8px !important; }
.home-news-kicker { display:block; font:10px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.5px; margin-bottom:8px; }
.home-news-meta { display:block; font:9px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.6px; color:#777; }
.home-news-columns figure { margin:0; min-width:0; }
.home-news-columns figure img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.home-news-columns figcaption { font:9px/1.5 Arial,sans-serif; color:#888; text-align:right; margin-top:5px; }
.home-news-brief { display:grid; grid-template-columns:minmax(0,1fr) 33%; gap:24px; }
.home-news-package { border-top:1px solid #202020; padding:20px 0; }
.home-news-package-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.7fr); gap:22px; align-items:start; }
.home-news-package-copy article + article { border-top:1px solid #ddd; padding-top:16px; margin-top:16px; }
.home-news-package-bottom { border-top:1px solid #ddd; margin-top:20px; padding-top:16px; }
.home-news-right { border-left:1px solid #ddd; padding-left:24px; }
.home-news-side-row { display:flex; justify-content:space-between; gap:14px; padding:18px 0; border-top:1px solid #ddd; }
.home-news-side-row > div { min-width:0; }
.home-news-side-row > a { flex:0 0 84px; }
.home-news-side-row img { width:84px; height:84px; object-fit:cover; }
.home-news-right h3 { font-size:18px !important; }
.home-news-opinion-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #ddd; margin:14px 0 22px; }
.home-news-opinion-grid article { padding:16px 12px 16px 0; border-bottom:1px solid #ddd; }
.home-news-opinion-grid article:nth-child(even) { border-left:1px solid #ddd; padding-left:12px; padding-right:0; }
.home-news-missed { border-top:1px solid #202020; }
.home-news-missed h4 { font:700 13px/1.5 Georgia,serif; margin:10px 0 0; }
.home-news-missed .home-news-side-row:first-of-type { border-top:0; }
.home-news-missed h3 { font-size:16px !important; }
.home-news-ad { padding: 20px 0; }
.home-news-ad-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.home-news-ad-badge { font:600 9px/1.4 Arial,sans-serif; text-transform:uppercase; letter-spacing:.7px; border:1px solid #ddd; border-radius:3px; padding:4px 7px; color:#666; }
.home-news-ad-card { border:1px solid #ddd; border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 3px 14px #00000006; }
.home-news-columns .home-news-ad-link { display:block; text-decoration:none; }
.home-news-columns .home-news-ad-link:hover { text-decoration:none; }
.home-news-ad-image { overflow:hidden; }
.home-news-ad-image img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; transition:transform .25s ease; }
.home-news-ad-link:hover .home-news-ad-image img { transform:scale(1.025); }
.home-news-ad-copy { padding:20px; }
.home-news-ad-eyebrow { display:block; font:600 10px/1.4 Arial,sans-serif; letter-spacing:1px; text-transform:uppercase; color:#777; margin-bottom:10px; }
.home-news-columns .home-news-ad h3 { font-size:19px !important; line-height:1.2 !important; margin-bottom:12px !important; }
.home-news-columns .home-news-ad p { font:13px/1.45 Arial,sans-serif; color:#666; margin-bottom:16px !important; }
.home-news-ad-action { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 13px; margin-top:18px; background:#202020; color:#fff; border-radius:4px; font:600 12px/1.4 Arial,sans-serif; }
.home-news-ad-link:hover .home-news-ad-action { background:#444; }
.home-news-ad-action span { font-size:17px; }
.home-news-ad-note { display:block; margin-top:9px; color:#888; font:10px/1.4 Arial,sans-serif; }
@media (prefers-reduced-motion:reduce) { .home-news-ad-image img { transition:none; } }
.home-news-slides { position:relative; }
.home-news-slides button { position:absolute; top:45%; background:#0009; color:white; width:24px; height:30px; }
.home-news-slides button:last-child { right:0; }
@media (max-width:1000px) {
    .home-news-columns { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:20px; }
    .home-news-columns--equal { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home-news-columns--full { grid-template-columns:minmax(0,1fr); }
    .home-news-right { padding-left:16px; }
    .home-news-package-main { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:16px; }
    .home-news-columns h2 { font-size:20px !important; }
    .home-news-side-row > a { flex-basis:64px; }
    .home-news-side-row img { width:64px; height:64px; }
}
@media (max-width:760px) {
    .home-news-columns, .home-news-columns--equal { grid-template-columns:minmax(0,1fr); }
    .home-news-right { border-left:0; padding-left:0; border-top:1px solid #202020; }
    .home-news-package-main { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); }
}
@media (max-width:480px) {
    .home-news-brief { gap:16px; grid-template-columns:minmax(0,1fr) 32%; }
    .home-news-package-main { grid-template-columns:minmax(0,1fr); }
    .home-news-package-main figure { grid-row:1; }
}
