/* Shared Articles/Webinars geometry: navy technical hero and inset discovery cards.
 * Inherit global labels/breadcrumbs/contact type and Blog2's card/layout rules.
 * No photo hover zoom; signal lives in the frame, card rule, and arrow. */
.insight-library-page .bl-hero{padding-bottom:58px}
.insight-library-page .bl-editorial{margin:0;position:relative;z-index:1}
.insight-library-page .bl-feature{background:#0b3043;border-color:#315668;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.insight-library-page .bl-feature-image{min-height:420px;background:#0b1624}
.insight-library-page .bl-feature-image>img{object-fit:contain;filter:none}
.insight-library-page .bl-feature-copy{padding:clamp(28px,3.5vw,56px)}
.insight-library-page .bl-feature p{color:var(--body-text-on-dark)}
.insight-library-page .bl-feature-bottom{flex-direction:column;align-items:flex-start;gap:20px}
.insight-library-page .bl-feature-meta>.ip-label{color:#9ae7df;margin:0}
.insight-library-page .bl-feature h2{font-family:var(--font-display)}
.insight-library-page.bl-filtered .bl-hero{padding-bottom:0}
.insight-library-page .bl-card:after{width:100%;transform:scaleX(0);transform-origin:left;transition:transform .28s}
.insight-library-page .bl-card:hover:after,.insight-library-page .bl-card:focus-within:after{transform:scaleX(1)}
.insight-library-page .bl-card:focus-within .bl-read>.ms-icon{transform:translate(2px,-2px)}
@media(max-width:850px){.insight-library-page .bl-feature{grid-template-columns:1fr}.insight-library-page .bl-feature-image{min-height:0;aspect-ratio:16/9}.insight-library-page .bl-hero{padding-bottom:45px}}
@media(max-width:600px){.insight-library-page .bl-feature-copy{padding:27px 23px}.insight-library-page .bl-image-caption{left:26px;bottom:22px}.insight-library-page .bl-feature h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.insight-library-page .bl-card:after{transition:none}}

/* Author bylines are omitted; keep the remaining article action neatly aligned. */
:is(.article-page,.blog-page:not(.webinar-page)) .bl-card-foot{justify-content:flex-end}
