/* Editorial article layout for technical long-form content. */
.article-header{padding:2rem 0 4rem;border-bottom:1px solid var(--line);background:#f4f6f9}.article-breadcrumb{display:flex;gap:.55rem;align-items:center;overflow:hidden;margin-bottom:4.5rem;color:#66748a;font-size:.78rem;white-space:nowrap}.article-breadcrumb a{color:#43546d}.article-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.article-header__category{margin-bottom:1rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.article-header__category a{color:var(--accent)}.article-header h1{max-width:22ch;margin:0;color:#18366f;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.03;letter-spacing:-.045em}.article-main{padding:4rem 0 5rem}.article-main__grid{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,52rem);gap:clamp(3rem,7vw,7rem);justify-content:center}.article-byline{align-self:start}.article-author{display:flex;gap:1rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.article-author__avatar{width:3.75rem;height:3.75rem;border-radius:50%;object-fit:cover}.article-author span,.article-facts span{display:block;margin-bottom:.25rem;color:#738097;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.article-author strong{display:block;color:#18366f;font-size:.95rem}.article-author p{margin:.25rem 0 0;color:#66748a;font-size:.78rem;line-height:1.45}.article-facts{display:grid;gap:1.25rem;padding-top:1.5rem}.article-facts time,.article-facts strong{color:#263a56;font-size:.9rem;font-weight:600}.article-reading-column{min-width:0}.article-deck{margin:0 0 2rem;color:#43546d;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55}.article-featured-media{margin:0 0 3rem}.article-featured-media img{display:block;width:100%;height:auto}.entry-content{color:#2d3f58;font-size:1.05rem;line-height:1.8}.entry-content>*:first-child{margin-top:0}.entry-content h2,.entry-content h3{color:#18366f;line-height:1.2}.entry-content h2{margin:3.25rem 0 1rem;font-size:clamp(1.75rem,3vw,2.35rem)}.entry-content h3{margin:2.5rem 0 1rem;font-size:1.45rem}.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1.5rem}.entry-content img{max-width:100%;height:auto}.entry-content figure{max-width:100%;margin:2.5rem 0}.entry-content figcaption{margin-top:.75rem;color:#6d7a8d;font-size:.8rem}.entry-content blockquote{margin:2.5rem 0;padding:1.5rem 0 1.5rem 2rem;border-left:4px solid var(--accent);color:#18366f;font-size:1.25rem}.entry-content a{text-decoration:underline;text-underline-offset:.2em}.post-share{border-block:1px solid var(--line);background:#f7f9fc}.post-share__inner{display:flex;align-items:center;justify-content:space-between;padding-block:2rem}.post-share h2{margin:0;color:#18366f;font-size:1.15rem}.post-share__inner>div{display:flex;gap:.75rem}.post-share a{display:inline-flex;min-height:2.75rem;align-items:center;padding:0 1rem;border:1px solid #b8c4d4;color:#2c58ab;font-size:.82rem;font-weight:700}.post-share a:hover,.post-share a:focus-visible{border-color:#2c58ab;background:#2c58ab;color:#fff}.single-navigation{padding-top:3.5rem;padding-bottom:5rem}.single-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.single-navigation a{display:block;padding:1.5rem;border-top:2px solid #2c58ab;color:#18366f}.single-navigation .nav-next{text-align:right}.single-navigation a span{display:block;margin-bottom:.5rem;color:#6d7a8d;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.single-navigation a strong{font-size:1rem;line-height:1.4}
@media(max-width:900px){.article-main__grid{grid-template-columns:1fr}.article-byline{display:flex;align-items:center;justify-content:space-between;gap:2rem}.article-author{min-width:0;flex:1;padding:0;border:0}.article-facts{grid-template-columns:repeat(2,auto);padding:0}.article-header{padding-bottom:3rem}.article-breadcrumb{margin-bottom:3rem}}
@media(max-width:640px){.article-header{padding:1.25rem 0 2.5rem}.article-breadcrumb{margin-bottom:2rem}.article-header h1{font-size:2.5rem}.article-main{padding:2.5rem 0 3.5rem}.article-main__grid{gap:2.5rem}.article-byline{display:grid;gap:1.5rem}.article-facts{justify-content:start}.entry-content{font-size:1rem}.post-share__inner{align-items:flex-start;flex-direction:column;gap:1.25rem}.single-navigation .nav-links{grid-template-columns:1fr}.single-navigation .nav-next{text-align:left}}
.article-author__avatar{display:none}.article-author__initial{display:grid;width:3.75rem;height:3.75rem;flex:0 0 3.75rem;place-items:center;border-radius:50%;background:#2c58ab;color:#fff!important;font-size:1.25rem!important;font-weight:700;letter-spacing:0!important;text-transform:none!important}
