/* Latest article and the closing report share the same feature format. */
@media(min-width:761px){
#blog .insights-grid,main .blog-hub-grid{--feature:clamp(320px,27vw,430px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px;overflow:visible}
#blog .sr-home-articles{display:contents}
#blog .insights-grid article,main .blog-hub-grid>article{grid-row:auto;min-height:0;min-width:0}
#blog .sr-home-articles>.insight-card:first-child,#blog .insights-grid>.report-card,main .blog-hub-grid>article:is(:first-child,.blog-report){grid-column:1/-1;grid-row:auto;height:var(--feature);min-height:0;margin:0}
#blog .sr-home-articles>.insight-card:first-child>a,#blog .insights-grid>.report-card>a{display:grid;grid-template-columns:50% 1fr;grid-template-rows:1fr;height:100%}
#blog .sr-home-articles>.insight-card:first-child>a>img,main .blog-hub-grid>article:first-child>a>img{height:100%;width:100%;object-fit:contain;background:#f5f3f0}
#blog .insights-grid>.report-card .rx-cover-art{display:block!important;height:100%}
#blog .sr-home-articles>.insight-card:first-child>a>div,#blog .insights-grid>.report-card>a>div:last-child{justify-content:center;padding:clamp(24px,3vw,50px)}
#blog .sr-home-articles>.insight-card:not(:first-child),main .blog-hub-grid>article:not(:first-child):not(.blog-report){min-height:calc(var(--feature)/2)}
#blog .sr-home-articles>.insight-card:not(:first-child)>a{grid-template-columns:36% 1fr}
#blog .sr-home-articles>.insight-card:not(:first-child)>a>img,main .blog-hub-grid>article:not(:first-child):not(.blog-report)>a>img{width:100%;height:100%;min-height:0;object-fit:contain}
#blog .sr-home-articles>.insight-card:not(:first-child)>a>div{padding:15px;justify-content:center}
#blog .sr-home-articles>.insight-card:not(:first-child) h3,main .blog-hub-grid>article:not(:first-child):not(.blog-report) h2{font-size:clamp(1.05rem,1.42vw,1.45rem);line-height:1.16}
#blog .sr-home-articles>.insight-card:not(:first-child) :is(p,b){display:none}
main .blog-hub-grid>article>a,main .blog-hub-grid>.blog-report>a{display:grid;grid-template-columns:50% 1fr;grid-template-rows:1fr 1fr;height:100%;padding:0}
main .blog-hub-grid>article>a>:is(img,.rx-cover-art){grid-row:1/3;height:100%;width:100%}
main .blog-hub-grid>article>a>span{align-self:end}
main .blog-hub-grid>article:not(:first-child):not(.blog-report)>a{grid-template-columns:36% 1fr;grid-template-rows:1fr 2fr}
main .blog-hub-grid>article:not(:first-child):not(.blog-report)>a>span{margin:12px 16px 0}
main .blog-hub-grid>article:not(:first-child):not(.blog-report) h2{margin:8px 16px 12px}
}
@media(max-width:760px){
main .blog-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}
main .blog-hub-grid>article{min-height:0;min-width:0}
main .blog-hub-grid>article:is(:first-child,.blog-report){grid-column:1/-1}
main .blog-hub-grid>article>a,main .blog-hub-grid>.blog-report>a{grid-template-rows:auto auto 1fr;padding:0 0 16px}
main .blog-hub-grid>article>a>:is(img,.rx-cover-art){width:100%;height:auto;aspect-ratio:1.85;object-fit:contain}
main .blog-hub-grid>article>a>span{margin:12px 12px 0;font-size:.65rem}
main .blog-hub-grid>article h2{margin:6px 12px 0;font-size:1rem;line-height:1.2}
main .blog-hub-grid>article:is(:first-child,.blog-report){min-height:clamp(310px,81vw,490px)}
main .blog-hub-grid>article:is(:first-child,.blog-report) h2{font-size:1.5rem}
}
@media(max-width:760px){
#blog .sr-home-articles>.insight-card:first-child,#blog .insights-grid>.report-card{min-height:clamp(395px,100vw,485px)!important}
#blog .insights-grid>.report-card .rx-cover-art{display:block!important;margin:22px 22px 0;height:clamp(170px,42vw,235px);padding:16px 20px!important}
#blog .insights-grid>.report-card .rx-cover-art strong{font-size:1.4rem}
#blog .insights-grid>.report-card .rx-cover-art small{margin-bottom:8px}
}
@media(max-width:760px){
#blog .insights-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto 1fr;row-gap:14px}
#blog .sr-home-articles{display:contents}
#blog .insights-grid>.report-card{margin:0;align-self:stretch}
main .blog-hub-grid>article:is(:first-child,.blog-report){min-height:clamp(365px,96vw,530px)}
}
@media(min-width:761px){
#blog .sr-home-articles>.insight-card:first-child,#blog .insights-grid>.report-card,main .blog-hub-grid>article:is(:first-child,.blog-report){height:auto;aspect-ratio:2598/702}
#blog .sr-home-articles>.insight-card:first-child>a>img,main .blog-hub-grid>article:first-child>a>img{background:#111}
#blog .sr-home-articles>.insight-card:first-child>a>div,#blog .insights-grid>.report-card>a>div:last-child{padding:clamp(14px,2vw,38px);justify-content:center}
#blog .sr-home-articles>.insight-card:first-child h3,#blog .insights-grid>.report-card h3{font-size:clamp(1.3rem,2.25vw,2.8rem);line-height:1.09;margin:10px 0}
#blog .sr-home-articles>.insight-card:first-child b,#blog .insights-grid>.report-card b{margin-top:12px;padding-top:0}
}
@media(min-width:761px) and (max-width:1000px){
#blog .sr-home-articles>.insight-card:first-child>a>div,#blog .insights-grid>.report-card>a>div:last-child{padding:12px}
#blog .sr-home-articles>.insight-card:first-child p,#blog .insights-grid>.report-card p{font-size:.875rem;line-height:1.32}
}
@media(min-width:761px) and (max-width:1000px){
#blog .sr-home-articles>.insight-card:first-child p{display:none}
#blog .sr-home-articles>.insight-card:first-child h3{font-size:clamp(1.2rem,2.5vw,1.55rem)}
#blog .insights-grid>.report-card .rx-cover-art,main .blog-hub-grid>.blog-report .rx-cover-art{padding:14px 18px!important}
#blog .report-card .rx-cover-art small,main .blog-report .rx-cover-art small{margin-bottom:6px}
#blog .report-card .rx-cover-art strong,main .blog-report .rx-cover-art strong{font-size:1.35rem}
}
/* Size the closing report against the full grid, not its intrinsic cover width. */
@media(min-width:761px){
#blog .insights-grid>.report-card,main .blog-hub-grid>.blog-report{width:100%;max-width:none;box-sizing:border-box;justify-self:stretch}
#blog .insights-grid>.report-card>a,main .blog-hub-grid>.blog-report>a{width:100%;box-sizing:border-box}
}
