.blog-page{color:#142234;background:#fff}
.blog-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px var(--gutter);border-bottom:1px solid #edf1f7;background:#fff}
.blog-header>a:first-child{display:flex;flex-shrink:0}.blog-header img{display:block;width:210px;height:auto}
.blog-header nav{display:flex;gap:30px;margin:auto}.blog-header nav a{font-size:12px;color:#526477}.blog-header nav a[aria-current]{color:#436cb3}.blog-header a:hover{color:#3875ee}
.blog-contact{display:flex;align-items:center;gap:26px;border:1.5px solid #d9e2ef;padding:13px 20px;border-radius:var(--brand-radius);font-size:12px;font-weight:500}.blog-contact span{font-size:20px}
.blog-hero{margin:var(--section-inset);padding:65px calc(var(--gutter) - var(--section-inset)) 60px;border-radius:var(--section-radius);background:#f3f6fb}
.blog-hero .section-label{gap:9px}.blog-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.blog-page h1{animation:none;max-width:none}.blog-hero h1{font-size:clamp(52px,6.8vw,105px);line-height:1.1;letter-spacing:-.065em}.blog-hero h1 span{color:#436cb3}
.blog-hero-row>p{max-width:350px;font-size:14px;line-height:1.9;margin:0 0 8px;color:#526477}
.blog-listing,.blog-related{padding:55px var(--gutter) 95px;max-width:1700px;margin:auto}
.blog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px}.blog-filters{display:flex;gap:8px;flex-wrap:wrap}
.blog-filters button{border:1px solid #d9e2ef;border-radius:30px;padding:11px 18px;font-size:12px;color:#35475e;background:#fff;transition:background .2s,color .2s}.blog-filters button[aria-pressed=true]{background:#142234;border-color:#142234;color:#fff}.blog-filters button:hover{border-color:#436cb3}.blog-filters button span{margin-left:12px;opacity:.7}
#blog-count{font-size:10px;color:#627289;margin:0;white-space:nowrap}
.blog-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 32px}.post-card{min-width:0}.post-card[hidden]{display:none!important}
.post-image,.article-hero-artwork{position:relative;display:block;overflow:hidden;border-radius:12px 12px 12px 40px;background:#061425;isolation:isolate}
.post-image{aspect-ratio:1.7}.post-image>img:first-child{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.post-image:after,.article-hero-artwork:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0310239c);pointer-events:none;z-index:0}
img.post-image-logo{position:absolute;left:25px;bottom:23px;width:150px;height:auto;z-index:1}
.post-card-copy{padding-top:24px}.post-meta{display:flex;align-items:center;gap:18px;color:#627289;font-size:10px}.post-meta>span:first-child{color:#436cb3;font-weight:500}
.post-card h2{font-size:clamp(23px,2.2vw,33px);font-weight:500;letter-spacing:-.045em;line-height:1.3;margin:18px 0 15px;text-wrap:pretty}.post-card h2 a:hover{color:#436cb3}
.post-card-copy>p{font-size:13px;line-height:1.9;color:#526477;margin:0;max-width:560px}.post-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;padding-top:20px;border-top:1px solid #dde5ef}.post-card-bottom time{font-size:10px;color:#627289}.post-read{display:flex;align-items:center;gap:20px;font-weight:500;font-size:12px}.post-read>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9e2ef;border-radius:50%;font-size:18px;color:#436cb3;transition:background .2s}.post-read:hover>span{background:#edf3fc}
.post-card--featured,.is-filtered .post-card{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.post-card--featured .post-image,.is-filtered .post-image{aspect-ratio:1.2}.post-card--featured .post-card-copy,.is-filtered .post-card-copy{padding:15px 0}.post-card--featured h2,.is-filtered .post-card h2{font-size:clamp(30px,3vw,48px);line-height:1.25;margin:22px 0}.post-card--featured .post-card-copy>p,.is-filtered .post-card-copy>p{font-size:14px}
.article-hero{padding:35px var(--gutter) 65px;max-width:1700px;margin:auto}.blog-breadcrumb{display:inline-flex;align-items:center;gap:13px;font-size:11px;color:#526477;margin:0 0 40px}.blog-breadcrumb>span{font-size:20px;color:#436cb3}
.article-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.article-hero h1{font-size:clamp(38px,4.3vw,68px);line-height:1.15;letter-spacing:-.055em;text-wrap:pretty}.article-hero .section-label{margin-bottom:22px}.article-lead{font-size:14px;line-height:1.9;color:#526477;margin:25px 0 32px;max-width:600px}
.article-hero-artwork{aspect-ratio:1/1}.article-hero-artwork>img:first-child{display:block;width:100%;height:100%;object-fit:cover}
.article-byline{display:flex;align-items:center;gap:12px}.author-avatar{display:block;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#eaf0f9;overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.55);transform-origin:center top}
.article-byline strong{font-size:11px;font-weight:500;display:block}.article-byline>div>span{display:block;font-size:9px;color:#627289;margin-top:3px}.article-byline>p{font-size:10px;margin:0 0 0 auto;color:#526477;line-height:1.8}.article-byline>p span{display:block;font-size:9px}
.article-layout{border-top:1px solid #dde5ef;padding:65px var(--gutter) 60px;max-width:1500px;margin:auto;display:grid;grid-template-columns:240px minmax(0,740px);justify-content:space-between;gap:70px;align-items:start}
.article-sidebar{position:sticky;top:40px}.article-sidebar nav{display:flex;flex-direction:column;gap:18px}.article-sidebar nav>p{font-size:10px;margin:0 0 8px;color:#627289}.article-sidebar nav>a{display:flex;gap:12px;font-size:11px;line-height:1.7;color:#35475e}.article-sidebar nav>a:hover{color:#436cb3}.article-sidebar nav>a>span{color:#436cb3;font-size:9px;padding-top:2px}.article-back{display:flex;justify-content:space-between;font-size:11px;margin-top:30px;padding-top:25px;border-top:1px solid #dde5ef;color:#436cb3}
.article-body section{scroll-margin-top:20px;margin-bottom:45px}.article-body h2{font-size:clamp(25px,2.3vw,33px);font-weight:500;letter-spacing:-.04em;line-height:1.3;margin:0 0 22px;text-wrap:pretty}.article-body p,.article-body li{font-size:15px;line-height:1.95;color:#35475e}.article-body p{margin:0 0 20px}.article-body ul{padding-left:20px;margin:20px 0 25px}.article-body li{padding-left:7px;margin:9px 0}.article-body li::marker{color:#436cb3}.article-body strong{font-weight:600}
.article-note{padding:30px 32px;margin:35px 0;border:1.5px solid #c5d5eb;border-radius:8px 8px 8px 28px;background:#f4f7fc}.article-note>span{font-size:10px;color:#436cb3}.article-note p{font-size:22px;font-weight:500;letter-spacing:-.03em;color:#243446;line-height:1.5;margin:15px 0 0}
.article-contact{padding:35px;background:#f3f6fb;border-radius:12px 12px 12px 35px;margin:55px 0 30px}.article-contact>p{font-size:27px;font-weight:500;letter-spacing:-.045em;line-height:1.3;color:#142234;margin-bottom:12px}.article-contact>span{font-size:13px;line-height:1.8;color:#526477;display:block}.article-contact .primary-button{margin-top:25px}
.article-end{display:flex;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid #dde5ef;font-size:10px;color:#526477}.article-end a{color:#436cb3}
.blog-related{border-top:1px solid #dde5ef}.related-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.related-heading h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-.05em;font-weight:500;margin:0}.related-heading>a{font-size:12px;color:#436cb3}.related-heading>a span{margin-left:20px}
@media(prefers-reduced-motion:no-preference){.post-card:hover .post-image>img:first-child,.post-card:focus-within .post-image>img:first-child{transform:scale(1.035)}}
@media(max-width:1100px){.blog-hero-row{gap:35px}.blog-hero-row>p{max-width:290px;font-size:12px}.article-hero-grid{gap:35px}.article-byline{flex-wrap:wrap}.article-byline>p{margin-left:56px;flex-basis:100%;margin-top:3px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:45px}.post-card--featured,.is-filtered .post-card{gap:30px}}
@media(max-width:760px){.blog-header{padding:20px var(--gutter);gap:20px;flex-wrap:wrap}.blog-header img{width:165px}.blog-contact{font-size:0;padding:0;border:0;gap:0;margin-left:auto}.blog-contact span{font-size:24px}.blog-header nav{order:3;margin:3px 0 0;width:100%;gap:27px}.blog-header nav a{font-size:11px}.blog-hero{padding:38px 20px}.blog-hero-row{display:block}.blog-hero h1{font-size:clamp(39px,10.5vw,70px)}.blog-hero-row>p{font-size:12px;margin:23px 0 0;max-width:350px}.blog-listing,.blog-related{padding:30px var(--gutter) 55px}.blog-toolbar{display:block;margin-bottom:26px}.blog-filters{gap:7px}.blog-filters button{font-size:10px;padding:9px 13px}#blog-count{margin-top:17px;font-size:9px}.blog-posts{grid-template-columns:1fr;gap:38px}.post-card--featured,.is-filtered .post-card{display:block}.post-card--featured .post-image,.is-filtered .post-image{aspect-ratio:1.35}.post-image{aspect-ratio:1.45}.post-card-copy,.post-card--featured .post-card-copy,.is-filtered .post-card-copy{padding:22px 0 0}.post-card h2,.post-card--featured h2,.is-filtered .post-card h2{font-size:27px;margin:15px 0;line-height:1.3}.post-card-copy>p,.post-card--featured .post-card-copy>p,.is-filtered .post-card-copy>p{font-size:12px}.post-card-bottom{margin-top:21px;padding-top:16px}.post-meta{font-size:9px}.post-image-logo{max-width:135px!important;left:20px!important;bottom:20px!important}.article-hero{padding:25px var(--gutter) 35px}.blog-breadcrumb{margin-bottom:28px}.article-hero-grid{grid-template-columns:1fr;gap:30px}.article-hero h1{font-size:clamp(33px,8.6vw,48px)}.article-lead{font-size:12px;margin:20px 0 25px}.article-hero-artwork{aspect-ratio:1.3}.article-byline>p{font-size:9px;flex-basis:auto;margin:0 0 0 auto}.article-byline>p span{font-size:8px}.article-byline{gap:10px}.article-byline strong{font-size:10px}.article-byline>div>span{font-size:8px}.article-layout{display:block;padding:30px var(--gutter) 45px}.article-sidebar{position:static;margin-bottom:40px;padding-bottom:25px;border-bottom:1px solid #dde5ef}.article-sidebar nav{gap:12px}.article-sidebar nav>a{font-size:10px}.article-back{display:none}.article-body h2{font-size:26px}.article-body p,.article-body li{font-size:13px;line-height:1.95}.article-body section{margin-bottom:35px}.article-note{padding:24px;margin:28px 0}.article-note p{font-size:20px}.article-contact{padding:27px 24px;margin-top:38px}.article-contact>p{font-size:25px}.article-contact>span{font-size:12px}.article-end{font-size:9px;flex-wrap:wrap}.related-heading{gap:20px}.related-heading h2{font-size:34px}.related-heading>a{font-size:10px;max-width:110px}.related-heading>a span{margin-left:5px}}
@media(max-width:360px){.article-byline>p{flex-basis:100%;margin:4px 0 0 54px}.blog-hero h1{font-size:36px}.post-card h2,.post-card--featured h2,.is-filtered .post-card h2{font-size:24px}.article-hero h1{font-size:31px}}

/* A compact shared rhythm for listing cards; full text stays in the document. */
.blog-listing .post-card h2 a,.blog-listing .post-card-copy>p{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.blog-listing .post-card-copy>p{max-width:none}
.blog-listing .blog-posts:not(.is-filtered) .post-card:not(.post-card--featured) h2{min-height:2.6em;margin-top:16px;margin-bottom:10px}
.blog-listing .blog-posts:not(.is-filtered) .post-card:not(.post-card--featured) .post-card-copy>p{min-height:3.8em}
.blog-listing .post-card-bottom{margin-top:21px;padding-top:17px}
.blog-listing .post-card--featured h2 a,.blog-listing .is-filtered .post-card h2 a{ -webkit-line-clamp:3 }
.blog-listing .is-truncated::after{content:'';position:absolute;right:.85em;bottom:0;width:2em;height:1.3em;pointer-events:none;backdrop-filter:blur(.7px);-webkit-backdrop-filter:blur(.7px);background:linear-gradient(90deg,transparent,#ffffff35);mask-image:linear-gradient(90deg,transparent,#000 65%)}
@media(max-width:760px){.blog-listing .blog-posts:not(.is-filtered) .post-card:not(.post-card--featured) h2,.blog-listing .blog-posts:not(.is-filtered) .post-card:not(.post-card--featured) .post-card-copy>p{min-height:0}.blog-listing .post-card-bottom{margin-top:18px;padding-top:16px}}
@media(min-width:1101px){.blog-listing .blog-posts:not(.is-filtered) .post-card:not(.post-card--featured) h2{min-height:1.3em}.blog-listing .blog-posts:not(.is-filtered) .post-card:not(.post-card--featured) h2 a{-webkit-line-clamp:1}}

/* Readable article navigation and author details, independent of card styling. */
.article-byline{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:center}
.article-byline .author-avatar{width:64px;height:64px;grid-row:1/3}
.article-byline>div{grid-column:2;align-self:end}
.article-byline strong{font-size:16px;line-height:1.5;font-weight:500}
.article-byline>div>span{font-size:13px;line-height:1.5;margin-top:3px}
.article-byline>p{grid-column:2;align-self:start;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;line-height:1.7;margin:0;flex-basis:auto}
.article-byline>p span{font-size:12px}
.article-layout{grid-template-columns:270px minmax(0,740px);gap:65px}
.article-sidebar{top:calc(var(--nav-clearance) + 12px)}
.article-sidebar nav{gap:10px}
.article-sidebar nav>p{font-size:14px;font-weight:500;color:#142234;margin-bottom:10px}
.article-sidebar nav>a{font-size:14px;line-height:1.65;padding:6px 0;gap:13px}
.article-sidebar nav>a>span{font-size:12px;font-weight:500;line-height:1.65;min-width:20px;flex-shrink:0;padding-top:2px}
.article-back{font-size:13px}
.article-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1.5px solid #d4e0f1;border-radius:12px 12px 12px 28px;margin:28px 0 23px;background:#fff;scrollbar-width:thin;scrollbar-color:#a6bddf #f1f5fb}
.article-table-wrap:focus-visible{outline:3px solid #8cb4ff;outline-offset:4px}
.article-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;color:#35475e;font-size:13px;line-height:1.8}
.article-table caption{text-align:left;padding:19px 22px;background:#fff;color:#142234;font-weight:500;font-size:14px;line-height:1.6}
.article-table th,.article-table td{text-align:left;vertical-align:top;padding:17px 20px;border-bottom:1px solid #dce5f0;overflow-wrap:break-word}
.article-table thead{background:#eaf2ff;color:#29415e}
.article-table thead th{font-weight:500;font-size:12px;line-height:1.6}
.article-table th:first-child{width:22%}
.article-table tbody th{font-weight:500;color:#142234}
.article-table tbody tr:nth-child(even){background:#f8fafc}
.article-table tbody tr:last-child th,.article-table tbody tr:last-child td{border-bottom:0}
.article-body .article-table-hint{display:none;font-size:11px;color:#627289;line-height:1.7;margin:-11px 0 23px}
.article-body .article-table-wrap.is-overflowing + .article-table-hint{display:block}
@media(max-width:1100px){.article-layout{grid-template-columns:240px minmax(0,1fr);gap:35px}}
@media(max-width:760px){
 .article-byline{grid-template-columns:56px minmax(0,1fr);column-gap:14px}
 .article-byline .author-avatar{width:56px;height:56px}
 .article-byline strong{font-size:15px}
 .article-byline>div>span{font-size:12px}
 .article-byline>p,.article-byline>p span{font-size:11px;margin:0}
 .article-sidebar{position:static}
 .article-sidebar nav>a{font-size:13px;padding:7px 0}
 .article-sidebar nav>a>span{font-size:12px}
 .article-table-wrap{margin:24px 0 20px}
 .article-table caption{padding:17px 18px}
 .article-table th,.article-table td{padding:15px 18px}
}
