/* Shared contact and editorial refresh. Brand navy, blue and restrained red. */
.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #97a9c3;border-radius:12px;background:#fff;color:#0b244b!important;text-decoration:none;transition:transform .2s,background .2s}
.social-links svg{display:block;width:24px;height:24px;fill:currentColor}
.social-links a:hover{background:#e6efff;transform:translateY(-2px);color:#0751cb!important}
.social-links a:focus-visible{outline:3px solid #d33c46;outline-offset:3px}
.contact-social{margin-top:32px;padding-top:24px;border-top:1px solid #cad6e6}
.contact-social h3{font-size:20px;line-height:1.7;margin:0 0 12px;color:#081a37}
body[data-blog-layout=editorial] .article-page{width:calc(100% - 48px);max-width:1100px;padding-top:64px}
body[data-blog-layout=editorial] .article-page>.eyebrow,body[data-blog-layout=editorial] .article-page>h1,body[data-blog-layout=editorial] .article-page>.post-meta{max-width:860px}
body[data-blog-layout=editorial] .article-page h1{font-size:clamp(30px,3.2vw,48px);line-height:1.5;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
body[data-blog-layout=editorial] .article-page .post-meta{font-size:15px;line-height:1.8}
body[data-blog-layout=editorial] .article-page .post-cover{aspect-ratio:16/9;object-fit:cover;max-height:none;border-radius:18px;border:0;background:#0b1c38;margin-bottom:56px}
body[data-blog-layout=editorial] .article-page .article-body{max-width:780px;font-size:19px;line-height:1.95;color:#34455e}
body[data-blog-layout=editorial] .article-page .article-body>p:first-child{font-size:21px;line-height:1.95;color:#162e50}
body[data-blog-layout=editorial] .article-page .article-body h2{font-size:clamp(24px,2.5vw,31px);line-height:1.6;color:#081a37;margin-top:2.1em;border-left:3px solid #c63843;padding-left:18px}
body[data-blog-layout=editorial] .article-page .article-body h3{font-size:24px;line-height:1.6;color:#163c6d}
body[data-blog-layout=editorial] .article-page .article-toc{background:#f1f5fb;border:1px solid #d9e3f1;border-left:3px solid #1057c7;border-radius:12px}
body[data-blog-layout=editorial] .article-page .article-toc summary{font-size:18px}
body[data-blog-layout=editorial] .article-page .article-toc li{font-size:16px}
body[data-blog-layout=editorial] .blog-card>a,body[data-blog-layout=editorial] .blog-card img{aspect-ratio:16/9;object-fit:cover}
body[data-blog-layout=editorial] .blog-card{border-radius:16px;border-color:#dce5f0}
body[data-blog-layout=editorial] .blog-card>div:not(.blog-placeholder){padding:28px}
body[data-blog-layout=editorial] .blog-card time{font-size:14px}
body[data-blog-layout=editorial] .blog-card p{font-size:17px;line-height:1.85}
body[data-blog-layout=editorial] .blog-card .text-link{font-size:16px;min-height:44px}
.platform-home-links a:hover,.platform-home-links a:focus-visible{background:#25466f;color:#fff}
.platform-home-links a:after{content:'↗';grid-column:2;color:#ff8c92;font-size:22px}
.platform-brand-mark{display:flex;align-items:center;min-height:72px;margin:0 0 24px;max-width:280px}
.platform-brand-mark img{display:block;max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}
.platform-brand-mark.dark{background:#081a37;border-radius:12px;padding:18px}
.platform-visit{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}
.platform-visit .btn{display:inline-flex;align-items:center;gap:16px;white-space:normal;min-height:52px}
.platform-visit .btn:after{content:'↗';font-size:24px}
.platform-explainer{background:#f0f5fc;border-block:1px solid #d9e4f3}
.platform-explainer .platform-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;counter-reset:benefits}
.platform-benefits li{counter-increment:benefits;padding:28px;background:#fff;border:1px solid #d5e1f1;border-radius:14px;font-size:18px;line-height:1.9;color:#243e60}
.platform-benefits li:before{content:'0' counter(benefits);display:block;font-size:15px;font-weight:600;color:#1461d8;margin-bottom:12px}
.platform-explainer p{max-width:78ch;font-size:20px;line-height:1.95}
.platform-access-note{font-size:16px!important;color:#516580;margin-top:18px}
@media(max-width:760px){body[data-blog-layout=editorial] .article-page{width:calc(100% - 40px);padding-top:36px}body[data-blog-layout=editorial] .article-page h1{font-size:30px;text-wrap:pretty}body[data-blog-layout=editorial] .article-page .post-cover{border-radius:12px;margin-bottom:32px}body[data-blog-layout=editorial] .article-page .article-body{font-size:18px;line-height:1.95}body[data-blog-layout=editorial] .article-page .article-body>p:first-child{font-size:19px}body[data-blog-layout=editorial] .blog-card>div:not(.blog-placeholder){padding:24px}.platform-explainer .platform-benefits{grid-template-columns:1fr;gap:16px}.platform-benefits li{padding:24px}.platform-explainer p{font-size:18px}.platform-brand-mark{max-width:230px}.social-links{gap:10px}}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}
