/* A featured editorial story, followed by compact rows as real posts are added. */
.d4y-home-insights { padding:var(--d4y-section-space,64px) 0; background:#fff; }
.d4y-insights-layout { display:grid; gap:32px; }
.d4y-insights-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:64px; align-items:end; }
.d4y-insights-intro .section-subtitle { display:flex; align-items:center; gap:12px; font-size:11px; line-height:1.4; letter-spacing:2px; margin:0 0 16px; }
.d4y-insights-intro .section-subtitle::before { content:""; width:28px; height:2px; background:#1351d8; flex:none; }
.d4y-insights-intro h2 { font-family:var(--font_yantramanv); font-weight:600; font-size:var(--d4y-type-section,40px); line-height:1.15; letter-spacing:-.8px; margin:0; max-width:18ch; text-wrap:balance; }
.d4y-insights-summary { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.d4y-insights-intro p { color:#5c6470; font-size:16px; line-height:1.65; max-width:43ch; margin:0; }
.d4y-insights-more,.d4y-insight-read { display:inline-flex; align-items:center; gap:18px; font-weight:500; font-size:14px; line-height:1.4; }
.d4y-insights-more { min-height:48px; padding:12px 24px; font-size:15px; border:1px solid #1351d8; border-radius:28px; background:#1351d8; color:#fff; transition:background-color .2s ease,border-color .2s ease; }
.d4y-insights-more:hover { color:#fff; background:#1046bb; border-color:#1046bb; }
.d4y-insights-more svg,.d4y-insight-read svg { flex:none; transition:transform .25s ease; }
.d4y-insights-articles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }
.d4y-insight-card { min-width:0; margin:0; }
.d4y-insight-featured,.d4y-insights-articles[data-article-count="2"] .d4y-insight-card { grid-column:1/-1; }
.d4y-insight-link { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); align-items:center; gap:24px; height:100%; padding:0 0 24px; border-bottom:1px solid #dce3ee; color:#212529; }
.d4y-insight-image { min-width:0; overflow:hidden; border-radius:10px; aspect-ratio:2/1; background:#e6e9ee; }
.d4y-insight-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s cubic-bezier(.2,.65,.3,1); }
.d4y-insight-content { min-width:0; }
.d4y-insight-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; color:#606a77; font-size:12px; line-height:1.4; margin-bottom:16px; }
.d4y-insight-meta > span { display:inline-flex; align-items:center; padding:5px 10px; border:1px solid #1351d8; border-radius:5px; background:#1351d8; color:#fff; font-size:12px; font-weight:500; line-height:1.4; }
.d4y-insight-meta time { font-variant-numeric:tabular-nums; }
.d4y-insight-content h3 { font-family:var(--font_yantramanv); font-weight:600; font-size:clamp(23px,1.9vw,28px); line-height:1.2; letter-spacing:-.4px; margin:0 0 20px; text-wrap:pretty; }
.d4y-insight-read { min-height:44px; color:#1351d8; }
.d4y-insight-link:hover h3 { color:#1351d8; }
.d4y-insight-link:focus-visible,.d4y-insights-more:focus-visible { outline:3px solid #1351d8; outline-offset:5px; }
/* The whole lead story is one native link, with a distinct reading action. */
.d4y-insight-featured .d4y-insight-link { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:stretch; gap:0; padding:0; border:1px solid #dfe4ed; border-radius:16px; background:#1c2129; color:#fff; overflow:hidden; }
.d4y-insight-featured .d4y-insight-image { position:relative; border-radius:0; aspect-ratio:auto; min-height:300px; }
.d4y-insight-featured .d4y-insight-image::after { content:""; position:absolute; inset:16px; border:1px solid rgb(255 255 255 / 45%); border-radius:5px; pointer-events:none; }
.d4y-insight-featured .d4y-insight-image img { position:absolute; inset:0; }
.d4y-insight-featured .d4y-insight-content { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:flex-start; padding:34px 36px; }
.d4y-insight-featured .d4y-insight-content::before { content:""; position:absolute; inset:0; z-index:-1; background:url("brand-lines-dark.svg") right bottom / 230px auto no-repeat; opacity:.45; pointer-events:none; }
.d4y-insight-featured .d4y-insight-meta { color:#c4ccda; margin-bottom:22px; }
.d4y-insight-featured h3 { color:#fff; font-size:clamp(27px,2.45vw,35px); line-height:1.12; letter-spacing:-.6px; margin:0 0 16px; }
.d4y-insight-featured .d4y-insight-excerpt { color:#c4ccda; font-size:15px; line-height:1.65; margin:0 0 28px; max-width:49ch; }
.d4y-insight-featured .d4y-insight-read { width:100%; justify-content:flex-end; gap:16px; padding-top:20px; border-top:1px solid rgb(204 219 249 / 18%); margin-top:auto; color:#fff; }
.d4y-insight-featured .d4y-insight-read svg { width:44px; height:44px; padding:12px; border-radius:50%; background:#1351d8; color:#fff; }
.d4y-insight-featured .d4y-insight-link:hover h3 { color:#d6e3ff; }
.d4y-insight-featured .d4y-insight-without-image .d4y-insight-content { padding:36px; }
.d4y-insight-without-image h3 { max-width:38ch; }
@media(hover:hover) {
 .d4y-insight-link:hover img { transform:scale(1.035); }
 .d4y-insight-link:hover .d4y-insight-read svg,.d4y-insights-more:hover svg { transform:translate(2px,-2px); }
}
@media(max-width:1199px) {
 .d4y-insights-intro { gap:36px; }
 .d4y-insight-featured .d4y-insight-content { padding:28px; }
 .d4y-insight-featured .d4y-insight-link { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .d4y-home-insights { padding:var(--d4y-section-space,44px) 0; }
 .d4y-insights-layout { gap:26px; }
 .d4y-insights-intro { grid-template-columns:minmax(0,1fr); gap:18px; }
 .d4y-insights-intro .section-subtitle { margin-bottom:12px; }
 .d4y-insights-intro h2 { font-size:var(--d4y-type-section,32px); line-height:1.15; letter-spacing:-.8px; max-width:19ch; }
 .d4y-insights-summary { gap:18px; }
 .d4y-insights-articles { grid-template-columns:minmax(0,1fr); gap:24px; }
 .d4y-insight-link,.d4y-insight-featured .d4y-insight-link { grid-template-columns:minmax(0,1fr); }
 .d4y-insight-link { gap:18px; }
 .d4y-insight-featured .d4y-insight-image { min-height:0; aspect-ratio:2/1; }
 .d4y-insight-featured .d4y-insight-image::after { inset:12px; }
 .d4y-insight-featured .d4y-insight-content,.d4y-insight-featured .d4y-insight-without-image .d4y-insight-content { padding:24px; }
 .d4y-insight-featured h3 { font-size:29px; }
 .d4y-insight-featured .d4y-insight-meta { margin-bottom:18px; }
 .d4y-insight-featured .d4y-insight-excerpt { font-size:14px; margin-bottom:22px; }
 .d4y-insight-featured .d4y-insight-read { padding-top:16px; }
}
@media(max-width:359px) {
 .d4y-insights-intro h2 { font-size:31px; }
 .d4y-insight-featured .d4y-insight-content,.d4y-insight-featured .d4y-insight-without-image .d4y-insight-content { padding:22px 20px; }
 .d4y-insight-featured h3 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) {
 .d4y-insight-image img,.d4y-insight-read svg,.d4y-insights-more,.d4y-insights-more svg { transition:none; }
 .d4y-insight-link:hover img,.d4y-insight-link:hover .d4y-insight-read svg,.d4y-insights-more:hover svg { transform:none; }
}

/* Keep the image-free fallback one column at every breakpoint. */
.d4y-insight-without-image,.d4y-insight-featured .d4y-insight-without-image { grid-template-columns:minmax(0,1fr); }
