/* MYCDIC Vision 2030 / 2045: institutional strategy edition */
.vs57{--vs-navy:#073f2d;--vs-gold:#b4964e;--vs-text:#263e31;--vs-cream:#f5f3ee;--vs-line:#e2e9df;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--vs-text);background:#fff;font-size:16px;line-height:1.7}
.vs57 *{box-sizing:border-box}.vs57 a{color:inherit;text-decoration:none}.vs57 a:hover{text-decoration:underline}.vs57 .vs57-width{width:min(1170px,calc(100% - 72px));margin:0 auto}.vs57 .vs57-overline{display:block;letter-spacing:.14em;font-size:11px;font-weight:760;text-transform:uppercase;color:#9b7e40}
.vs57 .vs57-hero{background:#075039;color:#fff;position:relative;overflow:hidden}.vs57 .vs57-hero:before{content:"";position:absolute;top:0;right:6%;width:28%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.023));transform:skewX(-18deg);pointer-events:none}
.vs57 .vs57-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 288px;min-height:550px;gap:70px;padding-top:72px;padding-bottom:68px}.vs57 .vs57-cover-main{max-width:770px}.vs57 .vs57-title-line{display:flex;align-items:center;gap:24px;margin:36px 0 14px}.vs57 .vs57-title-line span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(90px,13vw,166px);font-weight:400;line-height:.86;color:#faf4e7;letter-spacing:-.075em}.vs57 .vs57-title-line i{height:1px;flex:1;max-width:180px;background:var(--vs-gold)}
.vs57 .vs57-cover-category{letter-spacing:.07em;text-transform:uppercase;color:#d6bd7d;font-weight:650;font-size:12px;margin:24px 0 8px}.vs57 h1{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;letter-spacing:-.02em;margin:0 0 24px;color:#fff}.vs57 .vs57-cover-deck{font-size:17px;line-height:1.8;max-width:705px;color:#f0e8da;margin:0}.vs57 .vs57-hero-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:31px}.vs57 .vs57-hero-links a{border-bottom:1px solid #9b845a;padding:0 0 8px;color:#fff9eb;font-size:13px;font-weight:650}.vs57 .vs57-hero-links span{padding-left:12px;color:#d4ba75}
.vs57 .vs57-cover-aside{border-left:1px solid rgba(245,239,224,.22);padding-left:30px;display:flex;flex-direction:column}.vs57 .vs57-cover-aside>span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#dac88f}.vs57 .vs57-cover-aside img{width:116px;height:116px;object-fit:contain;margin:34px 0 23px;filter:drop-shadow(0 3px 11px rgba(0,0,0,.2))}.vs57 .vs57-cover-aside p{font:22px/1.3 Georgia,serif;margin:0 0 14px;color:#fff}.vs57 .vs57-cover-aside small{font-size:11px;color:#e0e8de;line-height:1.8}.vs57 .vs57-cover-rule{height:1px;width:100%;background:#8d7a52;opacity:.65;margin:24px 0}.vs57 .vs57-cover-aside nav{display:grid;gap:12px}.vs57 .vs57-cover-aside nav a{font-size:13px;color:#f7f7f3;display:flex;justify-content:space-between}
.vs57 .vs57-lede{border-bottom:1px solid var(--vs-line);background:#fbfaf8}.vs57 .vs57-lede-grid{padding:48px 0;display:grid;grid-template-columns:185px minmax(0,1fr) 270px;gap:38px;align-items:start}.vs57 .vs57-lede-grid>p{font:clamp(24px,3vw,38px)/1.34 Georgia,serif;color:var(--vs-navy);margin:0;max-width:650px}.vs57 .vs57-lede-grid em{font-style:normal;border-bottom:1px solid var(--vs-gold)}.vs57 .vs57-lede-grid>div{padding-left:24px;border-left:1px solid var(--vs-line)}.vs57 .vs57-lede-grid>div>span{font-size:10px;letter-spacing:.12em;color:#8e713e;font-weight:700}.vs57 .vs57-lede-grid>div>strong{display:block;font-size:13px;line-height:1.7;margin-top:8px;color:var(--vs-navy)}.vs57 .vs57-lede-grid>div>p{font-size:12px;color:#60725e;margin:7px 0 0}
.vs57 .vs57-section{padding:78px 0 82px}.vs57 .vs57-section.vs57-muted{background:var(--vs-cream)}.vs57 .vs57-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,365px);align-items:end;gap:36px;margin-bottom:40px}.vs57 .vs57-section-heading>.vs57-overline{grid-column:1/-1}.vs57 h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(28px,3.4vw,43px);line-height:1.22;letter-spacing:-.025em;margin:0;color:var(--vs-navy)}.vs57 .vs57-section-heading>p{font-size:14px;line-height:1.9;color:#627268;margin:0}
.vs57 .vs57-commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid var(--vs-line)}.vs57 .vs57-commitment{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:30px 4px 34px 0;border-bottom:1px solid var(--vs-line)}.vs57 .vs57-number{font-size:12px;font-weight:800;color:#ae8d4a;letter-spacing:.06em;padding-top:6px}.vs57 .vs57-commitment h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.3;color:var(--vs-navy);margin:0 0 13px}.vs57 .vs57-commitment p{font-size:14px;line-height:1.9;color:#596c5d;margin:0}
.vs57 .vs57-focus-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px}.vs57 .vs57-focus-feature{background:#074833;padding:46px 46px 40px;color:#e9efe7}.vs57 .vs57-focus-feature>span{font-size:11px;letter-spacing:.15em;color:#d7be83;font-weight:700}.vs57 .vs57-focus-feature h3{font:34px/1.22 Georgia,serif;color:#fff;margin:28px 0 20px}.vs57 .vs57-focus-feature p{font-size:14px;line-height:1.9}.vs57 .vs57-focus-feature .vs57-disclaimer{padding-top:15px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;color:#d2dfd3}.vs57 .vs57-focus-list{display:grid;gap:0}.vs57 .vs57-focus-list article{padding:17px 0 23px;border-bottom:1px solid #e2e2d3}.vs57 .vs57-focus-list article:first-child{padding-top:4px}.vs57 .vs57-focus-list small{font-size:12px;color:#aa8a48}.vs57 .vs57-focus-list h4{font:24px/1.2 Georgia,serif;color:#18442f;margin:8px 0}.vs57 .vs57-focus-list p{font-size:14px;color:#5c705f;line-height:1.75;margin:0}
.vs57 .vs57-roadmap{border-top:1px solid var(--vs-line)}.vs57 .vs57-roadmap article{display:grid;grid-template-columns:190px 1fr;padding:24px 0;gap:35px;border-bottom:1px solid var(--vs-line)}.vs57 .vs57-roadmap article>strong{font:28px/1.3 Georgia,serif;color:#a98231}.vs57 .vs57-roadmap h3{font:23px/1.3 Georgia,serif;color:var(--vs-navy);margin:0 0 8px}.vs57 .vs57-roadmap p{font-size:14px;color:#5e7061;margin:0;max-width:730px}
.vs57 .vs57-media-grid,.vs57 .vs57-longview{display:grid;grid-template-columns:1fr 1fr;gap:90px}.vs57 .vs57-media-grid h2,.vs57 .vs57-longview h2{margin:18px 0 26px}.vs57 .vs57-media-grid>div>p,.vs57 .vs57-longview p{font-size:15px;line-height:1.95;color:#5b6d5e}.vs57 .vs57-media-grid aside{border-top:3px solid #b09457;padding-top:26px}.vs57 .vs57-media-grid aside h3,.vs57 .vs57-longview h3{font:23px/1.3 Georgia,serif;color:#15402d;margin:0 0 12px}.vs57 .vs57-media-grid aside p{font-size:14px;color:#526b59;line-height:1.85;margin:0 0 24px}.vs57 .vs57-media-grid aside a{display:inline-block;font-size:13px;color:#0b5135;border-bottom:1px solid #a18d66;padding-bottom:6px}.vs57 .vs57-media-rule{height:1px;background:#d4d3cb;margin:28px 0}
.vs57 .vs57-programmes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vs57 .vs57-programmes a{background:#fff;border:1px solid #e0e6db;padding:23px;display:flex;flex-direction:column;min-height:180px;position:relative;transition:border-color .2s}.vs57 .vs57-programmes a:hover{border-color:#b8995c;text-decoration:none}.vs57 .vs57-programmes span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#9b7e40;font-weight:750}.vs57 .vs57-programmes strong{font:22px/1.25 Georgia,serif;margin:17px 0 12px;color:var(--vs-navy)}.vs57 .vs57-programmes small{font-size:12px;color:#65756b}.vs57 .vs57-programmes b{position:absolute;right:17px;bottom:15px;color:#977d51}.vs57 .vs57-no-project{font-size:14px;color:#5b6d5e;background:#f8f7f3;border:1px solid #e3e3dd;padding:25px}.vs57 .vs57-no-project a{text-decoration:underline;color:var(--vs-navy)}
.vs57 .vs57-footer{background:#073b2b;color:#eef3ed;padding:54px 0 28px}.vs57 .vs57-footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.vs57 .vs57-footer span{font-size:11px;letter-spacing:.11em;color:#d4b876;font-weight:700}.vs57 .vs57-footer h2{color:#fff;font-size:30px;margin:15px 0}.vs57 .vs57-footer nav{display:grid;gap:14px}.vs57 .vs57-footer nav a{border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 11px;font-size:14px;display:flex;justify-content:space-between}.vs57 .vs57-footer-note{padding-top:26px;margin-top:27px;border-top:1px solid rgba(255,255,255,.19);font-size:12px;color:#e3e4d7;line-height:1.9}
.vs57 .vs57-regions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--vs-line)}.vs57 .vs57-regions article{padding:24px 24px 0 0}.vs57 .vs57-regions article+article{padding-left:22px;border-left:1px solid var(--vs-line)}.vs57 .vs57-regions span{font-size:12px;letter-spacing:.08em;color:#a48249}.vs57 .vs57-regions h3{font:25px/1.3 Georgia,serif;color:var(--vs-navy);margin:12px 0}.vs57 .vs57-regions p{font-size:14px;color:#586d5c;line-height:1.82}.vs57 .vs57-longview-right{padding:4px 0}.vs57 .vs57-longview-right h3:not(:first-child){border-top:1px solid var(--vs-line);padding-top:26px;margin-top:28px}.vs57 .vs57-longview-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.vs57 .vs57-longview-links a,.vs57 .vs57-longview-cta{font-size:13px;font-weight:650;border-bottom:1px solid #b79963;padding-bottom:6px;color:#0a5139}
@media (max-width:1000px){.vs57 .vs57-hero-grid{grid-template-columns:1fr 220px;gap:30px}.vs57 .vs57-lede-grid{grid-template-columns:1fr 1fr;gap:28px}.vs57 .vs57-lede-grid>.vs57-overline{grid-column:1/-1}.vs57 .vs57-regions{grid-template-columns:repeat(2,1fr);gap:26px}.vs57 .vs57-regions article:nth-child(3){border-left:0;padding-left:0}.vs57 .vs57-media-grid,.vs57 .vs57-longview{gap:38px}}
@media (max-width:700px){.vs57 .vs57-width{width:min(100% - 36px,600px)}.vs57 .vs57-hero-grid{display:flex;flex-direction:column;gap:35px;min-height:0;padding:38px 0 45px}.vs57 .vs57-cover-aside{border-left:0;border-top:1px solid rgba(255,255,255,.19);padding:22px 0 0;display:grid;grid-template-columns:85px 1fr;column-gap:16px}.vs57 .vs57-cover-aside>span,.vs57 .vs57-cover-aside small,.vs57 .vs57-cover-aside nav,.vs57 .vs57-cover-rule{grid-column:1/-1}.vs57 .vs57-cover-aside img{width:78px;height:78px;margin:12px 0}.vs57 .vs57-cover-aside p{font-size:21px;align-self:center}.vs57 .vs57-title-line{margin:28px 0 12px}.vs57 .vs57-title-line span{font-size:94px}.vs57 .vs57-cover-deck{font-size:15px}.vs57 .vs57-section{padding:52px 0}.vs57 .vs57-lede-grid,.vs57 .vs57-section-heading,.vs57 .vs57-commitment-grid,.vs57 .vs57-focus-grid,.vs57 .vs57-media-grid,.vs57 .vs57-longview,.vs57 .vs57-footer-grid{display:flex;flex-direction:column;gap:22px}.vs57 .vs57-lede-grid{padding:36px 0}.vs57 .vs57-lede-grid>div{padding-left:16px}.vs57 .vs57-section-heading{align-items:start;margin-bottom:27px}.vs57 .vs57-commitment{grid-template-columns:34px 1fr;padding:24px 0}.vs57 .vs57-focus-feature{padding:29px}.vs57 .vs57-focus-feature h3{font-size:28px}.vs57 .vs57-roadmap article{grid-template-columns:70px 1fr;gap:18px}.vs57 .vs57-roadmap article>strong{font-size:20px}.vs57 .vs57-programmes{grid-template-columns:1fr}.vs57 .vs57-regions{grid-template-columns:1fr}.vs57 .vs57-regions article,.vs57 .vs57-regions article+article{border-left:0;padding:17px 0;border-bottom:1px solid var(--vs-line)}.vs57 .vs57-footer{padding:42px 0 25px}}
@media print{.vs57 .vs57-hero{color:#111;background:#fff}.vs57 .vs57-hero *{color:#111!important}.vs57 .vs57-section{padding:22px 0}.vs57 .vs57-commitment{break-inside:avoid}.vs57 .vs57-footer{background:#fff!important;color:#111!important}.vs57 .vs57-footer *{color:#111!important}}

/* V1.9.58.0: MYCDIC red-gold-green identity, not maritime/navy blue. */
.vs57 .vs57-hero{border-top:6px solid transparent;border-image:linear-gradient(90deg,#bd182b 0 25%,#c09a42 25% 45%,#006233 45% 100%) 1;}
.vs57 .vs57-hero::after{content:"";position:absolute;right:0;bottom:0;height:5px;width:44%;background:linear-gradient(90deg,#bd182b 0 33%,#c39f49 33% 66%,#006233 66%);opacity:.95}
.vs57 .vs57-cover-aside{border-left-color:rgba(225,210,149,.43)}
.vs57 .vs57-focus-feature{border-top:4px solid #b1192b}
.vs57 .vs57-footer{border-top:5px solid #c29b44}
.vs57 .vs57-number,.vs57 .vs57-overline{color:#997429}
.vs57 .vs57-cover-category{color:#ebd8a0}
.vs57 .vs57-section-heading h2::selection,.vs57 h1::selection{background:#aa1429;color:#fff}
@media (max-width:700px){.vs57 .vs57-cover-aside{border-left:0}}
