/* Article listing and reading: full-width covers, legible body copy, stable calls to action. */
.insight-grid-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(16px,2vw,26px);align-items:stretch}
body.jgs-public-v5 .insight-grid-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(16px,2vw,26px)}
.insight-grid-list .insight-card,body.jgs-public-v5 .insight-grid-list .insight-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #dae5f2;border-radius:18px;background:#fff;color:#102748;text-decoration:none;box-shadow:0 8px 28px rgba(9,35,80,.065)}
.insight-grid-list .insight-media,body.jgs-public-v5 .insight-grid-list .insight-media{position:relative;display:block;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:1200/630;overflow:hidden;border-radius:0;background:#071b33}
.insight-grid-list .insight-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.insight-grid-list .insight-site-badge{position:absolute;z-index:1;top:14px;left:14px;max-width:calc(100% - 28px);padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(3,21,39,.94);color:#fff;font-size:.82rem;font-weight:800;line-height:1.1;letter-spacing:0;white-space:nowrap}
.insight-grid-list .insight-media-type{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:28px;color:#bcefff;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;text-align:center}
.insight-grid-list .insight-body,body.jgs-public-v5 .insight-grid-list .insight-body{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;padding:20px 22px 22px}
.insight-grid-list .facet-row{display:flex;flex-wrap:wrap;gap:7px}
.insight-grid-list .insight-body h2,body.jgs-public-v5 .insight-grid-list .insight-body h2{margin:14px 0 9px;color:#102748;font-size:clamp(1.13rem,1.25vw,1.34rem);line-height:1.33;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}
.insight-grid-list .insight-body p{margin:0 0 18px;color:#4d607c;font-size:.88rem;line-height:1.58;overflow-wrap:anywhere}
.insight-grid-list .insight-body footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:auto;padding-top:14px;border-top:1px solid #e9eef5;color:#526578;font-size:.77rem;line-height:1.4}
.insight-grid-list .insight-body footer>span:first-child{min-width:0}
.insight-grid-list .card-arrow{flex:none;color:#1159b8;font-size:.86rem;font-weight:800;white-space:nowrap}
.insight-grid-list .insight-card:focus-visible{outline:3px solid #1457df;outline-offset:3px}
.detail-grid{min-width:0}
.detail-grid .detail-main{min-width:0;overflow-wrap:anywhere}
.detail-main .detail-hero-image{display:block;width:100%;height:auto;max-height:570px;aspect-ratio:1200/630;object-fit:contain;background:#071b33;border-radius:14px}
.detail-main .prose{max-width:75ch;font-size:1rem;line-height:1.75}
.detail-main .prose :is(h2,h3){text-wrap:balance;scroll-margin-top:5rem}
.detail-main .prose :is(img,video){max-width:100%;height:auto}
.detail-main .prose :is(pre,table){max-width:100%;overflow-x:auto}
.detail-main .prose pre{white-space:pre-wrap;overflow-wrap:anywhere}
.detail-main .article-source-notice{margin:22px 0;padding:14px 17px;border-left:4px solid #1457df;border-radius:0 10px 10px 0;background:#f1f6ff;color:#243f63;font-size:.9rem;line-height:1.55}
@media(max-width:700px){body.jgs-public-v5 .insight-grid-list{grid-template-columns:1fr}.detail-main .detail-hero-image{max-height:none}.insight-grid-list .insight-body{padding:18px}}
