/* Homepage articles share the same content edges as the neighbouring sections. */
.insights-section{padding-top:44px;padding-bottom:52px}
.insights-top{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}
.insights-top h2{font-size:clamp(28px,2vw,42px);line-height:1.3;margin:14px 0 12px}
.insights-top p{font-size:clamp(15px,1.05vw,19px);color:#a4c1cd;margin:0;line-height:1.7}
.insights-top .insights-all{display:inline-flex;align-items:center;justify-content:center;gap:30px;flex-shrink:0;min-height:48px;padding:13px 22px;border:1px solid #39717b;border-radius:9px;background:#12343e;color:#b5f5e8;font-size:clamp(14px,1vw,18px);font-weight:600;white-space:nowrap}
.insights-top .insights-all:hover{background:#1b4951;border-color:#67ddca}
.insight-links{display:grid;grid-template-rows:repeat(5,minmax(82px,auto));grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,80px);padding:8px clamp(22px,2vw,40px);border:1px solid #294954;border-radius:16px;background:#102630;position:relative}
.insight-links:before{content:"";position:absolute;left:50%;top:28px;bottom:28px;width:1px;background:#284852}
.insight-link{display:flex;align-items:center;gap:clamp(14px,1.3vw,28px);padding:22px 0;border-top:1px solid #2a424d;color:#e6f3f7;text-decoration:none;min-width:0}
.insight-link:nth-child(1),.insight-link:nth-child(6){border-top:0}
.insight-link small{color:#70bcb6;font-size:clamp(13px,.9vw,17px);font-variant-numeric:tabular-nums;flex:0 0 24px}
.insight-link strong{flex:1;font-size:clamp(17px,1.25vw,24px);font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.insight-link b{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#65d9ca;font-size:21px;font-weight:400;transition:background .15s}
.insight-link:hover strong{color:#7ce9d8}.insight-link:hover b{background:#23515a}
.insight-link:focus-visible,.insights-all:focus-visible{outline:2px solid #70ead4;outline-offset:4px}
@media(max-width:700px){
 .insights-section{padding-top:30px;padding-bottom:36px}
 .insights-top{display:block;margin-bottom:20px}
 .insights-top .insights-all{margin-top:18px;min-height:44px}
 .insight-links{display:block;padding:4px 20px;border-radius:12px}
 .insight-links:before{display:none}
 .insight-link{min-height:76px;padding:18px 0;gap:12px}
 .insight-link:nth-child(6){border-top:1px solid #2a424d}
 .insight-link strong{font-size:16px}.insight-link small{flex-basis:20px}.insight-link b{flex-basis:24px}
}
