.blog-hero{max-width:900px;padding-bottom:32px}.blog-hero h1{font-size:48px;line-height:1.13}.blog-hero>p{max-width:670px;margin:auto}.blog-search{max-width:630px;margin:28px auto 0;text-align:left}.blog-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.blog-search>div{display:flex;gap:10px}.blog-search input{min-width:0;flex:1;border:1px solid #ccd9e9;border-radius:10px;padding:13px 16px;font:inherit;font-size:16px;background:#fff}.blog-categories{display:flex!important;position:static!important;flex-wrap:wrap;gap:10px!important;background:transparent!important;box-shadow:none!important;width:100%!important;height:auto!important;padding:0 0 28px!important;margin:0!important;max-height:none!important}.blog-categories a{display:block;padding:10px 16px;border:1px solid #dce6f2;border-radius:30px;font-size:14px!important;line-height:1.5!important;color:#425873}.blog-categories a[aria-current=page],.blog-categories a:hover{background:#186ade;color:#fff;border-color:#186ade}.blog-listing{padding-bottom:30px}.blog-featured .article-card{background:#f3f7fd}.blog-featured .article-card>a{grid-template-columns:1.15fr 1fr}.blog-featured .article-card img{aspect-ratio:1200/630;height:auto}.blog-featured .article-card h2{font-size:30px}.article-card img{aspect-ratio:1200/630}.article-card-copy{padding:24px}.article-card h2{font-size:23px}.article-card .card-category{color:#186ade;font-weight:650;font-size:13px;margin-bottom:10px}.article-card .card-author{font-size:14px;color:#52657e;margin:14px 0}.article-card small{display:block;line-height:1.6;font-size:14px}.article-card a:hover h2{color:#186ade}.article-shell{max-width:850px}.article-header h1{font-size:43px;line-height:1.18}.article-category{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#186ade;font-weight:600}.article-meta{font-size:14px;line-height:1.8}.article-meta a{font-weight:600;color:#155bbd}.article-meta span{padding:0 5px}.article-featured{margin:0 0 30px}.article-featured img{display:block;width:100%;height:auto;border-radius:16px}.article-shell .article-toc{padding:20px 24px;margin:0 0 32px;border:1px solid #e1eaf5}.article-toc summary{font-weight:650;cursor:pointer;font-size:16px}.article-toc li{padding:4px 0}.article-body p,.article-body li{font-size:18px;line-height:1.85;color:#435873}.article-body h2{scroll-margin-top:110px}.article-body h3{color:#18334f}.article-body strong{color:#18334f}.article-table{overflow-x:auto;border:1px solid #dce6f2;border-radius:12px;margin:26px 0;max-width:100%}.article-table table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6;min-width:570px}.article-table th{background:#eaf2ff;color:#18334f;font-weight:650}.article-table th,.article-table td{padding:15px 17px;vertical-align:top;border:1px solid #bdcde1}.article-table tr:last-child td{border-bottom:1px solid #bdcde1}.article-body figure{margin:30px 0}.article-body figcaption{font-size:14px;color:#60728b;line-height:1.7;margin-top:10px}.article-body .article-inline-cta{padding:24px;background:#edf4ff;border-radius:16px;margin:28px 0}.article-body .article-inline-cta a{display:inline-flex;background:#186ade;color:white;text-decoration:none;font-size:16px;font-weight:600;padding:12px 20px;border-radius:9px}.article-author{display:flex;gap:20px;margin:40px 0 0;padding:26px;border-top:1px solid #dde6f2;background:#f6f9fd;border-radius:16px}.author-monogram{width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#186ade;color:white;display:grid;place-items:center;font-weight:750}.article-author h2{font-size:20px;line-height:1.4;letter-spacing:-.3px;margin-bottom:10px}.article-author p{font-size:15px;line-height:1.7}.pagination nav{position:static!important;display:block!important;background:none!important;padding:0!important;width:auto!important;height:auto!important;box-shadow:none!important}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #dce6f2;border-radius:8px;color:#155bbd;font-size:15px}.pagination .current{background:#186ade;color:#fff}.blog-results-title{font-size:27px;margin-bottom:24px}.blog-listing .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1023px){.blog-featured .article-card>a{grid-template-columns:1fr 1fr}.blog-featured .article-card h2{font-size:25px}.blog-featured .article-card-copy{padding:22px}}
@media(max-width:767px){.blog-hero h1{font-size:36px}.blog-search>div{flex-direction:column}.blog-categories{gap:8px!important;padding-bottom:24px!important}.blog-categories a{padding:9px 13px}.blog-featured .article-card>a{grid-template-columns:1fr}.article-header h1{font-size:33px;letter-spacing:-1px}.article-shell{padding-top:28px}.article-body p,.article-body li{font-size:17px}.article-body h2{font-size:27px}.article-body h3{font-size:22px}.article-author{padding:20px;gap:14px}.author-monogram{width:38px;height:38px;border-radius:10px;font-size:13px}.article-author h2{font-size:18px}.article-card-copy{padding:22px}.blog-featured .article-card h2{font-size:25px}.article-meta span{padding:0 3px}.article-shell .article-toc{padding:18px}.article-table:focus-visible{outline:3px solid #186ade;outline-offset:3px}}
@media(max-width:767px){.article-table:before{content:"Swipe table to compare all columns →";display:block;padding:10px 14px;font-size:13px;color:#155bbd;background:#f3f7fd;position:sticky;left:0;width:100%;box-sizing:border-box}}
/* Blog editorial refinement */
.blog-hero{max-width:900px;padding-top:52px;padding-bottom:30px;text-align:center}.blog-hero h1{font-size:clamp(34px,4.2vw,54px);letter-spacing:-1.7px;margin:14px 0 20px}.blog-hero>p{font-size:18px;line-height:1.7}.blog-search label{font-size:15px}.blog-search input:focus{outline:3px solid #186ade30;border-color:#186ade}.blog-categories a{font-size:15px!important;min-height:44px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.article-card{transition:box-shadow .18s,transform .18s}.article-card:hover{box-shadow:0 12px 35px #0b2b5510;transform:translateY(-3px)}.article-card>a{display:flex;flex-direction:column}.article-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.article-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}.article-card h2{font-size:22px;line-height:1.35;margin:10px 0 12px}.article-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px}.article-card .link-button{margin-top:auto;padding-top:14px;font-size:16px}.article-card .card-category{font-size:14px}.blog-featured{margin-bottom:30px}.blog-featured .article-card>a{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch}.blog-featured .article-card img{height:100%;min-height:340px;object-fit:cover}.blog-featured .article-card h2{font-size:clamp(26px,2.5vw,34px)}.blog-featured .article-card-copy{padding:32px}.blog-listing .pagination{margin:32px 0 20px}.blog-empty{padding:40px;background:#f3f7fd;border-radius:16px}.article-shell{box-sizing:border-box;width:100%;max-width:1228px;margin:auto;padding:32px 24px 0}.article-breadcrumb,.article-pagination{position:static!important;display:flex!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;background:none!important;box-shadow:none!important;padding:0!important}.article-breadcrumb{gap:10px!important;flex-wrap:wrap;font-size:14px;line-height:1.5;margin:0 0 28px;color:#59708c}.article-breadcrumb a{font-size:14px!important;color:#165bb9!important}.article-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.article-shell .article-header{max-width:1000px;margin:0 0 30px}.article-header h1{font-size:clamp(32px,3.6vw,50px);line-height:1.15;letter-spacing:-1.6px;margin:16px 0 20px}.article-deck{font-size:20px;line-height:1.65;color:#52657d;max-width:900px;margin:0 0 20px}.article-meta{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:14px;color:#52657d}.article-meta span{padding:0}.article-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}.article-share>a,.article-share>button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid #dce6f2;border-radius:8px;padding:9px 12px;background:#fff;color:#18334f;font:500 14px Inter,sans-serif;text-decoration:none;cursor:pointer}.article-share>a:hover,.article-share>button:hover{border-color:#186ade;color:#186ade;background:#f2f7ff}.article-share>span:first-child{font-size:14px;margin-right:4px}.copy-feedback{font-size:14px;color:#165bb9;overflow-wrap:anywhere}.article-featured{margin:0 0 42px}.article-featured img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(240px,280px);gap:48px;align-items:start}.article-main{min-width:0}.article-body{max-width:none}.article-body p,.article-body li{font-size:18px;line-height:1.78;color:#425873}.article-body p{margin:0 0 22px}.article-body h2{font-size:30px;line-height:1.3;margin:38px 0 18px;letter-spacing:-.65px}.article-body h3{font-size:23px;line-height:1.4;margin:28px 0 14px}.article-body h2,.article-body h3{scroll-margin-top:110px}.article-body ul,.article-body ol{padding-left:25px;margin:20px 0 26px}.article-body li{padding-left:5px;margin-bottom:9px}.article-body blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid #186ade;background:#f0f6ff;border-radius:0 12px 12px 0}.article-body img{max-width:100%;height:auto;border-radius:12px}.article-body a{text-underline-offset:3px;overflow-wrap:anywhere}.article-sidebar{align-self:stretch;min-width:0}.article-sidebar-sticky{position:sticky;top:100px}.article-shell .article-toc{margin:0;padding:20px;background:#f6f9fd;border-radius:14px;border:1px solid #e1eaf5}.article-toc ol{list-style:none;margin:16px 0 0;padding:0;max-height:43vh;overflow:auto}.article-toc li{padding:0;margin:0 0 8px}.article-toc .toc-level-3{padding-left:12px}.article-shell .article-toc a{display:block;font-size:14px;line-height:1.5;color:#52657d;border-left:2px solid transparent;padding:4px 0 4px 10px}.article-shell .article-toc a[aria-current=location]{color:#135bbb;border-left-color:#186ade;font-weight:650}.article-sidebar-cta{margin-top:18px;border:1px solid #d9e7fc;border-radius:14px;padding:22px;background:#edf4ff}.article-sidebar-cta h2{font-size:23px;line-height:1.3;margin:12px 0}.article-sidebar-cta p{font-size:15px;line-height:1.6;margin:0 0 18px}.article-sidebar-cta .eyebrow{font-size:11px}.article-sidebar-cta .btn{font-size:15px;width:100%;justify-content:center}.article-author{margin:36px 0 0}.article-author .author-eyebrow{font-size:13px;font-weight:600;margin:0 0 5px;color:#52657d}.article-author h2{margin:0 0 10px}.article-author a{font-size:15px;color:#165bb9}.article-author h2 a{font-size:20px}.article-pagination{gap:16px!important;margin:28px 0}.article-pagination a{width:50%;padding:18px;border:1px solid #dce6f2;border-radius:12px;font-size:16px!important;white-space:normal!important}.article-pagination span{display:block;font-size:13px;color:#52657d;margin-bottom:8px}.article-pagination strong{font-size:16px;line-height:1.5;color:#18334f}.article-back{color:#165bb9;font-weight:600;font-size:16px;display:inline-block;margin:0 0 12px}.article-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;pointer-events:none}.article-reading-progress span{display:block;width:0;height:100%;background:#186ade}.article-related{margin:54px auto 30px}.related-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.related-heading h2{font-size:32px;margin:10px 0 0}.related-heading>a{color:#165bb9;white-space:nowrap}.article-shell :focus-visible{outline:3px solid #186ade;outline-offset:3px}.article-body>*:first-child{margin-top:0}
@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 250px}.article-shell{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.article-layout{display:flex;flex-direction:column;gap:24px}.article-sidebar{order:-1;width:100%}.article-sidebar-sticky{position:static}.article-sidebar-cta{display:none}.article-toc ol{max-height:45vh}.article-main{width:100%}.article-shell .article-toc a{font-size:16px}.article-featured{margin-bottom:24px}.article-shell .article-header{margin-bottom:24px}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding-top:32px}.blog-hero h1{letter-spacing:-1px}.blog-hero>p{font-size:17px}.blog-featured .article-card>a{display:flex}.blog-featured .article-card img{min-height:0;height:auto;aspect-ratio:16/9}.blog-featured .article-card-copy{padding:24px}.blog-featured .article-card h2{font-size:26px}.article-shell{padding:24px 20px 0}.article-header h1{font-size:33px;letter-spacing:-1px}.article-deck{font-size:18px}.article-meta{line-height:1.6}.article-share{gap:7px}.article-share>a,.article-share>button{padding:9px 10px}.article-share>a>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.article-share>a{min-width:44px;justify-content:center}.article-featured img{border-radius:12px}.article-body p,.article-body li{font-size:17px;line-height:1.78}.article-body h2{font-size:27px}.article-body h3{font-size:22px}.article-pagination{flex-direction:column}.article-pagination a{width:100%;box-sizing:border-box}.related-heading{align-items:start;flex-direction:column;gap:14px}.related-heading h2{font-size:28px}.article-breadcrumb>span:last-child{max-width:50%}.article-author{padding:20px 16px}.article-body figure{margin:24px 0}.article-related{margin-top:38px}}
@media(prefers-reduced-motion:reduce){.article-card{transition:none}.article-card:hover{transform:none}}
/* Fit the complete sidebar, including its action, inside the available viewport. */
.article-sidebar-sticky{top:100px;max-height:calc(100dvh - 116px);display:flex;flex-direction:column;gap:14px}
.article-shell .article-toc{min-height:0;display:flex;flex-direction:column;padding:18px}
.article-toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.article-toc summary::-webkit-details-marker{display:none}.article-toc summary:after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:3px}.article-toc:not([open]) summary:after{transform:rotate(-45deg)}
.article-toc ol{min-height:0;max-height:calc(100dvh - 405px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b5c8e3 transparent;padding-right:8px;overscroll-behavior:contain}
.article-toc ol::-webkit-scrollbar{width:5px}.article-toc ol::-webkit-scrollbar-thumb{background:#b5c8e3;border-radius:8px}.article-toc ol::-webkit-scrollbar-track{background:transparent}.article-toc ol::-webkit-scrollbar-button{display:none}
.article-sidebar-cta{flex-shrink:0;margin:0;padding:18px}.article-sidebar-cta h2{font-size:21px;margin:9px 0}.article-sidebar-cta p{margin-bottom:12px}.article-sidebar-cta .eyebrow{font-size:12px}.article-sidebar-cta .btn{min-height:44px}
.article-share svg{display:block;width:20px;height:20px;flex:none}.article-share>a,.article-share>button{gap:9px;padding:10px 14px}.article-share>a:nth-of-type(1){color:#0a66c2}.article-share>a:nth-of-type(2){color:#0866ff}.article-share>a:nth-of-type(3){color:#152536}.article-share>a:nth-of-type(4){color:#167b45}
@media(max-width:900px){.article-sidebar-sticky{max-height:none;display:block}.article-toc ol{max-height:38vh}.article-sidebar-cta{display:block;margin-top:14px}.article-sidebar-cta h2{font-size:21px}.article-sidebar-cta .btn{width:auto;min-width:180px}}
@media(min-width:901px) and (max-height:650px){.article-sidebar-sticky{top:85px;max-height:calc(100dvh - 95px)}.article-sidebar-cta p{display:none}.article-sidebar-cta h2{font-size:18px}.article-toc ol{max-height:calc(100dvh - 310px)}}
@media(min-width:901px){.article-toc ol{max-height:max(80px,calc(100dvh - 460px))}.article-shell .article-toc{flex-shrink:0}}
@media(min-width:901px) and (max-height:650px){.article-toc ol{max-height:max(60px,calc(100dvh - 365px))}}


/* Keep editorial artwork uncropped at its approved social-cover ratio. */
.article-card img,.article-featured img{aspect-ratio:1200/630}.blog-featured .article-card img{height:auto;min-height:0;aspect-ratio:1200/630;align-self:center}


