.insights-stream-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.insights-stream-card{display:flex;min-height:280px;flex-direction:column;padding:28px;border:1px solid #d4e3ea;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.insights-stream-card:hover{transform:translateY(-3px);border-color:var(--page-accent);box-shadow:0 12px 28px rgba(0,23,35,.1)}
.insights-stream-card>span{display:block;margin-bottom:24px;color:var(--page-accent-on-light);font:700 .74rem/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}
.insights-stream-card h3{margin:0 0 12px;color:var(--ink);font-size:1.35rem}
.insights-stream-card p{margin:0;color:#3b5664;line-height:1.5}
.insights-stream-card b{margin-top:auto;padding-top:25px;color:var(--page-accent-on-light);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.stream-b2b{--page-accent-on-light:#00637A;border-top:4px solid #00BDE8}
.stream-b2c{--page-accent-on-light:#2563EB;border-top:4px solid #2563EB}
.stream-b2g{--page-accent-on-light:#74562B;border-top:4px solid #C7A66B}
@media(max-width:900px){.insights-stream-grid{grid-template-columns:1fr}}

.insights-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.insights-article-card{display:flex;min-height:250px;flex-direction:column;padding:26px;border:1px solid #d4e3ea;background:#fff}
.insights-article-card .eyebrow{margin:0 0 16px;color:#00637A;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.insights-article-card .article-language-label{margin:0 0 12px;color:#536b79;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.insights-article-card h3{margin:0 0 12px;color:#0A1F44;font-size:1.2rem}
.insights-article-card h3 a{color:inherit;text-decoration:none}
.insights-article-card h3 a:hover{text-decoration:underline}
.insights-article-card>p:not(.eyebrow){margin:0;color:#3b5664;line-height:1.55}
.article-read-link{margin-top:auto;padding-top:24px;color:#00637A;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.article-empty{color:#536b79}
.insights-article-main{background:#f9fcff;color:var(--ink);padding:clamp(44px,7vw,88px) 24px}
.insights-article-body{max-width:820px;margin:0 auto}
.article-back-link{display:inline-block;margin-bottom:32px;color:#00637A;font-weight:700;text-decoration:none}
.insights-article-body h1{max-width:780px;margin:0 0 18px;color:#0A1F44;font-size:clamp(2.25rem,6vw,4.4rem);line-height:1.05}
.article-deck{max-width:720px;margin:0;color:#3b5664;font-size:1.25rem;line-height:1.6}
.article-date{margin:18px 0 0;color:#617583;font-size:.9rem}
.article-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:30px 0;padding:16px 0;border-top:1px solid #d4e3ea;border-bottom:1px solid #d4e3ea}
.article-share>span:first-child{margin-right:4px;color:#0A1F44;font-weight:700}
.article-share a,.article-share button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #a8beca;border-radius:3px;background:#fff;color:#0A1F44;font:700 .85rem/1.2 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}
.article-share a:hover,.article-share button:hover{border-color:#00637A;background:#eef8fb}
.article-share .share-status{flex-basis:100%;min-height:1.2em;color:#3b5664;font-size:.85rem}
.article-content{color:#18364a;font-size:1.15rem;line-height:1.8}
.article-content h2,.article-content h3,.article-content h4{margin:1.8em 0 .6em;color:#0A1F44;line-height:1.2}
.article-content p,.article-content ul,.article-content ol,.article-content blockquote{margin:0 0 1.2em}
.article-content blockquote{padding:4px 0 4px 20px;border-left:3px solid #00BDE8;color:#345563}
.article-content img{max-width:100%;height:auto}
.article-content figure{margin:2em 0}
.article-content figcaption{margin-top:8px;color:#617583;font-size:.9rem}
.article-content table{width:100%;border-collapse:collapse}
.article-content th,.article-content td{padding:9px;border:1px solid #d4e3ea;text-align:left}
@media(max-width:700px){.insights-article-grid{grid-template-columns:1fr}.article-share>span:first-child{flex-basis:100%}.article-share>a[data-social-share="linkedin"],.article-share>a[data-social-share="facebook"]{flex:1 1 calc(50% - 8px);min-height:48px}.article-share>button{flex-basis:100%;min-height:44px}}


