/* Implementation chapters: editorial rhythm shared with the strategy and summary editions. */
.editorial-reader.web-edition #article-content .implementation-magazine {
  --impl-ink:#293550;
  --impl-plum:#5b426f;
  --impl-rose:#a24373;
  --impl-orange:#a45432;
  --impl-text:#39475b;
  width:100%;max-width:none;color:var(--impl-text);font-family:Montserrat,Arial,sans-serif;
}
.editorial-reader.web-edition #article-content .implementation-magazine :is(h2,h3,p){max-width:none}
.implementation-magazine-intro {position:relative;overflow:hidden;margin:22px 0 42px;padding:clamp(30px,4vw,56px);background:linear-gradient(120deg,#fffdf9 0%,#f5edf4 72%,#eee7f3 100%);border:1px solid #e3d7e3;border-left:7px solid #b0557e;border-radius:0 32px 0 0;box-shadow:0 18px 48px #29355012}
.implementation-magazine-intro:after {content:"";position:absolute;right:-105px;bottom:-165px;width:370px;height:370px;border:1px solid #bd9bbb80;border-radius:50%;box-shadow:0 0 0 48px #ffffff42,0 0 0 95px #b785ae18;pointer-events:none}
.implementation-magazine-intro>* {position:relative;z-index:1}
.implementation-magazine .implementation-kicker {display:flex;align-items:center;gap:11px;margin:0 0 18px;color:#823f6b;font:800 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.implementation-magazine .implementation-kicker:before {content:"";width:28px;height:3px;background:#c7739c}
.editorial-reader.web-edition #article-content .implementation-magazine-intro h2 {max-width:790px;margin:0 0 25px;color:#293550;font:750 clamp(31px,3.3vw,51px)/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance;border:0;padding:0}
.editorial-reader.web-edition #article-content .implementation-magazine-intro .implementation-dek {max-width:730px;margin:0 0 24px;color:#58416a;font:700 clamp(19px,1.75vw,24px)/1.5 Montserrat,Arial,sans-serif;letter-spacing:-.02em}
.editorial-reader.web-edition #article-content .implementation-magazine-intro>p:not(.implementation-kicker):not(.implementation-dek) {max-width:780px;font-size:16px;line-height:1.8}
.implementation-editorial-note {display:grid;grid-template-columns:minmax(130px,.32fr) 1fr;gap:20px;max-width:850px;margin-top:32px;padding:22px 25px;background:#fff;border:1px solid #e0d6e3;border-radius:16px 0 16px 0;box-shadow:0 8px 26px #2935500b}
.implementation-editorial-note strong {color:#8d3e69;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.implementation-editorial-note span {font-size:14px;line-height:1.7}
.implementation-contents {margin:0 0 60px;padding:28px 32px;background:#293550;border-bottom:6px solid #d794bd;border-radius:28px 0 0 0;box-shadow:0 17px 40px #2935502b}
.implementation-contents>span {display:block;margin-bottom:18px;color:#f4b8d4;font:800 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.implementation-contents>div {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.editorial-reader.web-edition #article-content .implementation-contents a {display:flex;align-items:flex-start;gap:11px;min-height:84px;padding:15px 14px;color:#fff!important;text-decoration:none!important;background:#ffffff12;border:1px solid #ffffff30;border-radius:9px;font-size:13px;font-weight:700;line-height:1.45;transition:background .18s,transform .18s}
.implementation-contents a:hover {background:#ffffff27;transform:translateY(-3px)}
.implementation-contents a:focus-visible,.implementation-bridge a:focus-visible {outline:3px solid #e3a1c7;outline-offset:4px}
.implementation-contents a b {flex:0 0 auto;display:inline-block;min-width:2ch;color:#f3aeca;font-size:11px;line-height:1.7;white-space:nowrap;word-break:normal}
.implementation-magazine-section {margin:0 0 70px;scroll-margin-top:130px}
.implementation-section-heading {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);column-gap:32px;align-items:end;margin-bottom:28px;padding-bottom:24px;border-bottom:2px solid #dfd7e2}
.implementation-section-heading>span {grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#93436e;font:800 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.implementation-section-heading>span:before {content:"";width:28px;height:3px;background:#cd7b9f}
.editorial-reader.web-edition #article-content .implementation-section-heading h2 {margin:0;color:#293550;font:750 clamp(28px,2.9vw,43px)/1.17 Montserrat,Arial,sans-serif;letter-spacing:-.04em;text-wrap:balance;border:0;padding:0}
.editorial-reader.web-edition #article-content .implementation-section-heading p {margin:0;color:#536073;font-size:15px;line-height:1.75}
.editorial-reader.web-edition #article-content .article-body .implementation-question-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;margin:0;padding:0;list-style:none}
.editorial-reader.web-edition #article-content .article-body .implementation-question-grid li {display:flex;flex-direction:column;min-width:0;min-height:248px;margin:0;padding:24px;background:#fff;border:1px solid #e2dce8;border-top:5px solid #a35380;border-radius:17px 0 17px 0;box-shadow:0 12px 27px #2935500b}
.editorial-reader.web-edition #article-content .article-body .implementation-question-grid li:nth-child(3n+2) {border-top-color:#8b70ad;background:#faf7fd}
.editorial-reader.web-edition #article-content .article-body .implementation-question-grid li:nth-child(3n) {border-top-color:#c4784e;background:#fff8f2}
.implementation-number {display:block;margin-bottom:24px;color:#a35380;font:800 27px/1 Montserrat,Arial,sans-serif;letter-spacing:-.06em}
.implementation-question-grid li:nth-child(3n+2) .implementation-number {color:#785891}
.implementation-question-grid li:nth-child(3n) .implementation-number {color:#a75e3a}
.editorial-reader.web-edition #article-content .implementation-question-grid h3 {margin:0 0 11px;color:#293550;font:750 17px/1.35 Montserrat,Arial,sans-serif;letter-spacing:-.025em}
.editorial-reader.web-edition #article-content .article-body .implementation-question-grid p {margin:0;font-size:13px;line-height:1.68}
.implementation-partner-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.implementation-partner-grid article {min-width:0;padding:25px 23px;background:linear-gradient(145deg,#faf7fb,#fff);border:1px solid #e3dce6;border-left:4px solid #8765a5;border-radius:0 17px 0 17px}
.implementation-partner-grid article:nth-child(3n+2) {border-left-color:#bd6f87;background:#fff9fa}
.implementation-partner-grid article:nth-child(3n) {border-left-color:#c38358;background:#fffbf7}
.implementation-partner-grid article>span {display:block;margin-bottom:22px;color:#89679d;font:800 12px/1 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .implementation-partner-grid h3 {margin:0 0 10px;color:#293550;font:750 16px/1.4 Montserrat,Arial,sans-serif}
.implementation-partner-grid p {margin:0;font-size:13px;line-height:1.68}
.implementation-coordination-callout {display:grid;grid-template-columns:minmax(140px,.31fr) 1fr;gap:25px;align-items:center;margin:23px 0 0;padding:27px 31px;color:#fff;background:linear-gradient(110deg,#4a3c68,#303b5c);border-radius:0 22px 0 22px}
.implementation-coordination-callout span {color:#ffd1e2;font:800 15px/1.4 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .implementation-coordination-callout p {margin:0;color:#fff;font-size:14px;line-height:1.72}
.implementation-record-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.implementation-record-grid article {grid-column:span 2;min-width:0;padding:25px 23px;background:#fff;border:1px solid #e7dfe7;border-top:4px solid #bd6b92;border-radius:16px 0 16px 0;box-shadow:0 9px 24px #2935500c}
.implementation-record-grid article:nth-child(2),.implementation-record-grid article:nth-child(5) {border-top-color:#8c70a9}
.implementation-record-grid article:nth-child(3) {border-top-color:#c57b50}
.implementation-record-grid article:nth-child(4) {grid-column:2/span 2}
.implementation-record-grid article b {display:block;margin-bottom:20px;color:#a24d77;font-size:22px;letter-spacing:-.05em}
.editorial-reader.web-edition #article-content .implementation-record-grid h3 {margin:0 0 11px;color:#293550;font:750 16px/1.4 Montserrat,Arial,sans-serif}
.implementation-record-grid p {margin:0;font-size:13px;line-height:1.68}
.implementation-bridge {display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0!important}
.editorial-reader.web-edition #article-content .implementation-bridge a {display:inline-flex;align-items:center;padding:14px 19px;color:#293550!important;background:#f2eaf3;border:1px solid #d5c2d7;border-radius:8px;text-decoration:none!important;font-size:13px;font-weight:800}
.implementation-bridge a:hover {background:#e9dcec}
.implementation-monitoring-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.implementation-monitoring-grid article {min-width:0;min-height:250px;padding:27px 24px;background:#f8eef4;border:1px solid #e7d8e2;border-radius:0 20px 0 20px}
.implementation-monitoring-grid article:nth-child(2) {background:#f0ebf7;border-color:#ddd5e9}
.implementation-monitoring-grid article:nth-child(3) {background:#fff3e9;border-color:#ead9c9}
.implementation-monitoring-grid article span {display:block;width:max-content;max-width:100%;margin-bottom:25px;padding:7px 11px;color:#873f69;background:#fff;border-radius:100px;font:800 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.editorial-reader.web-edition #article-content .implementation-monitoring-grid h3 {margin:0 0 14px;color:#293550;font:750 19px/1.3 Montserrat,Arial,sans-serif}
.implementation-monitoring-grid p {margin:0;font-size:13px;line-height:1.72}
.editorial-reader.web-edition #article-content .article-body .implementation-principle {margin:24px 0 0;padding:29px 34px;color:#fff;background:linear-gradient(115deg,#293550,#60446f 65%,#985579);border:0;border-radius:19px 0 19px 0}
.implementation-principle strong {display:block;margin-bottom:12px;color:#ffd5e4;font:800 18px/1.4 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .article-body .implementation-principle p {margin:0;color:#fff;font-size:14px;line-height:1.75}
@media(max-width:1050px){
  .implementation-contents>div {grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-reader.web-edition #article-content .article-body .implementation-question-grid,.implementation-partner-grid,.implementation-monitoring-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .implementation-section-heading {grid-template-columns:1fr;gap:15px}
  .implementation-record-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .implementation-record-grid article,.implementation-record-grid article:nth-child(4) {grid-column:auto}
}
@media(max-width:660px){
  .implementation-magazine-intro {margin-top:13px;padding:27px 22px;border-radius:0 22px 0 0}
  .implementation-editorial-note,.implementation-coordination-callout {grid-template-columns:1fr;gap:10px;padding:21px}
  .implementation-contents {padding:23px 20px;margin-bottom:45px}
  .implementation-contents>div {grid-template-columns:1fr;gap:8px}
  .editorial-reader.web-edition #article-content .implementation-contents a {min-height:0}
  .implementation-magazine-section {margin-bottom:53px}
  .editorial-reader.web-edition #article-content .article-body .implementation-question-grid,.implementation-partner-grid,.implementation-monitoring-grid,.implementation-record-grid {grid-template-columns:1fr}
  .editorial-reader.web-edition #article-content .article-body .implementation-question-grid li,.implementation-monitoring-grid article {min-height:0}
  .implementation-number {margin-bottom:16px}
  .implementation-section-heading {padding-bottom:17px}
}
@media(prefers-reduced-motion:reduce){.implementation-contents a {transition:none}}

/* The four supporting chapters share the same typography, navigation, and palette. */
.editorial-reader.web-edition #article-content .action-implementation-edition {
  --action-ink:#293550;--action-plum:#60466f;--action-rose:#a54d76;--action-orange:#a7603f;
  --action-line:#e2dbe5;color:#3d485b;font-family:Montserrat,Arial,sans-serif;width:100%;max-width:none;
}
.editorial-reader.web-edition #article-content .action-implementation-edition :is(h2,h3,p){max-width:none}
.action-impl-opening {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(235px,.6fr);gap:clamp(20px,3vw,45px);align-items:end;margin:22px 0 42px;padding:clamp(30px,4vw,54px);background:linear-gradient(120deg,#fffdf9,#f5edf5 77%,#efe8f2);border:1px solid #e5d9e3;border-left:7px solid #b35b81;border-radius:0 30px 0 0;box-shadow:0 18px 45px #29355012}
.action-impl-kicker {display:flex;align-items:center;gap:11px;margin:0 0 18px!important;color:#91446f!important;font:800 11px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.action-impl-kicker:before {content:"";width:25px;height:3px;flex:none;background:#cf7ba2}
.editorial-reader.web-edition #article-content .action-impl-opening h2 {margin:0 0 22px;padding:0;border:0;color:#293550;font:750 clamp(30px,3vw,46px)/1.13 Montserrat,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.action-impl-opening-copy>p:not(.action-impl-kicker) {margin:0 0 15px!important;color:#3e4b5f;font-size:15px;line-height:1.75}
.action-impl-opening-copy>p:last-child {margin-bottom:0!important}
.action-impl-opening-aside {padding:27px 23px;background:#fff;border:1px solid #e2d7e3;border-top:4px solid #a571a9;border-radius:15px 0 15px 0;box-shadow:0 9px 24px #2935500b}
.action-impl-opening-aside>span {display:block;margin-bottom:13px;color:#90416d;font:800 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.action-impl-opening-aside strong {display:block;margin-bottom:10px;color:#293550;font:750 17px/1.36 Montserrat,Arial,sans-serif}
.action-impl-opening-aside p {margin:0!important;font-size:13px;line-height:1.7}
.action-impl-contents {display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:0 0 60px;padding:25px 28px;background:#293550;border-bottom:6px solid #d596be;border-radius:25px 0 0 0;box-shadow:0 16px 38px #29355024}
.action-impl-contents>strong {flex:0 0 100%;margin-bottom:8px;color:#f6b8d6;font:800 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.action-impl-contents a {display:flex;flex:1 1 190px;align-items:center;gap:8px;min-width:0;padding:12px 14px;background:#ffffff14;border:1px solid #ffffff2f;border-radius:7px;color:#fff!important;text-decoration:none!important;font:700 12px/1.5 Montserrat,Arial,sans-serif}
.action-impl-contents a:hover {background:#ffffff29}
.action-impl-contents a:focus-visible,.action-impl-priority-head a:focus-visible,.action-impl-source-details summary:focus-visible {outline:3px solid #df9cc4;outline-offset:3px}
.action-impl-contents a span {color:#f2aeca;font:800 10px/1.4 Montserrat,Arial,sans-serif}
.action-impl-section {margin:0 0 70px;scroll-margin-top:130px}
.action-impl-section-head {display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:0 27px;align-items:end;margin-bottom:27px;padding-bottom:22px;border-bottom:2px solid #e2dae4}
.action-impl-section-head .action-impl-kicker {grid-column:1/-1;margin-bottom:16px!important}
.editorial-reader.web-edition #article-content .action-impl-section-head h2 {margin:0;padding:0;border:0;color:#293550;font:750 clamp(28px,2.8vw,42px)/1.16 Montserrat,Arial,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.action-impl-section-head>p:last-child {margin:0!important;font-size:14px;line-height:1.75;color:#536073}
.action-impl-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.action-impl-guide-grid article {min-width:0;padding:25px;background:#f9f5fa;border:1px solid #e5dce8;border-top:4px solid #ab6f9d;border-radius:15px 0 15px 0}
.action-impl-guide-grid article:nth-child(2) {background:#fff8f3;border-top-color:#c68759}
.action-impl-guide-grid article:nth-child(3) {grid-column:1/-1;display:grid;grid-template-columns:42px minmax(150px,.35fr) 1fr;gap:18px;align-items:start;background:#f3f1f9;border-top-color:#71628f}
.action-impl-guide-grid article span {display:block;margin-bottom:19px;color:#a24f78;font:800 22px/1 Montserrat,Arial,sans-serif}
.action-impl-guide-grid article:nth-child(3) span {margin:0}
.editorial-reader.web-edition #article-content .action-impl-guide-grid h3 {margin:0 0 10px;color:#293550;font:750 17px/1.35 Montserrat,Arial,sans-serif}
.action-impl-guide-grid p {margin:0!important;font-size:13px;line-height:1.7}
.action-impl-close {display:grid;grid-template-columns:minmax(135px,.29fr) 1fr;gap:24px;align-items:center;margin:50px 0 30px;padding:29px 32px;background:linear-gradient(110deg,#293550,#60436d 72%,#945777);color:#fff;border-radius:0 22px 0 22px}
.action-impl-close span {color:#ffd0e2;font:800 14px/1.4 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .action-impl-close p {margin:0;color:#fff;font-size:14px;line-height:1.72}
.action-implementation-edition .article-related {margin-top:25px}

/* Matrix: each priority is a chapter within the portfolio, with actions designed for scanning. */
.action-implementation-matrix .regional-action-tools {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:end;margin:0 0 14px;padding:22px 24px;background:#f3edf5;border:1px solid #dfd4e3;border-radius:15px}
.action-implementation-matrix .regional-action-tools label {display:grid;gap:9px;color:#4d3c62;font-size:13px;font-weight:800}
.action-implementation-matrix .regional-action-tools select {width:100%;max-width:none;min-height:48px;padding:10px 14px;background:#fff;border:1px solid #b6a7bf;border-radius:7px;color:#293550;font-size:13px}
.editorial-reader.web-edition #article-content .article-body .action-implementation-matrix .regional-action-tools [data-matrix-count] {margin:0 0 5px;color:#654c70;font-size:12px;font-weight:700;white-space:normal}
.action-implementation-matrix .regional-action-download {margin:0 0 25px!important;font-size:12px}
.action-implementation-matrix .regional-action-download a {color:#654373;font-weight:750;text-underline-offset:3px}
.editorial-reader.web-edition #article-content .article-body .action-impl-priority {margin:0 0 48px;--priority-accent:#a6517a}
.action-impl-priority.action-impl-tone-2 {--priority-accent:#8362a4}
.action-impl-priority.action-impl-tone-3 {--priority-accent:#bf784c}
.action-impl-priority.action-impl-tone-4 {--priority-accent:#bd7185}
.action-impl-priority.action-impl-tone-5 {--priority-accent:#5b8292}
.action-impl-priority.action-impl-tone-6 {--priority-accent:#766496}
.action-impl-priority-head {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 25px;align-items:end;margin-bottom:17px;padding:24px 27px;background:linear-gradient(105deg,#293550,#4a3b62);border-left:6px solid var(--priority-accent);border-radius:0 17px 0 0;color:#fff}
.action-impl-priority-head span {grid-column:1/-1;color:#f2b9d6;font:800 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.editorial-reader.web-edition #article-content .action-impl-priority-head h2 {grid-column:1/-1;margin:0;padding:0;border:0;color:#fff;font:750 clamp(20px,2vw,28px)/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.03em}
.action-impl-priority-head p {margin:0!important;color:#f7f2f7;font-size:13px;line-height:1.7}
.action-impl-priority-head a {white-space:nowrap;padding:10px 13px;background:#ffffff18;border:1px solid #ffffff4a;border-radius:6px;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800}
.action-impl-priority-head a:hover {background:#ffffff2d}
.action-impl-priority .regional-action-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.editorial-reader.web-edition #article-content .article-body .action-impl-matrix-card {min-width:0;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid #e2dce6;border-top:4px solid var(--priority-accent);border-radius:12px 0 12px 0;box-shadow:0 10px 25px #2935500b}
.action-impl-matrix-card header {padding:22px 22px 18px}
.action-impl-card-index {display:block;margin-bottom:12px;color:#8d4e75;font:800 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.action-impl-horizon {display:inline-block;margin-bottom:13px;padding:6px 9px;background:#f1e9f2;border-radius:5px;color:#5c4669;font:800 10px/1.4 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .action-impl-matrix-card h3 {margin:0;color:#293550;font:750 17px/1.42 Montserrat,Arial,sans-serif}
.action-impl-next-step {padding:17px 22px;background:#f8f1f6;border-block:1px solid #ebdfeb}
.action-impl-next-step span {display:block;margin-bottom:7px;color:#8f416e;font:800 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.action-impl-next-step p {margin:0!important;color:#313f55;font-size:13px;line-height:1.65}
.editorial-reader.web-edition #article-content .article-body .action-impl-matrix-card dl {display:block;margin:0;padding:7px 22px 18px}
.editorial-reader.web-edition #article-content .article-body .action-impl-matrix-card dl>div {padding:12px 0;border-top:1px solid #eae5ec}
.editorial-reader.web-edition #article-content .article-body .action-impl-matrix-card dl>div:first-child {border-top:0}
.editorial-reader.web-edition #article-content .article-body .action-impl-matrix-card dt {margin:0 0 4px;color:#6b5074;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.editorial-reader.web-edition #article-content .article-body .action-impl-matrix-card dd {margin:0;font-size:12px;line-height:1.65}

/* Readiness: the interactive wheel is the overview; the phases answer what to do next. */
.action-impl-readiness-phases {display:grid;gap:24px}
.action-impl-readiness-phase {padding:26px;background:#fbf8fb;border:1px solid #e5dce5;border-left:5px solid #aa5680;border-radius:0 22px 0 22px}
.action-impl-readiness-phase:nth-child(2) {border-left-color:#9167a9;background:#f8f5fb}
.action-impl-readiness-phase:nth-child(3) {border-left-color:#c58055;background:#fff9f5}
.action-impl-phase-head {display:grid;grid-template-columns:auto 1fr;gap:5px 15px;align-items:baseline;margin-bottom:18px}
.action-impl-phase-head span {grid-row:1/3;color:#a44f78;font:800 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.editorial-reader.web-edition #article-content .action-impl-phase-head h3 {margin:0;color:#293550;font:750 clamp(21px,2.2vw,27px)/1.3 Montserrat,Arial,sans-serif}
.action-impl-phase-head p {margin:0!important;color:#766282;font-size:12px;font-weight:700}
.action-impl-readiness-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.action-impl-readiness-card {min-width:0;padding:23px;background:#fff;border:1px solid #e5dfe8;border-radius:13px;box-shadow:0 8px 22px #2935500b}
.action-impl-readiness-card header {padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid #e9e3ec}
.action-impl-readiness-card header span {display:block;margin-bottom:12px;color:#a24c78;font:800 11px/1.4 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .action-impl-readiness-card h3 {margin:0 0 8px;color:#293550;font:750 18px/1.3 Montserrat,Arial,sans-serif}
.action-impl-readiness-card header p {margin:0!important;color:#745982;font-size:12px;font-weight:700}
.action-impl-readiness-card>p {margin:0 0 17px!important;font-size:13px;line-height:1.68}
.action-impl-readiness-question {padding:15px 17px;background:#f2ebf5;border-radius:7px}
.action-impl-readiness-question strong,.action-impl-readiness-needs strong {display:block;margin-bottom:7px;color:#784b78;font:800 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.action-impl-readiness-question p {margin:0!important;font-size:13px;line-height:1.65}
.action-impl-readiness-needs {margin-top:18px}
.editorial-reader.web-edition #article-content .article-body .action-impl-readiness-needs ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;max-width:none;margin:0;padding:0;list-style:none}
.editorial-reader.web-edition #article-content .article-body .action-impl-readiness-needs li {position:relative;margin:0;padding:0 0 0 14px;font-size:12px;line-height:1.55}
.action-impl-readiness-needs li:before {content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;background:#b56f99;border-radius:50%}
.action-impl-support-line {margin:38px 0!important;padding:24px 29px;color:#fff;font-size:17px;font-weight:750;line-height:1.55;background:linear-gradient(110deg,#293550,#735276);border-radius:0 17px 0 17px}

/* Work program: timelines and source-backed planning allowances remain distinct. */
.strategy-action-magazine.action-implementation-program .strategy-magazine-intro {grid-template-columns:1fr;gap:22px}
.strategy-action-magazine.action-implementation-program .strategy-magazine-intro>div,.strategy-action-magazine.action-implementation-program .strategy-magazine-intro>* {max-width:none}
.action-impl-timeline {position:relative;display:grid;gap:0;margin:0!important;padding:0!important;list-style:none;counter-reset:none}
.action-impl-timeline:before {content:"";position:absolute;left:131px;top:24px;bottom:40px;width:2px;background:#d8bfd3}
.action-impl-timeline li {position:relative;display:grid;grid-template-columns:120px 1fr;gap:28px;margin:0!important;padding:0 0 23px!important;list-style:none}
.action-impl-timeline li:last-child {padding-bottom:0!important}
.action-impl-time {padding:19px 0;color:#8c436c;font:800 12px/1.45 Montserrat,Arial,sans-serif}
.action-impl-timeline li>div {position:relative;padding:22px 25px;background:#fff;border:1px solid #e3dbe5;border-left:4px solid #a6537c;border-radius:0 14px 0 14px;box-shadow:0 9px 24px #2935500b}
.action-impl-timeline li>div:before {content:"";position:absolute;left:-26px;top:28px;width:10px;height:10px;background:#a6537c;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #be8aa9}
.action-impl-timeline li:nth-child(2)>div {border-left-color:#8c6ba6}.action-impl-timeline li:nth-child(2)>div:before {background:#8c6ba6}
.action-impl-timeline li:nth-child(3)>div {border-left-color:#bf764d}.action-impl-timeline li:nth-child(3)>div:before {background:#bf764d}
.action-impl-timeline li:nth-child(4)>div {border-left-color:#59818e}.action-impl-timeline li:nth-child(4)>div:before {background:#59818e}
.action-impl-step {display:block;margin-bottom:11px;color:#9f4d77;font:800 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.07em}
.editorial-reader.web-edition #article-content .action-impl-timeline h3 {margin:0 0 8px;color:#293550;font:750 19px/1.35 Montserrat,Arial,sans-serif}
.action-impl-timeline p {margin:0!important;font-size:13px;line-height:1.7}
.action-impl-milestone-grid,.action-impl-resource-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.action-impl-milestone-card,.action-impl-resource-card {min-width:0;overflow:hidden;background:#fff;border:1px solid #e2dce6;border-top:5px solid #a6567e;border-radius:16px 0 16px 0;box-shadow:0 10px 26px #2935500b}
.action-impl-milestone-card.action-impl-tone-2,.action-impl-resource-card.action-impl-tone-2 {border-top-color:#8168a2}
.action-impl-milestone-card.action-impl-tone-3,.action-impl-resource-card.action-impl-tone-3 {border-top-color:#c07a50}
.action-impl-milestone-card.action-impl-tone-4,.action-impl-resource-card.action-impl-tone-4 {border-top-color:#bd7187}
.action-impl-milestone-card.action-impl-tone-5,.action-impl-resource-card.action-impl-tone-5 {border-top-color:#648a9b}
.action-impl-milestone-card.action-impl-tone-6,.action-impl-resource-card.action-impl-tone-6 {border-top-color:#756591}
.action-impl-milestone-card header,.action-impl-resource-card header {padding:23px 24px 19px;background:#f9f5f9;border-bottom:1px solid #e7dfe8}
.action-impl-milestone-card header span,.action-impl-resource-card header span {display:block;margin-bottom:12px;color:#90426e;font:800 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.editorial-reader.web-edition #article-content .action-impl-milestone-card h3,.editorial-reader.web-edition #article-content .action-impl-resource-card h3 {margin:0;color:#293550;font:750 19px/1.35 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .article-body .action-impl-milestone-card ol {margin:0;padding:11px 23px 19px;list-style:none}
.editorial-reader.web-edition #article-content .article-body .action-impl-milestone-card li {display:grid;grid-template-columns:46px 1fr;gap:2px 13px;align-items:start;margin:0;padding:15px 0;border-bottom:1px solid #ece6ec}
.editorial-reader.web-edition #article-content .article-body .action-impl-milestone-card li:last-child {border-bottom:0}
.action-impl-objective-id {grid-row:1/3;padding:5px 4px;background:#efe7f0;border-radius:5px;color:#854572;text-align:center;font:800 10px/1.4 Montserrat,Arial,sans-serif}
.action-impl-milestone-card li p {margin:0!important;font-size:12px;line-height:1.63}
.action-impl-objective-time {margin-top:5px;color:#72577e;font:750 11px/1.4 Montserrat,Arial,sans-serif}
.action-impl-budget-rule {display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start;margin:0 0 23px;padding:23px 26px;background:#ece7f3;border-left:5px solid #8c6fa7;border-radius:0 13px 0 13px}
.action-impl-budget-rule strong {color:#644a76;font:800 12px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.action-impl-budget-rule p {margin:0!important;font-size:13px;line-height:1.7}
.action-impl-resource-card header strong {display:block;margin-top:17px;color:#9b4d76;font:800 28px/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.04em}
.action-impl-resource-detail {padding:14px 24px;border-top:1px solid #ece6ed}
.action-impl-resource-detail strong {display:block;margin-bottom:6px;color:#795578;font:800 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.action-impl-resource-detail p {margin:0!important;font-size:12px;line-height:1.7}
.action-impl-source-details {padding:15px 24px 20px;background:#fbf8fb;border-top:1px solid #e6dfe8}
.action-impl-source-details summary {color:#795578;cursor:pointer;font-size:12px;font-weight:800}
.action-impl-source-details .content-source {margin:12px 0 0!important;font-size:11px;line-height:1.6}
.action-impl-funding-note {margin:21px 0 0!important;padding:19px 22px;color:#5c4d62;background:#fff6ed;border-left:4px solid #c17d51;border-radius:0 10px 0 10px;font-size:13px;line-height:1.65}
.action-impl-selection-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.action-impl-selection-grid article {min-width:0;padding:24px;background:#f9f5fa;border:1px solid #e5dce7;border-top:4px solid #aa5c83;border-radius:15px 0 15px 0}
.action-impl-selection-grid article:nth-child(2),.action-impl-selection-grid article:nth-child(4) {background:#fff9f4;border-top-color:#bd7a55}
.action-impl-selection-grid span {display:block;margin-bottom:18px;color:#985079;font:800 23px/1 Montserrat,Arial,sans-serif}
.editorial-reader.web-edition #article-content .action-impl-selection-grid h3 {margin:0 0 10px;color:#293550;font:750 17px/1.35 Montserrat,Arial,sans-serif}
.action-impl-selection-grid p {margin:0!important;font-size:13px;line-height:1.7}
.action-implementation-resources .chapter-resource-section {margin:0 0 30px;padding:clamp(23px,3vw,36px);background:#fff;border:1px solid #e5dde5;border-top:5px solid #a75b80;border-radius:0 20px 0 20px;scroll-margin-top:130px;box-shadow:0 12px 30px #2935500b}
.action-implementation-resources .chapter-resource-section:nth-of-type(even) {border-top-color:#8b6aa2;background:#fbf8fc}
.action-implementation-resources .chapter-resource-section h2 {margin:0 0 16px;color:#293550;font-size:26px;line-height:1.2}
.action-implementation-resources .chapter-resource-section p {font-size:14px;line-height:1.7}
@media(max-width:1050px){
  .action-impl-opening {grid-template-columns:1fr}
  .action-impl-opening-aside {max-width:none}
  .action-impl-section-head {grid-template-columns:1fr;gap:15px}
  .action-impl-priority-head {grid-template-columns:1fr}
  .action-impl-priority-head a {justify-self:start}
}
@media(max-width:680px){
  .action-impl-opening {padding:27px 21px;margin-top:14px}
  .action-impl-contents {display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:45px;padding:22px 20px}
  .action-impl-section {margin-bottom:55px}
  .action-impl-guide-grid,.action-impl-priority .regional-action-grid,.action-impl-readiness-pair,.action-impl-milestone-grid,.action-impl-resource-grid,.action-impl-selection-grid {grid-template-columns:1fr}
  .action-impl-guide-grid article:nth-child(3) {grid-column:auto;display:block}
  .action-impl-guide-grid article:nth-child(3) span {margin-bottom:18px}
  .action-impl-close,.action-impl-budget-rule {grid-template-columns:1fr;gap:10px;padding:23px}
  .action-implementation-matrix .regional-action-tools {grid-template-columns:1fr}
  .editorial-reader.web-edition #article-content .article-body .action-implementation-matrix .regional-action-tools [data-matrix-count] {margin:0}
  .action-impl-readiness-phase {padding:19px}
  .action-impl-phase-head {grid-template-columns:1fr;gap:8px}
  .action-impl-phase-head span {grid-row:auto}
  .action-impl-timeline:before {left:10px}
  .action-impl-timeline li {grid-template-columns:1fr;gap:7px;padding-left:34px!important}
  .action-impl-time {padding:0}
  .action-impl-timeline li>div:before {left:-30px;top:23px}
  .editorial-reader.web-edition #article-content .article-body .action-impl-readiness-needs ul {grid-template-columns:1fr}
  .editorial-reader.web-edition #article-content .article-body .action-impl-milestone-card li {grid-template-columns:44px 1fr}
}

