/* Shared editorial system: one journey, two capabilities spanning every stage. */
.header{gap:1.5rem}.nav{gap:1.25rem}.nav a{font-size:1.0625rem}
@media(min-width:701px) and (max-width:1450px){.header{flex-wrap:wrap;padding-block:1.2rem}.language{margin-inline-start:auto}.nav{order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:.3rem 1.2rem}}
.offering-architecture{padding-block:4.5rem;border-bottom:1px solid var(--line)}
.architecture-heading{max-width:58rem;margin-bottom:2.5rem}.architecture-heading h2{font-size:clamp(2.4rem,4vw,4rem)}.architecture-heading>p:last-child{margin-top:1.5rem;max-width:52rem;color:var(--muted)}
.architecture-label,.architecture-support-label{font-weight:600;color:var(--brand);margin:0 0 1rem}
.architecture-map{position:relative}.architecture-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:0}
.architecture-stages>li{position:relative;padding:1.8rem 2rem 2.5rem;border-top:2px solid var(--brand);background:#eeece8;min-width:0}.architecture-stages>li+li{border-inline-start:1px solid #c9b9c0}
.architecture-stages>li:not(:last-child)::after{content:'→';position:absolute;inset-inline-end:-.8rem;top:-1.2rem;background:var(--paper);color:var(--brand);font-size:1.5rem;line-height:1.5;z-index:1}
:lang(ar) .architecture-stages>li:not(:last-child)::after{content:'←'}
.architecture-number{font:italic 2rem/1.2 var(--serif);color:var(--brand);display:block;margin-bottom:1rem}
.architecture-stages h3{font:400 clamp(1.7rem,2.2vw,2.3rem)/1.2 var(--serif);margin-bottom:1rem}.architecture-stages h3 a{text-decoration:none}.architecture-stages h3 a:hover{text-decoration:underline}.architecture-stages strong{display:block;font-weight:600}
.architecture-support-label{position:relative;padding-block:2rem 1rem;margin:0;text-align:center;background:linear-gradient(90deg,transparent calc(16.667% - .5px),#bba2ac 16.667%,transparent calc(16.667% + .5px),transparent calc(50% - .5px),#bba2ac 50%,transparent calc(50% + .5px),transparent calc(83.333% - .5px),#bba2ac 83.333%,transparent calc(83.333% + .5px));text-shadow:0 2px var(--paper),2px 0 var(--paper),-2px 0 var(--paper)}
.capability-band{border:1px solid #c9b9c0;position:relative;margin-bottom:1.5rem;background:var(--paper)}.capability-band+.capability-band:before{content:'';height:1.5rem;position:absolute;inset-inline:0;top:-1.55rem;background:linear-gradient(90deg,transparent calc(16.667% - .5px),#bba2ac 16.667%,transparent calc(16.667% + .5px),transparent calc(50% - .5px),#bba2ac 50%,transparent calc(50% + .5px),transparent calc(83.333% - .5px),#bba2ac 83.333%,transparent calc(83.333% + .5px))}
.capability-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f2e8e5;border-bottom:1px solid #c9b9c0;text-align:center;color:var(--brand);font-size:1.0625rem;font-weight:600}.capability-coverage span{padding:.6rem .8rem}.capability-coverage span+span{border-inline-start:1px solid #c9b9c0}
.capability-body{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem}.capability-body h3{font:400 2rem/1.25 var(--serif);margin-bottom:.7rem}.capability-body h3 a{text-decoration:none}.capability-body h3 a:hover{text-decoration:underline}.capability-body h3 span{font:1.5rem var(--sans);margin-inline-start:.7rem}.capability-body ul{margin:0;padding-inline-start:1.25rem}.capability-body li+li{margin-top:.25rem}.architecture-footnote{color:var(--muted);margin-top:1rem}
.core-stage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.core-stage-nav a{display:flex;gap:.75rem;align-items:center;border-block:1px solid var(--line);padding:1rem 0;text-decoration:none;color:var(--brand);font-weight:600}.core-stage-nav a span{font:italic 1.5rem var(--serif)}
.core-stage{scroll-margin-top:2rem}.core-stage-heading{display:flex;gap:1.5rem;align-items:start;margin-bottom:2rem}.core-stage-heading h2{margin-bottom:.8rem}.core-stage-heading p{max-width:45rem;color:var(--muted)}.core-stage-heading .architecture-number{font-size:3rem}.core-stage .roadmap-steps{margin-top:0}
.offering-related{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-block:3rem;border-block:1px solid var(--line);margin-block:2rem}.offering-related h2{margin-bottom:1rem}.offering-related>div>p{color:var(--muted)}.offering-related-links{display:grid;gap:1.5rem}.offering-crosslink{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.offering-crosslink h3{font:400 1.75rem/1.3 var(--serif);color:var(--brand);margin-bottom:.6rem}.offering-crosslink:hover h3{text-decoration:underline}.offering-crosslink p{font-size:1.125rem;color:var(--muted)}
.academy-hero .lead{max-width:49rem}.academy-offer{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;padding-block:3rem;border-top:1px solid var(--line)}.academy-offer-heading{position:relative;display:grid;grid-template-columns:1fr 140px;gap:1rem}.academy-offer-heading svg{width:140px;height:auto;color:var(--brand);grid-column:2;grid-row:1/3}.academy-offer-heading h2{grid-column:1;grid-row:2;font-size:clamp(1.8rem,2.5vw,2.7rem)}.academy-offer h3{font:400 1.8rem/1.3 var(--serif);margin-bottom:1rem}.academy-detail{color:var(--brand);font-weight:600;font-size:1.0625rem;margin-top:1.2rem}
.academy-timing,.creative-transformation{background:#eeece8;padding:3rem;margin-block:2rem}.academy-timing h2,.creative-transformation h2{margin-bottom:1.4rem}.academy-timing ol,.creative-transformation ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:2rem 0;gap:2rem}.academy-timing li,.creative-transformation li{border-top:2px solid var(--brand);padding-top:1rem}.academy-timing h3,.creative-transformation h3{font-weight:600;color:var(--brand);margin-bottom:.7rem}.creative-transformation>p{max-width:60rem}.creative-role-note{font-weight:600;color:var(--brand)}
:lang(ar) .architecture-stages h3,:lang(ar) .academy-offer h3,:lang(ar) .capability-body h3,:lang(ar) .offering-crosslink h3{font-family:Arabic,var(--sans);line-height:1.65}:lang(ar) .architecture-number{font-style:normal}
@media(max-width:1000px){.capability-body{gap:2rem}.academy-offer{gap:2.5rem}.offering-related{gap:2.5rem}.architecture-stages>li{padding:1.5rem}.academy-offer-heading{display:block}.academy-offer-heading svg{max-width:130px;margin-bottom:1rem}}
@media(max-width:700px){.nav{gap:.4rem 1rem}.nav a{font-size:1.0625rem}.offering-architecture{padding-block:2.5rem}.architecture-stages{grid-template-columns:1fr}.architecture-map{border-inline-start:2px solid #bba2ac;padding-inline-start:1.25rem}.architecture-stages>li{border:0;border-top:1px solid #c9b9c0;padding:1.5rem}.architecture-stages>li+li{border-inline-start:0}.architecture-stages>li:before,.capability-band:after{content:'';position:absolute;inset-inline-start:-1.3rem;top:2rem;width:1.3rem;height:1px;background:var(--brand)}.architecture-stages>li:not(:last-child)::after{content:'↓';top:auto;bottom:-.75rem;inset-inline-end:1rem;background:#eeece8;font-size:1.3rem}.architecture-support-label{background:none;text-align:start;padding-block:1.5rem}.capability-band+.capability-band:before{display:none}.capability-coverage{grid-template-columns:1fr;text-align:start;padding:.7rem 1rem}.capability-coverage span{padding:.2rem 0}.capability-coverage span+span{border:0}.capability-coverage span:before{content:'↳';margin-inline-end:.65rem}.capability-body{grid-template-columns:1fr;padding:1.25rem;gap:1rem}.capability-body h3{font-size:1.75rem}.core-stage-nav{grid-template-columns:1fr;gap:0}.core-stage-heading{gap:1rem}.core-stage-heading .architecture-number{font-size:2.25rem}.academy-offer,.offering-related{grid-template-columns:1fr;gap:1.5rem}.academy-offer-heading{display:grid;grid-template-columns:1fr 90px}.academy-offer-heading svg{width:90px}.academy-offer-heading h2{font-size:1.8rem}.academy-timing,.creative-transformation{padding:1.5rem}.academy-timing ol,.creative-transformation ol{grid-template-columns:1fr;gap:1.5rem}.architecture-heading .eyebrow{letter-spacing:.07em}}

.about-model{margin:1rem 0 3rem;padding:1.5rem;background:#f2e8e5;border:1px solid #d6c5cc}.about-model h2{font-size:clamp(1.6rem,2.2vw,2.1rem);margin-bottom:1.4rem}.about-model ol{list-style:none;padding:0;margin:0 0 1.4rem;border-inline-start:1px solid var(--brand)}.about-model li{position:relative;display:flex;align-items:baseline;gap:1rem;margin-inline-start:1.4rem;padding:.55rem 0}.about-model li:before{content:'';position:absolute;inset-inline-start:-1.4rem;top:1.35rem;width:.8rem;border-top:1px solid var(--brand)}.about-model li span{font:italic 1.35rem var(--serif);color:var(--brand)}.about-model li a{font-size:1.25rem;text-decoration:none}.about-model a:hover{text-decoration:underline}.about-model-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding-top:1rem;border-top:1px solid var(--brand)}.about-model-capabilities a{font-weight:600;color:var(--brand);font-size:1.125rem}.about-model>p{font-size:1.0625rem;margin-top:.8rem;color:var(--muted)}
@media(max-width:700px){:lang(ar) .architecture-stages>li:not(:last-child)::after{content:'↓'}.about-model{padding:1.25rem}.about-model-capabilities{grid-template-columns:1fr}}

/* Draw icons as vectors so platforms cannot substitute blue emoji. */
.offering-arrow{display:inline-block;width:1em;height:1em;margin-inline-start:.5em;vertical-align:-.08em;color:var(--brand);flex-shrink:0}:lang(ar) .offering-arrow{transform:scaleX(-1)}
/* Repositioning uses the established editorial components and palette. */
.core-responsibilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;padding-bottom:2rem}.core-responsibilities h3{font:400 1.6rem/1.35 var(--serif);margin-bottom:.75rem}.core-responsibilities p{color:var(--muted)}.independence-section ul{padding-inline-start:1.2rem}.independence-section li+li{margin-top:1rem}.assessment-teaser .button{margin-top:1.5rem}.academy-timing ul{padding-inline-start:1.2rem;margin-block:1.5rem}.academy-timing>p{margin-block:1.3rem}.academy-timing .assessment-questions{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-anchor{display:block;scroll-margin-top:2rem}.audience-panel-corporate{grid-column:1/-1}.hero-copy h1{font-size:clamp(2.6rem,4.6vw,5rem)}:lang(ar) .core-responsibilities h3{font-family:Arabic,var(--sans);line-height:1.65}
@media(max-width:700px){.core-responsibilities,.academy-timing .assessment-questions{grid-template-columns:1fr}.nav{justify-content:flex-start;gap:.6rem 1.2rem}.nav a{white-space:normal}.hero-copy h1{font-size:2.4rem}}
.architecture-stages>li:not(:last-child)::after{direction:ltr;unicode-bidi:isolate}
