.perspective-hero{max-width:1140px;padding-top:48px;padding-bottom:42px}
.perspective-back{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:14px;margin-bottom:40px}
.perspective-back svg{width:17px;height:17px}
.perspective-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:var(--muted);align-items:center}
.perspective-meta>span:first-child{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.perspective-hero h1{font-size:clamp(39px,4.9vw,66px);max-width:1050px;line-height:1.1;letter-spacing:-.045em;margin-top:25px;margin-bottom:26px}
.perspective-byline{font-size:15px!important;line-height:1.6;max-width:none!important}
.perspective-article{max-width:880px;padding:15px 4.5% 80px;margin:auto}
.article-body p{font-size:18px;line-height:1.85;margin:0 0 23px;color:#414b5b}
.article-body h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:54px 0 22px}
.article-body h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:35px 0 17px}
.article-body h4{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:28px 0 15px}
.article-body ul,.article-body ol{margin:25px 0 30px;padding-left:25px}
.article-body li{font-size:18px;line-height:1.8;padding-left:4px;margin-bottom:15px;color:#414b5b}
.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.article-body strong{font-weight:600;color:var(--ink)}
.article-body figure{margin:32px 0}
.article-body figure img{display:block;width:100%;height:auto;max-width:100%}
.article-body figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.article-body blockquote,.article-callout{margin:30px 0;padding:24px 27px;border-left:3px solid var(--blue);background:var(--pale)}
.article-body blockquote p:last-child,.article-callout p:last-child{margin-bottom:0}
.article-callout h3:first-child,.article-callout h4:first-child{margin-top:0}
.article-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:28px 0 35px}
.article-card{border:1px solid var(--line);padding:23px;background:var(--pale);min-width:0}
.article-card h3,.article-card h4{font-size:23px;margin:0 0 14px}
.article-card p{font-size:16px;line-height:1.75;margin-bottom:14px}
.article-card p:last-child{margin-bottom:0}
.article-phase{border-top:2px solid var(--blue);padding-top:24px;margin:40px 0}
.article-phase-header{display:flex;gap:20px;align-items:center;margin-bottom:22px}
.article-phase-header h3{font-size:29px;margin:0}
.article-phase-label{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:var(--blue);background:var(--pale);padding:11px 13px;border:1px solid var(--line);white-space:nowrap}
.article-body .article-steps{list-style:none;padding:0;margin:30px 0}
.article-steps>li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding-left:0;margin-bottom:26px}
.article-step-number{display:grid;place-items:center;align-self:start;width:38px;height:38px;background:var(--pale);border:1px solid var(--line);color:var(--blue);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}
.article-steps h3,.article-steps h4{margin:0 0 12px}
.article-steps p:last-child{margin-bottom:0}
.article-step-copy{min-width:0}
.article-risk-list .article-step-copy{padding-top:2px}
.article-risk-list .article-step-copy h4{display:inline;font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:normal;margin:0}
.article-risk-list .article-step-copy p{display:inline;font-size:inherit;line-height:inherit;margin:0}
#wef-short-term-risks{scroll-margin-top:120px}
.site-header nav a[aria-current=location]{color:var(--blue)}
.article-related{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}
.article-related h2{font-size:27px;letter-spacing:-.03em;margin-bottom:22px}
.article-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.article-related a{font-size:20px;line-height:1.3;letter-spacing:-.02em;color:var(--blue);padding-bottom:15px;border-bottom:1px solid var(--line)}
.article-stats,.article-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;background:var(--pale);border-top:2px solid var(--blue);padding:25px;margin:28px 0 30px}
.article-stats>div,.article-stat-grid>div{min-width:0}
.article-stats dt{font-size:34px;line-height:1.1;color:var(--blue);letter-spacing:-.03em;margin-bottom:12px}
.article-stats dd{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
.article-stats strong,.article-stat-grid strong{display:block;font-size:34px;line-height:1.1;color:var(--blue);font-weight:400;letter-spacing:-.03em;margin-bottom:12px}
.article-stats p,.article-stat-grid p,.article-stats span,.article-stat-grid span{display:block;font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
.article-contact{border-top:1px solid var(--line);padding-top:30px;margin-top:45px}
.article-contact p{font-size:16px;line-height:1.7;margin-bottom:18px}
.article-contact .text-link{font-size:14px;color:var(--blue)}
.article-return{display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
.article-return .text-link{font-size:14px;color:var(--blue);gap:16px}
@media(max-width:740px){.perspective-hero{padding-top:35px;padding-bottom:27px}.perspective-back{margin-bottom:30px;font-size:13px}.perspective-hero h1{font-size:clamp(36px,7.5vw,52px);line-height:1.12;margin-top:23px}.perspective-meta{font-size:11px;gap:10px 18px}.perspective-meta>span:first-child{font-size:9px}.perspective-byline{font-size:13px!important}.perspective-article{padding:10px 6% 55px}.article-body p,.article-body li{font-size:17px;line-height:1.8}.article-body p{margin-bottom:21px}.article-body h2{font-size:28px;margin-top:42px}.article-body h3{font-size:23px}.article-body h4{font-size:21px}.article-stats,.article-stat-grid{padding:22px;gap:25px;grid-template-columns:1fr}.article-stats strong,.article-stat-grid strong{font-size:32px;margin-bottom:8px}.article-stats p,.article-stat-grid p,.article-stats span,.article-stat-grid span{font-size:14px}.article-return{flex-direction:column;gap:18px}.article-return .text-link{align-self:flex-start}}
@media(max-width:640px){.article-body figure{margin:27px 0}.article-body figcaption{font-size:12px}.article-body blockquote,.article-callout{padding:20px 22px;margin:25px 0}.article-card-grid{grid-template-columns:1fr;gap:20px}.article-card{padding:21px}.article-card h3,.article-card h4{font-size:23px;margin:0 0 14px}.article-card p{font-size:16px}.article-phase-header{align-items:flex-start;flex-direction:column;gap:16px}.article-phase-header h3{font-size:27px;margin:0}.article-steps>li{grid-template-columns:31px minmax(0,1fr);gap:15px}.article-step-number{width:31px;height:31px;font-size:10px}.article-steps h3,.article-steps h4{margin-top:0}.article-related>div{grid-template-columns:1fr;gap:20px}.article-related a{font-size:21px}}
