.blog-body{--paper:#f4f6fa;--blog-ink:#172439;--quiet:#5f6c80;--rule:rgba(23,36,57,.18)}
.blog-body a:focus-visible,.blog-body button:focus-visible,.blog-body summary:focus-visible{outline:2px solid #6c94eb;outline-offset:7px}
.blog-intro{padding-top:110px;padding-bottom:84px;display:grid;grid-template-columns:1.65fr 1fr;gap:8vw;align-items:end}
.blog-intro h1{font-size:clamp(72px,8.5vw,148px);margin:32px 0 0;letter-spacing:-.06em;line-height:.98}
.blog-intro h1 em{color:#9bb5f0;font-style:normal}
.blog-intro-side{padding-bottom:5px;max-width:365px}
.blog-symbol{display:block;font-size:100px;color:#9bb5f0;line-height:1;margin-bottom:52px}
.blog-intro-side>p{font-size:20px;line-height:1.6;color:#aebbd1;margin:0 0 32px}
.blog-feature{padding-bottom:100px}
.blog-feature-link{display:grid;grid-template-columns:1.25fr 1fr;background:#131f33;overflow:hidden}
.blog-feature-art{overflow:hidden;min-height:580px}
.blog-feature-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
.blog-feature-copy{padding:clamp(30px,4vw,72px);display:flex;flex-direction:column;align-items:flex-start}
.blog-feature-copy h2{font-size:clamp(34px,3.5vw,60px);line-height:1.09;margin:42px 0 26px;text-wrap:balance}
.blog-feature-copy>p:not(.eyebrow){color:#b2bfd4;line-height:1.65;font-size:18px;max-width:450px}
.blog-feature-action{display:flex;width:100%;justify-content:space-between;align-items:center;border-top:1px solid #35445d;padding-top:24px;margin-top:auto;font-size:14px}
.blog-feature-action>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #668cd6;border-radius:50%;font-size:28px;color:#c8d9ff;transition:background .3s,color .3s}
@media(hover:hover){.blog-feature-link:hover img{transform:scale(1.035)}.blog-feature-link:hover .blog-feature-action>span{background:#b5cdff;color:#131f33}}
.blog-collection{background:var(--paper);color:var(--blog-ink);padding:100px 0 116px;color-scheme:light;scroll-margin-top:80px}
.blog-collection .eyebrow{color:var(--quiet)}
.blog-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:56px}
.blog-collection-heading h2{font-size:clamp(48px,5.2vw,86px);margin:24px 0 0}
.blog-collection-heading>p{color:var(--quiet);line-height:1.6;margin-bottom:0}
.blog-filterbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:45px;border-top:1px solid var(--rule);padding-top:26px}
.blog-filterbar[hidden],.blog-card[hidden]{display:none!important}
.blog-filters{display:flex;gap:9px;flex-wrap:wrap}
.blog-filters button{appearance:none;background:transparent;color:var(--blog-ink);border:1px solid #bdc8dc;border-radius:30px;padding:10px 21px;font:inherit;font-size:14px;cursor:pointer;transition:background .25s,color .25s}
.blog-filters button[aria-pressed=true]{background:var(--blog-ink);border-color:var(--blog-ink);color:var(--paper)}
.blog-filterbar>[data-blog-count]{font-size:13px;color:var(--quiet);white-space:nowrap}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 34px}
.blog-card a{display:block;color:inherit;text-decoration:none}
.blog-card-art{position:relative;aspect-ratio:1.6;overflow:hidden;background:#d6deeb}
.blog-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.blog-card-arrow{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;background:var(--paper);color:var(--blog-ink);width:48px;height:48px;border-radius:50%;font-size:26px;transition:transform .4s,background .4s}
.blog-card-meta{display:flex;justify-content:space-between;gap:16px;color:var(--quiet);font-size:12px;line-height:1.5;margin-top:21px}
.blog-card h2,.blog-card h3{font-size:clamp(27px,2.4vw,40px);line-height:1.15;margin:17px 0 15px;max-width:640px;text-wrap:pretty}
.blog-card p{color:var(--quiet);font-size:16px;line-height:1.6;max-width:580px;margin:0 0 24px}
.blog-read-link{font-size:13px;border-bottom:1px solid #a7b5d0;padding-bottom:7px;display:inline-flex;gap:20px}
@media(hover:hover){.blog-card a:hover img{transform:scale(1.04)}.blog-card a:hover .blog-card-arrow{transform:rotate(45deg);background:#aac5ff}.blog-filters button:hover{border-color:var(--blog-ink)}}
.blog-conversation{padding-block:108px 125px}
.blog-conversation h2{font-size:clamp(43px,5.4vw,90px);margin:28px 0 40px;line-height:1.08}
.blog-conversation>div{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.blog-conversation .button-link,.article-cta .button-link{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:19px 25px;background:#294d9a;border:1px solid #426ac0;color:#fff;font-size:15px}
.blog-conversation .button-link>span,.article-cta .button-link>span{font-size:25px}
/* A calm reading surface, with a persistent, useful table of contents. */
.blog-article{background:var(--paper);color:var(--blog-ink);color-scheme:light}
.article-progress{position:fixed;z-index:45;inset:0 0 auto;height:3px;pointer-events:none}
.article-progress>span{display:block;width:100%;height:100%;background:#8cb1ff;transform:scaleX(0);transform-origin:left}
.article-hero{padding-top:38px;padding-bottom:63px}
.article-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--quiet);font-size:12px;margin-bottom:75px}
.article-breadcrumb a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a7b5cc}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 23px;color:var(--quiet);font-size:13px;margin-bottom:27px}
.article-category{border:1px solid #a5b7d6;border-radius:30px;color:var(--blog-ink);padding:7px 13px}
.article-hero h1{font-size:clamp(45px,5.3vw,86px);line-height:1.07;letter-spacing:-.047em;max-width:1230px;margin:0 0 34px;text-wrap:balance}
.article-deck{display:flex;align-items:end;justify-content:space-between;gap:55px}
.article-deck>p{font-size:clamp(18px,1.65vw,25px);line-height:1.5;max-width:790px;margin:0;color:var(--quiet)}
.article-author{display:flex;align-items:center;gap:13px;flex-shrink:0;font-size:13px;padding-bottom:5px}
.article-author-sign{font-size:28px;border:1px solid #9baed0;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}
.article-author small{display:block;color:var(--quiet);font-size:11px;margin-top:5px}
.article-cover{width:100%;margin:0;aspect-ratio:2.35;max-height:680px;overflow:hidden;background:var(--article-accent)}
.article-cover img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04) translateY(var(--cover-offset,0px));will-change:transform}
.article-layout{display:grid;grid-template-columns:260px minmax(0,780px);justify-content:space-between;gap:clamp(55px,6.5vw,120px);padding-top:85px;padding-bottom:105px;max-width:1340px}
.article-sidebar{position:sticky;top:105px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin;padding:5px 12px 12px 0}
.article-toc summary{font-size:14px;list-style:none;padding-bottom:20px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:15px;cursor:pointer}
.article-toc summary::-webkit-details-marker{display:none}
.article-toc nav{display:flex;flex-direction:column;padding:15px 0 8px;gap:0}
.article-toc nav a{font-size:12px;color:var(--quiet);line-height:1.5;padding:8px 0 8px 13px;border-left:1px solid #ced7e7;transition:color .2s,border-color .2s}
.article-toc nav a[aria-current=true]{color:#244d9e;border-color:#244d9e}
.article-sidebar-cta{display:block;background:#e5ebf7;color:var(--blog-ink);padding:25px 20px;font-size:22px;line-height:1.25;letter-spacing:-.025em;margin-top:30px;position:relative}
.article-sidebar-cta>span:first-child{display:block;color:var(--quiet);font-size:11px;letter-spacing:0;margin-bottom:17px}
.article-sidebar-cta>span:last-child{position:absolute;right:16px;bottom:23px;color:#284e9c;font-size:25px}
.article-prose{font-size:19px;line-height:1.75;min-width:0}
.article-prose h2{font-size:clamp(32px,3vw,45px);line-height:1.15;margin:0 0 25px;scroll-margin-top:120px;text-wrap:pretty}
.article-prose h3{font-size:27px;line-height:1.23;margin:36px 0 16px;scroll-margin-top:120px;text-wrap:pretty}
.article-prose h4{font-size:23px;line-height:1.3}
.article-prose p{margin:0 0 24px}
.article-prose strong{font-weight:500;color:#18366a}
.article-prose a{color:#24539f;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.article-section{padding:0 0 50px;margin:0 0 46px;border-bottom:1px solid var(--rule)}
.article-section:last-child{margin-bottom:0}
.article-section>:last-child{margin-bottom:0}
.article-prose ul,.article-prose ol{padding-left:24px;margin:24px 0}
.article-prose li{padding-left:6px;margin-bottom:12px}
.article-prose li::marker{color:#375eae}
.article-prose blockquote,.article-insight{margin:35px 0;padding:28px 30px;border-left:2px solid #4874c3;background:#e7eefb;font-size:21px;line-height:1.55}
.article-prose blockquote>:last-child,.article-insight>:last-child{margin-bottom:0}
.article-answer{background:#e7eefb;padding:30px 34px;border-left:2px solid #294f9c;border-bottom:0}
.article-answer h2{font-size:14px;letter-spacing:0;font-weight:400;color:#34527f;margin-bottom:18px}
.article-answer p{font-size:20px;line-height:1.6}
.article-prose figure{margin:34px 0}
.article-prose figure img{width:100%;height:auto}
.article-prose figcaption{font-size:12px;line-height:1.6;color:var(--quiet);margin-top:12px}
.article-prose table{display:block;overflow:auto;width:100%;border-collapse:collapse;font-size:16px;margin:32px 0}
.article-prose th,.article-prose td{border-bottom:1px solid var(--rule);padding:16px;text-align:left;min-width:140px;vertical-align:top}
.article-prose th{background:#e4ebf7;font-weight:500}
.article-prose .sources,.article-prose .fuentes,.article-prose .article-sources{font-size:15px;line-height:1.65}
.article-editorial-credit{margin-top:36px;padding:28px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.article-editorial-credit a{font-size:17px}
.article-editorial-credit p{font-size:14px;margin:9px 0 0;color:var(--quiet)}
.article-services{padding-top:45px}
.article-services h2{font-size:31px;margin-bottom:15px}
.article-services>p{font-size:16px;color:var(--quiet)}
.article-services>div{display:flex;flex-wrap:wrap;gap:12px}
.article-services a{font-size:13px;border:1px solid #a5b5d0;border-radius:30px;padding:8px 15px;color:var(--blog-ink);text-decoration:none;display:flex;gap:18px}
.article-cta{background:#284c99;color:#fff;padding:78px 0 86px}
.article-cta .page-wrap{position:relative}
.article-cta .eyebrow{color:#c1d0ed}
.article-cta h2{font-size:clamp(45px,5.5vw,88px);line-height:1.08;margin:28px 0 35px}
.article-cta .button-link{width:max-content;max-width:100%;background:#f1f5fc;color:#1c345c;border-color:#f1f5fc;gap:60px}
.article-related{padding-block:85px 112px}
.article-related-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:38px}
.article-related-heading h2{font-size:clamp(37px,4vw,59px);margin:0}
.article-related .text-link{color:var(--blog-ink);border-color:#a5b3cc}
@media(min-width:1700px){.blog-intro,.blog-feature,.blog-collection>.page-wrap,.blog-conversation,.article-hero,.article-related{max-width:1600px;margin-inline:auto}}
@media(max-width:1050px){.blog-intro{gap:45px;padding-top:80px}.blog-feature-art{min-height:510px}.blog-feature-copy{padding:30px}.blog-feature-copy h2{font-size:36px}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:45px}.article-deck{align-items:start;gap:30px}.article-deck>p{max-width:65%}.article-author{font-size:12px}}
@media(max-width:760px){.blog-intro{display:block;padding-top:55px;padding-bottom:52px}.blog-intro h1{font-size:clamp(57px,11.6vw,86px);margin-top:25px}.blog-intro-side{margin-top:36px;max-width:100%}.blog-symbol{display:none}.blog-intro-side>p{font-size:18px;max-width:440px;margin-bottom:23px}.blog-feature{padding-bottom:56px}.blog-feature-link{display:block}.blog-feature-art{min-height:0;aspect-ratio:1.3}.blog-feature-copy{padding:27px 24px 25px}.blog-feature-copy h2{font-size:32px;margin:24px 0 20px}.blog-feature-copy>p:not(.eyebrow){font-size:16px}.blog-feature-action{margin-top:20px;padding-top:18px}.blog-feature-action>span{width:43px;height:43px}.blog-collection{padding:55px 0 64px}.blog-collection-heading{display:block;margin-bottom:33px}.blog-collection-heading h2{font-size:49px}.blog-collection-heading>p{margin-top:24px;font-size:15px}.blog-filterbar{display:block;margin-bottom:29px}.blog-filters{gap:7px}.blog-filters button{font-size:12px;padding:9px 14px}.blog-filterbar>[data-blog-count]{display:block;margin-top:17px}.blog-grid{grid-template-columns:1fr;gap:42px}.blog-card-art{aspect-ratio:1.5}.blog-card h2,.blog-card h3{font-size:30px}.blog-card p{font-size:15px}.blog-card-meta{margin-top:17px;font-size:11px}.blog-conversation{padding-block:58px 70px}.blog-conversation h2{font-size:42px}.blog-conversation>div{gap:27px}.article-hero{padding-top:27px;padding-bottom:35px}.article-breadcrumb{font-size:11px;gap:9px;margin-bottom:39px}.article-meta{font-size:11px;gap:12px;margin-bottom:22px}.article-hero h1{font-size:clamp(36px,8.4vw,58px);line-height:1.12;margin-bottom:25px;text-wrap:pretty}.article-deck{display:block}.article-deck>p{font-size:18px;max-width:none}.article-author{margin-top:25px}.article-author-sign{width:38px;height:38px;font-size:24px}.article-cover{aspect-ratio:1.38}.article-layout{display:block;padding-top:30px;padding-bottom:58px}.article-sidebar{position:static;max-height:none;padding:0;margin-bottom:37px;overflow:visible}.article-sidebar-cta{display:none}.article-toc summary{font-size:14px;padding:16px 0;border-top:1px solid var(--rule)}.article-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px}.article-toc nav a{font-size:11px}.article-prose{font-size:17px;line-height:1.75}.article-prose h2{font-size:32px}.article-prose h3{font-size:25px}.article-prose p{margin-bottom:22px}.article-section{padding-bottom:30px;margin-bottom:34px}.article-answer{padding:23px}.article-answer h2{font-size:13px}.article-answer p{font-size:18px}.article-insight,.article-prose blockquote{padding:22px;font-size:19px}.article-prose li{margin-bottom:14px}.article-cta{padding:48px 0 53px}.article-cta h2{font-size:44px}.article-cta .button-link{font-size:13px;gap:25px;padding:16px 18px}.article-related{padding-block:48px 66px}.article-related-heading{align-items:end;margin-bottom:30px}.article-related-heading h2{font-size:37px}.article-related-heading .text-link{font-size:12px;flex-shrink:0}.article-services h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.blog-feature img,.blog-card img,.blog-card-arrow,.blog-feature-action>span,.blog-filters button{transition:none}.article-cover img{transform:none;will-change:auto}}
.article-prose caption{text-align:left;font-size:14px;line-height:1.55;color:var(--quiet);padding-bottom:20px}
@media(max-width:760px){.article-table-wrap table{display:block;overflow:visible}.article-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.article-table-wrap tbody{display:block}.article-table-wrap tr{display:block;background:#e7eefb;margin-bottom:18px;padding:21px}.article-table-wrap th[scope=row]{display:block;min-width:0;background:transparent;font-size:23px;line-height:1.2;padding:0 0 18px;border-color:#b8c9e5}.article-table-wrap td{display:block;min-width:0;width:100%;padding:18px 0 0;border:0;font-size:15px;overflow-wrap:anywhere}.article-table-wrap td::before{content:attr(data-label);display:block;font-size:11px;color:#496388;line-height:1.4;margin-bottom:8px}.article-table-wrap code{font-size:14px}.article-prose caption{display:block}}
