.editorial-article{--article-ink:#102f43;--article-muted:#506c7b;--article-teal:#087d83;--article-orange:#e95f22;--article-rule:#d9e5e5;background:#fff;color:var(--article-ink);padding:1rem 0 5rem}.editorial-shell{max-width:1180px}.editorial-article .breadcrumb{margin:1.15rem 0 2.5rem}.editorial-header{max-width:940px;margin:0 auto}.editorial-category{color:var(--article-orange);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.editorial-header h1{max-width:17ch;margin:.45rem 0 1.15rem;color:var(--article-ink);font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.04em}.editorial-deck{max-width:760px;color:#274e62;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.editorial-byline{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:1.3rem 0 2rem;color:var(--article-muted);font-size:.9rem}.editorial-byline>*+*{position:relative}.editorial-byline>*+*:before{content:'•';position:absolute;left:-.75rem;color:#9cb0b9}.editorial-hero{margin:0}.editorial-hero img{display:block;width:100%;height:auto;border-radius:1.25rem}.editorial-hero figcaption,.editorial-wide-figure figcaption{margin-top:.65rem;color:var(--article-muted);font-size:.85rem}.editorial-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(210px,260px);gap:clamp(2.5rem,6vw,5rem);align-items:start;max-width:1080px;margin:3.25rem auto 0}.editorial-content{min-width:0;font-size:1.07rem;line-height:1.78}.editorial-content>p,.editorial-content section>p{color:#314f60}.editorial-intro{font-size:1.24rem;color:var(--article-ink)!important}.editorial-content section{padding-top:1.4rem;scroll-margin-top:5rem}.editorial-content h2{margin:2.6rem 0 1rem;color:var(--article-ink);font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.16;letter-spacing:-.025em}.editorial-content h3{margin:2rem 0 .55rem;color:#164559;font-size:1.28rem;line-height:1.3}.editorial-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.editorial-example-grid>div{padding:1.25rem;border-left:4px solid #9bbfc0;background:#f5f9f8}.editorial-example-grid>div:last-child{border-color:var(--article-teal);background:#edf9f7}.editorial-content blockquote{margin:.75rem 0;color:var(--article-ink);font-size:1rem;line-height:1.55}.editorial-wide-figure{margin:1.8rem 0}.editorial-wide-figure img{display:block;width:100%;height:auto;border-radius:1rem;border:1px solid var(--article-rule)}.editorial-numbered,.editorial-workflow{padding-left:1.35rem}.editorial-numbered li,.editorial-workflow li{margin:.8rem 0;padding-left:.3rem}.editorial-prompt{margin:1rem 0;padding:1rem 1.15rem;border:1px solid #d7e2e4;border-radius:.7rem;background:#f7f9fa}.editorial-prompt.is-improved{border-color:#75b8b5;background:#edf9f7}.editorial-prompt span{display:block;margin-bottom:.45rem;color:var(--article-teal);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.editorial-prompt code{display:block;white-space:normal;color:#17394b;font:inherit}.editorial-toc{position:sticky;top:5rem;padding:1.25rem;border-top:3px solid var(--article-teal);background:#f5f8f7;font-size:.9rem}.editorial-toc strong{color:var(--article-ink)}.editorial-toc ol{margin:.8rem 0 0;padding-left:1.2rem}.editorial-toc li{margin:.48rem 0;color:#6a7f88}.editorial-toc a{color:#315f6f;text-decoration:none}.editorial-toc a:hover{text-decoration:underline}.editorial-course-callout{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;margin:1.8rem 0;padding:1.4rem;border:1px solid #c9dfdc;border-radius:1rem;background:#f0faf8}.editorial-course-callout strong{font-size:1.16rem}.editorial-course-callout p{margin:.4rem 0 0;color:#466674}.editorial-course-callout .button{flex:0 0 auto;background:var(--article-orange);border-color:var(--article-orange);color:#fff}.editorial-text-link{font-size:.94rem}.editorial-content details{padding:1rem 0;border-bottom:1px solid var(--article-rule)}.editorial-content summary{cursor:pointer;color:var(--article-ink);font-weight:750}.editorial-about{display:grid;grid-template-columns:1.5fr .8fr;gap:1.5rem;align-items:center;margin-top:3.5rem;padding:1.4rem;border-radius:1rem;background:#092d42;color:#fff}.editorial-about h2{margin:0 0 .6rem;color:#fff;font-size:1.35rem}.editorial-about p{margin:0;color:#d9ebef}.editorial-brand-links{display:flex;align-items:center;justify-content:center;gap:1.2rem}.editorial-brand-links a:first-child{width:65%}.editorial-brand-links a:last-child{width:27%}.editorial-brand-links img{display:block;width:100%;height:auto;object-fit:contain}.editorial-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--article-rule)}.editorial-footer .small{margin-top:1.5rem;color:var(--article-muted)}.editorial-article :focus-visible{outline:3px solid #f59c6c;outline-offset:3px}
@media(max-width:900px){.editorial-layout{grid-template-columns:1fr;max-width:800px}.editorial-toc{position:static;grid-row:1;padding:1rem 1.2rem}.editorial-toc ol{columns:2}.editorial-content{grid-row:2}}
@media(max-width:640px){.editorial-article{padding-top:.25rem}.editorial-article .breadcrumb{margin-bottom:1.6rem}.editorial-header h1{font-size:clamp(2.25rem,11vw,3.35rem)}.editorial-byline{display:grid;gap:.25rem}.editorial-byline>*+*:before{display:none}.editorial-layout{margin-top:2rem}.editorial-toc ol{columns:1}.editorial-content{font-size:1rem}.editorial-intro{font-size:1.12rem}.editorial-example-grid{grid-template-columns:1fr}.editorial-course-callout{align-items:flex-start;flex-direction:column}.editorial-course-callout .button{width:100%;justify-content:center}.editorial-about{grid-template-columns:1fr}.editorial-brand-links{max-width:290px}.editorial-shell{width:min(100% - 2rem,var(--container,1180px))}}
.editorial-article .editorial-body p,.editorial-article .editorial-body li,.editorial-article .editorial-body blockquote,.editorial-article .editorial-body td,.editorial-article .editorial-body th{color:#20364a}.editorial-article .editorial-body strong{color:#0b2138}.editorial-article .editorial-body hr{border-color:#aebdc5}

.editorial-article>.editorial-hero.container{max-width:1060px;margin-inline:auto}
.editorial-cover img{height:auto;max-height:none;object-fit:contain;background:#f3f7f7}
.editorial-signoff .button.outline{border-color:#087d83;background:#fff;color:#0b2138}
.editorial-signoff .button.outline:hover,.editorial-signoff .button.outline:focus-visible{border-color:#075f65;background:#e7f7f5;color:#071b2d}
.library-list .blog-thumbnail{display:grid;place-items:center;aspect-ratio:16/9;padding:.35rem;overflow:hidden;background:#eef4f4}
.library-list .blog-thumbnail img{width:100%;height:100%;object-fit:contain}
.editorial-layout--single{display:block;max-width:940px}
.editorial-layout--single .editorial-body{max-width:800px;margin-inline:auto}
.editorial-article .editorial-header>.editorial-hero{margin-top:1.75rem}
.editorial-article .editorial-header>.editorial-hero img{border-radius:1.25rem;object-fit:contain}
.editorial-signoff{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:940px;margin-inline:auto}
.editorial-signoff p{color:var(--article-muted)}
@media(max-width:640px){.editorial-signoff{align-items:flex-start;flex-direction:column}.editorial-signoff .button{width:100%;justify-content:center}}
