/* Regional Strategic Framework: a readable companion to the interactive wheel. */
#article-content[data-current-article="shared-framework-regional-progress"] > .reading-jump{display:none}
#article-content[data-current-article="shared-framework-regional-progress"] .generic-article{padding-top:clamp(30px,4vw,56px)}
#article-content[data-current-article="shared-framework-regional-progress"] .info-connections.info-premium{margin:0 0 clamp(38px,5vw,64px);border-top:6px solid #a45483;border-radius:28px 0 0 0;box-shadow:0 20px 46px #29355018}
#article-content[data-current-article="shared-framework-regional-progress"] .info-connections .info-header{background:linear-gradient(115deg,#fffaf6,#f3edf7)}

.strategy-framework-magazine{--framework-ink:#293550;--framework-body:#424f64;--framework-plum:#76518c;--framework-pink:#a74d7f;--framework-orange:#b9653e;min-width:0;color:var(--framework-body);font-family:Montserrat,Arial,sans-serif}
.strategy-framework-magazine *{box-sizing:border-box}
.strategy-framework-magazine .strategy-kicker{text-transform:uppercase}
.strategy-framework-magazine :is(.framework-intro,.framework-connections,.framework-priorities,.framework-delivery,.framework-progress){min-width:0}
.strategy-framework-magazine .framework-intro{position:relative;overflow:hidden;padding:clamp(31px,4.8vw,58px);border:1px solid #e5d9e4;border-top:6px solid var(--framework-pink);border-radius:0 28px 0 0;background:linear-gradient(125deg,#fffaf5 0%,#f9f1f7 65%,#f3edf8 100%)}
.strategy-framework-magazine .framework-intro:after{content:"";position:absolute;right:-75px;bottom:-115px;width:250px;height:250px;border:1px solid #b989ad55;border-radius:50%;box-shadow:0 0 0 42px #b989ad16,0 0 0 84px #b989ad0c;pointer-events:none}
.strategy-framework-magazine .framework-intro>*{position:relative;z-index:1}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-intro h2{max-width:18ch;margin:0 0 25px;color:var(--framework-ink);font:750 clamp(32px,3.7vw,50px)/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-intro p{max-width:76ch;margin:0 0 15px;color:var(--framework-body);font-size:clamp(15px,1.25vw,17px);line-height:1.78}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-intro .framework-lede{max-width:64ch;margin-bottom:20px;color:#36425b;font-size:clamp(18px,1.6vw,22px);font-weight:620;line-height:1.55}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-intro p:last-child{margin-bottom:0}

.strategy-framework-magazine nav.framework-contents{grid-template-columns:repeat(4,minmax(0,1fr));margin:31px 0 clamp(58px,6vw,82px);border-bottom-color:#b76391}
.strategy-framework-magazine nav.framework-contents>a{min-width:0;padding:18px 14px;font-size:11px;line-height:1.45}
.strategy-framework-magazine nav.framework-contents>a:focus-visible,.strategy-framework-magazine .framework-priority-grid a:focus-visible,.strategy-framework-magazine .article-related a:focus-visible{outline:3px solid #de86ad;outline-offset:3px}
.strategy-framework-magazine .strategy-magazine-section{margin:clamp(56px,6vw,88px) 0}
.strategy-framework-magazine .strategy-section-heading{max-width:100%;margin-bottom:27px}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .strategy-section-heading h2{max-width:19ch;margin:0 0 16px;color:var(--framework-ink);font:750 clamp(28px,3vw,41px)/1.17 Montserrat,Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .strategy-section-heading>p:last-child{max-width:72ch;margin:0;color:var(--framework-body);font-size:clamp(15px,1.2vw,17px);line-height:1.76}

.strategy-framework-magazine .framework-connection-grid,.strategy-framework-magazine .framework-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.strategy-framework-magazine .framework-connection-grid article,.strategy-framework-magazine .framework-progress-grid article{min-width:0;padding:clamp(23px,2.3vw,31px);border:1px solid #e6dce5;border-top:6px solid var(--card-tone,#a74d7f);border-radius:22px 0 0 0;background:linear-gradient(145deg,#fffdf9,var(--card-tint,#f9f0f6));box-shadow:0 12px 30px #2935500c}
.strategy-framework-magazine .framework-connection-grid article:nth-child(2),.strategy-framework-magazine .framework-progress-grid article:nth-child(2){--card-tone:#77609b;--card-tint:#f3eff8}
.strategy-framework-magazine .framework-connection-grid article:nth-child(3),.strategy-framework-magazine .framework-progress-grid article:nth-child(3){--card-tone:#ba6b44;--card-tint:#fff3e9}
.strategy-framework-magazine :is(.framework-connection-grid,.framework-progress-grid) article>span{display:block;margin-bottom:24px;color:var(--card-tone,#a74d7f);font:800 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.editorial-reader.web-edition #article-content .strategy-framework-magazine :is(.framework-connection-grid,.framework-progress-grid) h3{margin:0 0 16px;color:var(--framework-ink);font:750 clamp(19px,1.8vw,24px)/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.02em}
.editorial-reader.web-edition #article-content .strategy-framework-magazine :is(.framework-connection-grid,.framework-progress-grid) p{margin:0;color:var(--framework-body);font-size:14px;line-height:1.73}

.strategy-framework-magazine .framework-priorities{padding:clamp(30px,4vw,49px);border-radius:32px 0 0 0;background:#f3edf7}
.strategy-framework-magazine .framework-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0!important;padding:0!important;list-style:none!important;counter-reset:none}
.strategy-framework-magazine .framework-priority-grid li{min-width:0;margin:0!important;padding:0!important;list-style:none!important}
.strategy-framework-magazine .framework-priority-grid li::marker{content:""}
.strategy-framework-magazine .framework-priority-grid a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:15px;min-height:155px;padding:22px 20px;border:1px solid #ddd4e2;border-left:5px solid var(--priority-tone,#a5507c);border-radius:16px 0 0 0;background:#fffdfa;color:var(--framework-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.strategy-framework-magazine .framework-priority-grid li:nth-child(2){--priority-tone:#775c98}.strategy-framework-magazine .framework-priority-grid li:nth-child(3){--priority-tone:#b76b3e}.strategy-framework-magazine .framework-priority-grid li:nth-child(4){--priority-tone:#477a72}.strategy-framework-magazine .framework-priority-grid li:nth-child(5){--priority-tone:#516d99}.strategy-framework-magazine .framework-priority-grid li:nth-child(6){--priority-tone:#a65371}
.strategy-framework-magazine .framework-priority-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 28px #29355017}
.strategy-framework-magazine .framework-priority-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--priority-tone,#a5507c);border-radius:50%;color:var(--priority-tone,#a5507c);font:800 14px/1 Montserrat,Arial,sans-serif}
.strategy-framework-magazine .framework-priority-grid strong{display:block;margin:0 0 11px;color:var(--framework-ink);font:750 clamp(15px,1.4vw,18px)/1.35 Montserrat,Arial,sans-serif}
.strategy-framework-magazine .framework-priority-grid small{display:block;color:#526077;font:500 12px/1.6 Montserrat,Arial,sans-serif}
.strategy-framework-magazine .framework-priority-grid a>span:last-child{color:var(--priority-tone,#a5507c);font:800 20px/1 Montserrat,Arial,sans-serif}

.strategy-framework-magazine .framework-delivery{padding:clamp(31px,4.5vw,54px);border-radius:34px 0 0 0;background:linear-gradient(140deg,#293550 0%,#4f416e 60%,#774d7e 100%);box-shadow:0 18px 36px #2935501e}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-delivery :is(h2,h3,p){color:#fff}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-delivery .strategy-kicker{color:#f3b8d4!important}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-delivery .strategy-section-heading>p:last-child{color:#f5ecf5}
.strategy-framework-magazine .framework-delivery-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:26px 0 25px!important;padding:0!important;list-style:none!important}
.strategy-framework-magazine .framework-delivery-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;min-width:0;margin:0!important;padding:22px 20px!important;border:1px solid #ffffff50;border-top:4px solid #e3a6c8;border-radius:17px 0 0 0;background:#ffffff16;list-style:none!important}
.strategy-framework-magazine .framework-delivery-steps li:nth-child(2){border-top-color:#b5a6df}.strategy-framework-magazine .framework-delivery-steps li:nth-child(3){border-top-color:#f3b17e}.strategy-framework-magazine .framework-delivery-steps li:nth-child(4){border-top-color:#9acfc2}
.strategy-framework-magazine .framework-delivery-steps li>span{color:#f0b7d5;font:800 14px/1.4 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-delivery-steps h3{margin:0 0 9px;font:750 17px/1.35 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-delivery-steps p{margin:0;color:#f1eaf3;font-size:13px;line-height:1.65}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-delivery>p{max-width:72ch;margin:0 0 22px;color:#f1eaf3;font-size:14px;line-height:1.75}
.strategy-framework-magazine .framework-delivery .article-related{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}
.strategy-framework-magazine .framework-delivery .article-related a{display:inline-flex;padding:12px 16px;border:1px solid #ffffff80;border-radius:4px;color:#fff!important;background:#ffffff12;text-decoration:none;font:750 12px/1.4 Montserrat,Arial,sans-serif}
.strategy-framework-magazine .framework-delivery .article-related a:hover{background:#ffffff29}

.strategy-framework-magazine .framework-progress{padding-bottom:12px}
.editorial-reader.web-edition #article-content .strategy-framework-magazine .framework-progress>p{max-width:72ch;margin:30px 0 25px;padding:22px 25px;border-left:5px solid #a45581;background:#f8eff4;color:#38445c;font:600 15px/1.7 Montserrat,Arial,sans-serif}
.strategy-framework-magazine .framework-close{display:flex;flex-wrap:wrap;gap:11px;margin:0;padding:0;border:0}
.strategy-framework-magazine .framework-close a{display:inline-flex;padding:13px 17px;border:1px solid #d8c7d8;border-radius:3px;background:#fffaf5;color:#654570;text-decoration:none;font:750 12px/1.4 Montserrat,Arial,sans-serif}
.strategy-framework-magazine .framework-close a:hover{border-color:#a45581;background:#f8eff4}

@media(max-width:1000px){.strategy-framework-magazine .framework-connection-grid,.strategy-framework-magazine .framework-progress-grid{grid-template-columns:1fr 1fr}.strategy-framework-magazine .framework-connection-grid article:last-child,.strategy-framework-magazine .framework-progress-grid article:last-child{grid-column:1/-1}}
@media(max-width:700px){.strategy-framework-magazine nav.framework-contents{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-framework-magazine :is(.framework-connection-grid,.framework-progress-grid,.framework-priority-grid,.framework-delivery-steps){grid-template-columns:1fr}.strategy-framework-magazine .framework-connection-grid article:last-child,.strategy-framework-magazine .framework-progress-grid article:last-child{grid-column:auto}.strategy-framework-magazine .framework-priorities,.strategy-framework-magazine .framework-delivery{padding:27px 22px}.strategy-framework-magazine .framework-priority-grid a{min-height:0}.strategy-framework-magazine .framework-intro{padding:30px 23px}.strategy-framework-magazine .framework-intro:after{opacity:.45}.strategy-framework-magazine .framework-close,.strategy-framework-magazine .framework-delivery .article-related{display:grid;grid-template-columns:1fr}}
@media(max-width:430px){.strategy-framework-magazine nav.framework-contents>a{font-size:10px;padding:15px 12px}.strategy-framework-magazine .framework-priority-grid a{grid-template-columns:35px minmax(0,1fr) auto;gap:11px;padding:19px 16px}.strategy-framework-magazine .framework-priority-number{width:35px;height:35px;font-size:12px}.strategy-framework-magazine .framework-delivery-steps li{padding:18px 16px!important}}
