/* Reading layouts for the regional implementation and monitoring framework. */
.reader-shell .article-body .implementation-framework-story{--framework-ink:#263c59;--framework-line:#dddce6;--framework-purple:#715577;--framework-clay:#a9694d;}
.reader-shell .article-body .implementation-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;counter-reset:framework-question;margin:25px 0 35px;max-width:none;}
.reader-shell .article-body .implementation-questions li{counter-increment:framework-question;display:flex;align-items:flex-start;gap:13px;margin:0;padding:19px 20px;background:#f2eef5;border:1px solid #e2dce8;border-radius:9px;font-size:.94rem;line-height:1.55;}
.implementation-questions li:before{content:counter(framework-question,decimal-leading-zero);flex:none;color:#715577;font-size:.75rem;font-weight:800;line-height:2;}
.reader-shell .article-body .implementation-model{gap:16px;margin:25px 0;}
.reader-shell .article-body .implementation-model>section{background:#faf8f4;border:1px solid #e2dfda;border-top:4px solid #53728a;border-radius:12px;padding:24px;}
.reader-shell .article-body .implementation-model>section:nth-child(2){border-top-color:#806582;}.reader-shell .article-body .implementation-model>section:nth-child(3){border-top-color:#b17958;}
.reader-shell .article-body .implementation-model h3{margin-top:0;font-size:1.1rem;color:#263c59;}.reader-shell .article-body .implementation-model p,.reader-shell .article-body .implementation-model li{font-size:.93rem;line-height:1.65;}
.reader-shell .article-body .implementation-principle{padding:28px 32px;margin:30px 0;border-radius:14px;background:linear-gradient(115deg,#293e5e,#675477);color:#fff;}
.reader-shell .article-body .implementation-principle h2{margin:0 0 17px;padding:0;border:0;color:#eec7cf;font-size:.85rem;letter-spacing:.06em;}
.reader-shell .article-body .implementation-principle p{margin:6px 0;color:#fff;font-size:1.18rem;line-height:1.6;}
.regional-action-tools{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin:25px 0 30px;padding:22px;background:#f1edf5;border:1px solid #ddd5e5;border-radius:12px;}
.regional-action-tools label{display:grid;gap:8px;font-size:.8rem;font-weight:750;color:#493d60;min-width:0;}
.regional-action-tools select{max-width:100%;min-height:46px;padding:10px 34px 10px 12px;border:1px solid #bdb7ca;border-radius:6px;background:#fff;color:#283d59;font:inherit;}
.reader-shell .article-body .regional-action-tools [data-matrix-count]{margin:0;font-size:.78rem;line-height:1.5;color:#675471;white-space:nowrap;}
.regional-action-tools select:focus-visible{outline:3px solid #bb7953;outline-offset:3px;}
.reader-shell .article-body .regional-action-priority{margin:38px 0;}
.reader-shell .article-body .regional-action-priority>h2{font-size:1.2rem;line-height:1.45;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #806582;}
.regional-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.reader-shell .article-body .regional-action-card{border:1px solid #dedce4;border-radius:12px;padding:25px;background:#fff;box-shadow:0 5px 18px #253d5710;min-width:0;}
.reader-shell .article-body .regional-action-card>h3{font-size:1.03rem;line-height:1.5;color:#2c4665;margin:0 0 21px;}
.reader-shell .article-body .regional-action-card dl{margin:0;display:grid;gap:15px;}
.reader-shell .article-body .regional-action-card dl>div{border-top:1px solid #ece8ee;padding-top:13px;min-width:0;}
.reader-shell .article-body .regional-action-card dt{font-weight:750;font-size:.73rem;line-height:1.5;color:#705177;margin-bottom:5px;text-transform:none;letter-spacing:0;}
.reader-shell .article-body .regional-action-card dd{margin:0;font-size:.9rem;line-height:1.6;color:#3f4d5d;}
.implementation-readiness-definitions,.implementation-measure-families,.implementation-scorecard-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 34px;}
.reader-shell .article-body .implementation-readiness-definitions>section,.reader-shell .article-body .implementation-measure-family,.reader-shell .article-body .implementation-status{padding:24px;border:1px solid #dfdce3;border-radius:12px;background:#faf8f5;min-width:0;}
.reader-shell .article-body .implementation-readiness-definitions h3,.reader-shell .article-body .implementation-measure-family h2,.reader-shell .article-body .implementation-status h2{font-size:1.1rem;line-height:1.45;margin:0 0 13px;padding:0;border:0;color:#304966;}
.reader-shell .article-body .implementation-readiness-definitions p,.reader-shell .article-body .implementation-status p{font-size:.93rem;line-height:1.7;margin-bottom:0;}
.implementation-measure-families{grid-template-columns:1fr;}
.reader-shell .article-body .implementation-measure-family{border-left:4px solid #53728a;padding:28px;}
.reader-shell .article-body .implementation-measure-family:nth-child(2){border-left-color:#806582;}.reader-shell .article-body .implementation-measure-family:nth-child(3){border-left-color:#b17958;}
.reader-shell .article-body .implementation-measure-question{font-size:1.05rem;color:#6b5274;}
.reader-shell .article-body .implementation-measure-family ul{columns:2;column-gap:35px;margin-bottom:0;}.reader-shell .article-body .implementation-measure-family li{break-inside:avoid;font-size:.94rem;line-height:1.65;margin-bottom:7px;}
.reader-shell .article-body .implementation-status{border-top:4px solid #7d899d;}.reader-shell .article-body .implementation-status[data-status=on-track]{border-top-color:#587964;}.reader-shell .article-body .implementation-status[data-status=advancing]{border-top-color:#587e9b;}.reader-shell .article-body .implementation-status[data-status=needs-attention]{border-top-color:#b17445;}.reader-shell .article-body .implementation-status[data-status=complete-transitioning]{border-top-color:#806582;}
.reader-shell .article-body .implementation-annual-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;list-style:none;counter-reset:annual-step;margin:28px 0 35px;max-width:none;}
.reader-shell .article-body .implementation-annual-cycle>li{position:relative;counter-increment:annual-step;padding:25px 24px 25px 70px;margin:0;border:1px solid #dddce5;border-radius:12px;background:#fff;}
.implementation-annual-cycle>li:before{content:counter(annual-step,decimal-leading-zero);position:absolute;left:20px;top:25px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #9b87a7;border-radius:50%;color:#705177;font-size:.73rem;font-weight:800;}
.reader-shell .article-body .implementation-annual-cycle h2{font-size:1.05rem;line-height:1.4;margin:0 0 10px;border:0;padding:0;color:#304966;}.reader-shell .article-body .implementation-annual-cycle p{font-size:.94rem;line-height:1.65;margin:0;}
@media(max-width:1100px){.reader-shell .article-body .implementation-model{grid-template-columns:1fr;}.regional-action-tools{align-items:stretch;flex-direction:column;}.regional-action-tools select{width:100%;}.reader-shell .article-body .regional-action-tools [data-matrix-count]{white-space:normal;}}
@media(max-width:700px){.regional-action-grid,.implementation-readiness-definitions,.implementation-scorecard-statuses,.reader-shell .article-body .implementation-questions,.reader-shell .article-body .implementation-annual-cycle{grid-template-columns:1fr;}.reader-shell .article-body .implementation-measure-family ul{columns:1;}.reader-shell .article-body .regional-action-card{padding:21px;}.reader-shell .article-body .implementation-principle{padding:25px 22px;}.reader-shell .article-body .implementation-principle p{font-size:1.04rem;}.regional-action-tools{padding:18px;}.regional-action-tools select{font-size:.78rem;}}
@media print{.regional-action-priority[hidden]{display:block!important;}.regional-action-tools{display:none;}.regional-action-card,.implementation-status,.implementation-annual-cycle>li{break-inside:avoid;box-shadow:none!important;}.implementation-principle{print-color-adjust:exact;}.implementation-measure-family{break-inside:avoid;}}
