/* Editorial layout: shared by saved and live posts, all six site languages. */
body[data-blog-layout="editorial"] { background:#fff; }
.blog-grid { align-items:stretch; }
.blog-grid .blog-card { display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e4eb;border-radius:8px;overflow:hidden;box-shadow:none; }
.blog-grid .blog-card>a { display:block;aspect-ratio:16/10;overflow:hidden;background:#eef1f5;border-bottom:1px solid #e0e4eb;flex:none; }
.blog-grid .blog-card img { width:100%;height:100%;aspect-ratio:16/10;object-fit:contain;display:block;transform:none; }
.blog-grid .blog-card>div:not(.blog-placeholder) { padding:26px;display:flex;flex-direction:column;flex:1;min-width:0; }
.blog-grid .blog-card time { display:block;color:#687283;font-size:11px;line-height:1.7;margin:0 0 13px;font-variant-numeric:tabular-nums;letter-spacing:.025em; }
.blog-grid .blog-card h3,.insights .blog-card:first-child h3 { margin:0 0 14px;font-size:20px;line-height:1.65;font-weight:500;color:#20294d;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
.blog-grid .blog-card h3 a { text-decoration:none;overflow-wrap:anywhere; }
.blog-grid .blog-card p { font-size:13px;line-height:1.9;color:#657082;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.blog-grid .blog-card .text-link { align-self:flex-start;margin-top:auto;padding-top:15px;border-top:1px solid #e7eaf0;width:100%;font-size:12px;color:#16477f; }
.blog-grid .blog-card:hover,.insights .blog-card:hover { transform:translateY(-3px);box-shadow:0 10px 30px #20294d0b;border-color:#9dacc1; }
.blog-grid .blog-card:hover img { transform:none; }
.blog-grid .blog-card:focus-within { outline:2px solid #16477f;outline-offset:3px; }
.blog-placeholder { display:grid;place-content:center;aspect-ratio:16/10;background:#edf0f5;color:#20294d;font-size:22px;letter-spacing:.08em;border-bottom:1px solid #e0e4eb; }
.blog-placeholder small { display:block;color:#727e90;font-size:9px;text-align:center;margin-top:10px;letter-spacing:.12em; }
.blog-listing .page-hero { padding:38px 0 46px; }
.blog-listing .page-hero h1 { margin-top:18px;font-size:clamp(34px,4vw,54px); }
.blog-listing .page-hero .breadcrumb { margin-bottom:24px; }
.blog-listing .page-hero p { max-width:720px; }
.blog-listing main>.section { padding-block:48px 76px; }
.blog-listing .blog-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.blog-listing [data-blog] .blog-card:first-child { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);margin-bottom:12px;border:0;border-radius:0;border-bottom:1px solid #d7dee8;padding-bottom:40px;gap:40px;background:transparent; }
.blog-listing [data-blog] .blog-card:first-child>a { border:1px solid #e0e4eb;border-radius:6px;align-self:start; }
.blog-listing [data-blog] .blog-card:first-child>div { padding:14px 0 0; }
.blog-listing [data-blog] .blog-card:first-child h3 { font-size:clamp(24px,2.2vw,32px);line-height:1.6;-webkit-line-clamp:4; }
.blog-listing [data-blog] .blog-card:first-child p { font-size:14px;-webkit-line-clamp:3; }
.blog-listing [data-blog] .blog-card:first-child:hover { transform:none;box-shadow:none; }
.blog-listing .finder { border:1px solid #e0e4eb;background:#f5f6f9;padding:22px 24px;margin-bottom:32px;border-radius:6px;align-items:center; }
.blog-listing .finder input { background:white;border-radius:4px;font-size:16px;min-height:48px; }
.blog-listing #archive-count { white-space:nowrap;font-variant-numeric:tabular-nums; }
.blog-listing .blog-status { color:#6d7788;font-size:12px;margin-top:30px; }
.insights .blog-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
.insights .blog-card>a { border-radius:0; }
.insights .blog-card>div:not(.blog-placeholder) { padding:24px; }
.article-page { max-width:1080px;padding-block:52px 80px; }
.article-page>.eyebrow,.article-page>h1,.article-page>.post-meta { max-width:860px;margin-inline:auto; }
.article-page>.eyebrow { font-size:11px;letter-spacing:.13em;color:#16477f;padding-left:16px;border-left:3px solid #db2929;margin-bottom:24px; }
.article-page h1 { color:#20294d;font-size:clamp(30px,3.25vw,46px);line-height:1.55;font-weight:500;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere; }
.article-page .post-meta { display:flex;align-items:center;gap:10px;font-size:12px;color:#6c7787;margin-block:24px 34px;padding-bottom:22px;border-bottom:1px solid #dce2ea; }
.article-page .post-cover { display:block;max-width:100%;width:100%;height:auto;max-height:570px;object-fit:contain;border-radius:6px;background:#f1f3f6;border:1px solid #e3e7ee;margin:0 auto 46px; }
.article-page .article-body,.article-page>.post-return,.article-page>.reference-note,.article-page>.article-toc { width:100%;max-width:780px;margin-inline:auto; }
.article-page .article-body { font-size:17px;font-weight:400;line-height:1.95;color:#374459;overflow-wrap:anywhere;word-break:normal;text-align:start; }
.article-page .article-body p { margin:0 0 1.4em;font-size:inherit;line-height:inherit; }
.article-page .article-body h2 { color:#20294d;font-weight:500;font-size:28px;line-height:1.6;margin:2em 0 .85em;padding-top:.3em;scroll-margin-top:115px;letter-spacing:-.02em; }
.article-page .article-body h3 { color:#20294d;font-weight:500;font-size:23px;line-height:1.65;margin:1.7em 0 .7em;scroll-margin-top:115px; }
.article-page .article-body h4 { color:#20294d;font-weight:500;font-size:19px;line-height:1.7;margin:1.6em 0 .7em; }
.article-page .article-body strong { font-weight:600;color:#20294d; }
.article-page .article-body ul,.article-page .article-body ol { padding-inline-start:1.6em;margin:0 0 1.6em; }
.article-page .article-body li { padding-inline-start:.35em;margin:.6em 0; }
.article-page .article-body li::marker { color:#16477f;font-weight:500; }
.article-page .article-body li>p { margin-bottom:.55em; }
.article-page .article-body li ul,.article-page .article-body li ol { margin-block:.65em; }
.article-page .article-body a { color:#16477f;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere; }
.article-page .article-body a:hover { color:#be2228; }
.article-page .article-body blockquote { margin:32px 0;padding:24px 28px;background:#f3f5f8;border-left:3px solid #db2929;color:#20294d; }
.article-page .article-body blockquote p:last-child { margin-bottom:0; }
.article-page .article-body pre { background:#f3f5f8;border:1px solid #dce2ea;padding:22px;border-radius:4px;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere; }
.article-page .article-figure { margin:34px 0; }
.article-page .article-figure>a { display:block;background:#f3f4f7;border:1px solid #e1e5eb;border-radius:5px;overflow:hidden; }
.article-page .article-figure img { display:block;width:auto;height:auto;max-width:100%;max-height:720px;object-fit:contain;margin-inline:auto; }
.article-page figcaption { font-size:12px;line-height:1.8;color:#707b8c;text-align:center;margin:12px auto 0;max-width:680px; }
.article-page .article-gallery { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0; }
.article-page .article-gallery .article-figure { margin:0; }
.article-page .article-gallery img { width:100%;height:100%;aspect-ratio:4/3;object-fit:contain; }
.article-page .article-table { width:100%;overflow-x:auto;margin:30px 0;border:1px solid #d9e0e9;border-radius:4px;overscroll-behavior-inline:contain; }
.article-page .article-table:focus-visible { outline:2px solid #16477f;outline-offset:3px; }
.article-page .article-table table { display:table;width:100%;border-collapse:collapse;min-width:480px;margin:0;font-size:14px;line-height:1.8; }
.article-page .article-table td { padding:16px 18px;border:1px solid #e2e7ed;vertical-align:top;min-width:140px; }
.article-page .article-table tr:first-child { background:#edf1f6;color:#20294d;font-weight:500; }
.article-page .article-table tr:nth-child(even) { background:#f8f9fb; }
.article-page .article-table td p:last-child { margin:0; }
.article-page .article-audio,.article-page .article-media-link { padding:22px;background:#f2f4f8;border:1px solid #e0e5ec;margin:30px 0; }
.article-page .article-audio audio { display:block;width:100%;margin-top:15px; }
.article-page .article-audio figcaption { margin:0;text-align:start; }
.article-page .article-link-button { display:inline-block;border:1px solid #b9c7d8;background:#f3f5f8;border-radius:4px;padding:13px 18px;text-decoration:none;font-size:15px; }
.article-page .post-return { padding-top:28px;margin-top:56px; }
.article-page .post-return a { font-size:14px; }
.article-page #post-status:empty { display:none; }
.article-page .reference-note { font-size:12px;color:#6f7a8a;margin-bottom:28px; }
.article-page .article-toc { padding:22px 26px;margin-bottom:36px;background:#f4f6f9;border:1px solid #e0e5ec;border-left:3px solid #16477f;border-radius:3px; }
.article-toc summary { font-size:14px;font-weight:500;color:#20294d;cursor:pointer; }
.article-toc ol { margin:18px 0 0;padding-left:22px;columns:2;column-gap:28px; }
.article-toc li { font-size:12px;line-height:1.8;margin-bottom:10px;break-inside:avoid; }
.article-toc a { color:#47617f;text-decoration:none; }
.article-toc a:hover { color:#be2228;text-decoration:underline; }
@media(max-width:1000px) {
 .blog-listing .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
 .blog-listing [data-blog] .blog-card:first-child { gap:28px; }
 .blog-listing [data-blog] .blog-card:first-child h3 { font-size:24px; }
 .article-page { max-width:900px; }
}
@media(max-width:760px) {
 .blog-listing .page-hero { padding:28px 0 36px; }
 .blog-listing main>.section { padding-block:30px 54px; }
 .blog-listing .blog-grid,.insights .blog-grid { grid-template-columns:minmax(0,1fr);gap:28px; }
 .blog-grid .blog-card>div:not(.blog-placeholder),.insights .blog-card>div:not(.blog-placeholder) { padding:22px; }
 .blog-grid .blog-card h3,.insights .blog-card:first-child h3 { font-size:21px;line-height:1.65; }
 .blog-grid .blog-card p { font-size:14px; }
 .blog-listing [data-blog] .blog-card:first-child { display:flex;gap:0;padding-bottom:28px;margin-bottom:0; }
 .blog-listing [data-blog] .blog-card:first-child>div { padding:22px 0 0; }
 .blog-listing [data-blog] .blog-card:first-child h3 { font-size:24px;-webkit-line-clamp:unset; }
 .blog-listing .finder { display:block;padding:18px; }
 .blog-listing #archive-count { display:block;margin-top:12px; }
 .article-page { padding-top:32px;padding-bottom:54px; }
 .article-page>.eyebrow { font-size:10px;margin-bottom:20px; }
 .article-page h1 { font-size:29px;line-height:1.6;letter-spacing:-.025em; }
 .article-page .post-meta { margin-block:20px 25px;padding-bottom:18px; }
 .article-page .post-cover { max-height:420px;margin-bottom:30px; }
 .article-page .article-body { font-size:16px;line-height:1.95; }
 .article-page .article-body h2 { font-size:24px;margin-top:1.75em; }
 .article-page .article-body h3 { font-size:21px; }
 .article-page .article-body blockquote { padding:20px; }
 .article-page .article-figure { margin-block:26px; }
 .article-page .article-gallery { grid-template-columns:1fr;gap:24px; }
 .article-page .article-toc { padding:19px 20px;margin-bottom:28px; }
 .article-toc ol { columns:1; }
}
@media(prefers-reduced-motion:reduce) { .blog-grid .blog-card:hover,.insights .blog-card:hover { transform:none; } }
