/* Topic compositions override category-wide layouts. */
.mx-landing[data-page-composition] .mx-individual-workflow{color:#25132f;background:#faf7fc;display:block}
.mx-landing[data-page-composition] .mx-individual-workflow :is(.pipeline-process-intro,.ed-lead){max-width:780px;margin-bottom:42px}
.mx-landing[data-page-composition] .mx-work-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0;padding:0;list-style:none}
.mx-landing[data-page-composition] .mx-work-items>.mx-work-item{display:block;margin:0;padding:30px;border:1px solid #d9cddd;border-radius:0;background:white;color:#25132f;min-width:0}
.mx-landing[data-page-composition] .mx-work-item>div{display:block}
.mx-landing[data-page-composition] .mx-work-item :is(h3,p){color:#25132f;white-space:normal;overflow-wrap:anywhere}
.mx-landing[data-page-composition] .mx-work-item p{color:#65536f;font-size:15px;line-height:1.85}
.mx-landing[data-page-composition] .mx-work-item h3{font-size:24px;line-height:1.35;margin:20px 0}
.mx-landing[data-page-composition] .mx-work-item>span,.mx-landing[data-page-composition] .process-index{margin-bottom:20px;color:#b00079}
/* 01: the route, following a continuous vertical rule. */
.mx-landing[data-work-composition=route] .mx-individual-workflow{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:#f1f5f5}
.mx-landing[data-work-composition=route] .mx-work-items{display:block;border-left:1px solid #a5bdbb;padding-left:26px}
.mx-landing[data-work-composition=route] .mx-work-items>.mx-work-item{border:0;border-bottom:1px solid #cddcda;background:transparent;padding:5px 0 25px;margin-bottom:25px;position:relative}
.mx-landing[data-work-composition=route] .mx-work-item:before{content:'';position:absolute;width:9px;height:9px;background:#df008c;border-radius:50%;left:-31px;top:22px}
/* 02: a dispatch board with four substantial cards. */
.mx-landing[data-work-composition=board] .mx-individual-workflow{background:#25152e;color:#fff}
.mx-landing[data-work-composition=board] .mx-individual-workflow :is(.pipeline-process-intro,.ed-lead) :is(h2,p,a){color:#fff}
.mx-landing[data-work-composition=board] .mx-work-items>.mx-work-item{border-radius:18px;background:#fff8fd;padding:35px}
.mx-landing[data-work-composition=board] .pipeline-playbook{grid-template-columns:1.1fr .9fr;background:#fff8fd}
/* 03: an expandable operating brief. */
.mx-landing[data-work-composition=chapters] .mx-individual-workflow{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f3f3f7}
.mx-work-chapters{display:block!important}
.mx-work-chapters details{border-top:1px solid #d9d9e5;background:transparent}
.mx-work-chapters details:last-child{border-bottom:1px solid #d9d9e5}
.mx-work-chapters summary{cursor:pointer;padding:27px 0;font-size:21px;line-height:1.5;color:#382333}
.mx-chapter-content{padding:0 0 28px}.mx-chapter-content p{font-size:16px;line-height:1.9;color:#595a70!important}
.mx-acceptance-notes{display:block!important}.mx-acceptance-notes>article{border-top:1px solid #d8cddb;padding:24px 0}
/* 04: a release register; every row has a clear purpose. */
.mx-landing[data-work-composition=register] .mx-work-items{display:block}
.mx-landing[data-work-composition=register] .mx-work-items>.mx-work-item{display:grid;grid-template-columns:65px 1fr;border:0;border-top:1px solid #b9aec9;background:transparent;padding:28px 0}
.mx-landing[data-work-composition=register] .mx-work-item>div:not(.process-index){display:grid;grid-template-columns:1fr 1.65fr;gap:30px}
.mx-landing[data-work-composition=register] .mx-work-item h3{margin:0}
.mx-landing[data-work-composition=register] .mx-work-item>.process-index~p{grid-column:2}
/* 05: a briefing spread, with the first decision given more space. */
.mx-landing[data-work-composition=briefing] .mx-work-items{grid-template-columns:1.2fr 1fr}
.mx-landing[data-work-composition=briefing] .mx-work-items>.mx-work-item:first-child{grid-row:span 3;background:#f5deec;padding:40px}
.mx-landing[data-work-composition=briefing] .mx-work-items>.mx-work-item:not(:first-child){border:0;border-bottom:1px solid #d4c6dc;padding:12px 0 24px;background:transparent}
.mx-landing[data-work-composition=briefing] .mx-work-item:first-child h3{font-size:35px}
/* 06: four horizontal release gates. */
.mx-landing[data-work-composition=ribbon] .mx-work-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.mx-landing[data-work-composition=ribbon] .mx-work-items>.mx-work-item{border:0;border-top:4px solid #41324d;border-right:1px solid #e4dbe7;padding:30px 22px;background:#fff}
.mx-landing[data-work-composition=ribbon] .mx-work-item:nth-child(even){background:#f4ebf5}
.mx-landing[data-page-composition] .pipeline-playbook-heading h2{font-size:clamp(32px,3.4vw,49px);line-height:1.17}
/* Each FAQ composition has a different information hierarchy. */
.mx-landing[data-page-composition] #faq{display:block;padding-block:80px}
.mx-landing[data-page-composition] #faq :is(.faq-intro,.mx-proof-heading){max-width:820px;margin:0 0 38px;text-align:left}
.mx-landing[data-page-composition] #faq h2{font-size:clamp(34px,3.5vw,50px);line-height:1.16;color:#24132e}
.mx-landing[data-page-composition] #faq .mx-faq-context{margin-inline:0}
.mx-landing[data-page-composition] #faq :is(.faq-list,.mx-source-answers){display:block;max-width:none;margin:0}
.mx-landing[data-page-composition] #faq summary{text-align:left;justify-content:flex-start}
.mx-landing[data-page-composition] #faq summary>span{margin-left:auto}
.mx-landing[data-page-composition] #faq summary:before{content:none}
.mx-landing[data-faq-composition=spotlight] #faq :is(.faq-list,.mx-source-answers){display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:start}
.mx-featured-answer{grid-column:1;grid-row:span 10;background:#30203b;border-radius:20px;padding:35px;color:#fff}
.mx-featured-answer h3{font-size:27px;line-height:1.4;color:#fff;margin:0 0 25px}
.mx-landing[data-page-composition] #faq .mx-featured-answer p{font-size:16px;line-height:1.9;color:#e3d6e9}
.mx-landing[data-faq-composition=spotlight] #faq details{grid-column:2;border:0;border-bottom:1px solid #d4c6db;border-radius:0;background:transparent}
.mx-landing[data-faq-composition=library] #faq{background:#f3f3f7}
.mx-landing[data-faq-composition=library] #faq :is(.faq-list,.mx-source-answers){display:grid;grid-template-columns:1fr 1fr;gap:45px}
.mx-question-group>h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #493443;padding:0 0 20px;margin:0 0 20px;color:#493443}
.mx-landing[data-faq-composition=library] #faq details{border:0;border-bottom:1px solid #d7cabc;background:transparent;border-radius:0}
.mx-landing[data-faq-composition=columns] #faq{background:#fff}
.mx-landing[data-faq-composition=columns] #faq :is(.faq-list,.mx-source-answers){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.mx-landing[data-faq-composition=columns] #faq details{border:1px solid #d9cede;border-top:4px solid #b8007b;border-radius:0;background:#fcf9fd;margin:0}
.mx-landing[data-faq-composition=notebook] #faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:#f0f4f5}
.mx-landing[data-faq-composition=notebook] #faq details{border:0;border-bottom:1px solid #b9c9cb;background:transparent;border-radius:0}
/* Framework marks are transparent assets. Layouts do not add image backplates. */
.mx-landing[data-page-composition] .mx-compliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mx-landing[data-page-composition] .mx-compliance-grid>article{display:block;grid-column:auto;grid-row:auto;border:0;border-radius:0;background:transparent;margin:0;overflow:visible}
.mx-landing[data-page-composition] .mx-compliance-grid .mx-compliance-mark{height:160px;min-height:0;background:transparent;border:0}
.mx-landing[data-page-composition] .mx-compliance-mark img{width:180px;height:130px;object-fit:contain}
.mx-landing[data-page-composition] .mx-compliance-card-copy{padding:20px 0}
.mx-landing[data-page-composition] .mx-framework-context{display:none}
.mx-landing[data-proof-composition=rail] .mx-compliance{background:#f4edf7}
.mx-landing[data-proof-composition=rail] .mx-compliance-grid>article{border-top:1px solid #cdb7d4}
.mx-landing[data-proof-composition=rail] .mx-compliance-card-copy h3{font-size:21px}
.mx-landing[data-proof-composition=directory] .mx-compliance-grid{display:block}
.mx-landing[data-proof-composition=directory] .mx-compliance-grid>article{display:grid;grid-template-columns:200px 1fr;border-top:1px solid #d7c9de;padding:20px 0;gap:30px}
.mx-landing[data-proof-composition=directory] .mx-compliance-card-copy{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 35px}
.mx-landing[data-proof-composition=directory] .mx-compliance-category{grid-column:1/-1}.mx-landing[data-proof-composition=directory] .mx-compliance-card-copy a{grid-column:2}
.mx-landing[data-proof-composition=spotlight] .mx-compliance-grid{grid-template-columns:1.15fr 1fr}
.mx-landing[data-proof-composition=spotlight] .mx-compliance-grid>article:first-child{grid-row:span 3;background:#f4e8f2;border-radius:22px;padding:30px}
.mx-landing[data-proof-composition=spotlight] .mx-compliance-grid>article:not(:first-child){display:grid;grid-template-columns:120px 1fr;gap:20px;border-bottom:1px solid #decfe4}
.mx-landing[data-proof-composition=spotlight] .mx-compliance-grid>article:not(:first-child) img{width:110px;height:100px}
.mx-landing[data-proof-composition=spotlight] .mx-compliance-grid>article:first-child .mx-compliance-mark{height:220px}
.mx-landing[data-proof-composition=paired] .mx-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.mx-landing[data-proof-composition=paired] .mx-compliance-grid>article{display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:2px solid #bba4c7;padding-top:25px}
.mx-landing[data-proof-composition=paired] .mx-compliance-mark img{width:120px;height:100px}
@media(max-width:1050px){.mx-landing[data-work-composition=ribbon] .mx-work-items{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-landing[data-page-composition] .mx-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mx-landing[data-page-composition] .mx-individual-workflow,.mx-landing[data-page-composition] .mx-work-items,.mx-landing[data-page-composition] .mx-work-item>div:not(.process-index),.mx-landing[data-page-composition] #faq,.mx-landing[data-page-composition] #faq :is(.faq-list,.mx-source-answers),.mx-landing[data-page-composition] .mx-compliance-grid,.mx-landing[data-page-composition] .mx-compliance-grid>article,.mx-landing[data-page-composition] .mx-compliance-card-copy{display:block}.mx-landing[data-page-composition] .mx-work-items>.mx-work-item{display:block;margin-bottom:20px;padding:25px}.mx-landing[data-page-composition] .mx-work-item h3{font-size:25px;margin:20px 0}.mx-landing[data-page-composition] .mx-work-items{border:0;padding:0}.mx-landing[data-work-composition=route] .mx-work-item:before{display:none}.mx-landing[data-page-composition] .pipeline-playbook{grid-template-columns:1fr}.mx-featured-answer{margin-bottom:25px;padding:25px}.mx-question-group{margin-bottom:35px}.mx-landing[data-page-composition] .mx-compliance-grid>article{padding:24px 0;border-top:1px solid #d8c9df;margin:0}.mx-landing[data-page-composition] .mx-compliance-grid>article:first-child .mx-compliance-mark{height:160px}.mx-landing[data-page-composition] .mx-compliance-grid>article .mx-compliance-mark img{width:170px;height:125px}.mx-landing[data-page-composition] .mx-compliance-card-copy{padding:15px 0}.mx-landing[data-page-composition] .mx-compliance-grid>article:first-child{padding:25px}.mx-landing[data-page-composition] #faq details{margin-bottom:14px}}
/* Keep inherited dark-card rules from leaking into the individual compositions. */
.mx-landing[data-page-composition] .mx-work-items .mx-work-item h3{color:#25132f!important}
.mx-landing[data-page-composition] .mx-work-items .mx-work-item p{color:#65536f!important}
.mx-landing[data-proof-composition=stack] .mx-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.mx-landing[data-proof-composition=stack] .mx-compliance-grid>article{padding:25px;border:1px solid #d9cede;border-radius:18px;background:#f8f1fa}
/* The hero keeps its useful stage selector without playback CTAs. */
.pipeline-scene-controls,.mx-study-controls{gap:0;justify-content:flex-start;border-top:1px solid #b7a8c33b;padding-top:16px}
.pipeline-scene-controls [data-scene-stage],.mx-study-controls [data-scene-stage]{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 19px!important;border-bottom:2px solid transparent!important;font-size:11px;letter-spacing:.4px}
.pipeline-scene-controls [data-scene-stage][aria-pressed=true],.mx-study-controls [data-scene-stage][aria-pressed=true]{border-bottom-color:#ec008c!important;color:#c00080!important}
.hero-split-dark .pipeline-scene-controls [data-scene-stage],.hero-center-dark .pipeline-scene-controls [data-scene-stage]{color:#e4d9ec}
.hero-split-dark .pipeline-scene-controls [data-scene-stage][aria-pressed=true],.hero-center-dark .pipeline-scene-controls [data-scene-stage][aria-pressed=true]{color:#ff99d8!important}
/* Three different use-case structures, all using the page's own scenarios. */
.mx-landing .pipeline-scenarios[data-presentation]{padding-block:85px;background:#fff}
.mx-landing .pipeline-scenarios[data-presentation] .pipeline-section-head{max-width:850px;margin-bottom:42px}
.mx-landing .pipeline-scenarios[data-presentation] .pipeline-index{font-size:9px;letter-spacing:1px;border:0;border-radius:0;width:auto;height:auto;display:block;background:transparent;color:#a50072}
.mx-landing .pipeline-scenarios[data-presentation] .pipeline-scenario-grid article{box-shadow:none;border-radius:0;color:#2a1634;position:relative;overflow:hidden}
.mx-landing .pipeline-scenarios[data-presentation] .pipeline-scenario-grid article :is(h3,p){color:inherit}
.mx-landing .pipeline-scenarios[data-presentation] .pipeline-scenario-grid h3{font-size:28px;line-height:1.25;max-width:450px}
.mx-landing .pipeline-scenarios[data-presentation=feature] .pipeline-scenario-grid{grid-template-columns:1.2fr 1fr;gap:22px}
.mx-landing .pipeline-scenarios[data-presentation=feature] article:first-child{grid-row:span 2;background:linear-gradient(145deg,#291436,#493153);color:#fff;border:0;border-radius:22px;padding:40px!important;display:flex;flex-direction:column;justify-content:flex-end;min-height:460px}
.mx-landing .pipeline-scenarios[data-presentation=feature] article:first-child:before{content:'01';position:absolute;top:5px;right:30px;font-size:170px;font-weight:300;color:#fff;opacity:.07;line-height:1}
.mx-landing .pipeline-scenarios[data-presentation=feature] article:first-child .pipeline-index{color:#ffa1da}
.mx-landing .pipeline-scenarios[data-presentation=feature] article:not(:first-child){background:#faf5fc;border:1px solid #eadfee;border-radius:16px;padding:30px!important}
.mx-landing .pipeline-scenarios[data-presentation=cases] .pipeline-scenario-grid{display:block;border-top:1px solid #c8b5d2}
.mx-landing .pipeline-scenarios[data-presentation=cases] article{display:grid;grid-template-columns:170px 1fr 1.4fr;align-items:start;gap:35px;padding:30px 0!important;border:0;border-bottom:1px solid #daccdf;background:transparent}
.mx-landing .pipeline-scenarios[data-presentation=cases] article .pipeline-index{margin-top:7px}
.mx-landing .pipeline-scenarios[data-presentation=strip]{background:#f1f5f5}
.mx-landing .pipeline-scenarios[data-presentation=strip] .pipeline-scenario-grid{gap:0;border-top:3px solid #40314a}
.mx-landing .pipeline-scenarios[data-presentation=strip] article{background:transparent;border:0;border-right:1px solid #ccdbda;padding:35px 28px!important}
.mx-landing .pipeline-scenarios[data-presentation=strip] article:last-child{border-right:0}
/* Package identity and content hierarchy remain legible at a glance. */
.mx-landing .pipeline-brief[data-presentation=manifest]{border-radius:0;border:1px solid #c7b9d1;box-shadow:10px 10px 0 #eae0ef;background:#fff}
.mx-landing .pipeline-brief[data-presentation=manifest] .pipeline-package-list{border-block:1px dashed #c7b9d1;padding-block:20px}
.mx-landing .pipeline-brief[data-presentation=dispatch]{border-radius:24px;background:#f3eaf4;border:0;box-shadow:none}
.mx-landing .pipeline-brief[data-presentation=dispatch] .pipeline-package-name{background:#34213f;color:white;border:0;border-radius:12px;padding:22px}
.mx-landing .pipeline-brief[data-presentation=dispatch] .pipeline-package-name strong{color:white;overflow-wrap:anywhere}
.mx-landing .pipeline-brief[data-presentation=folio]{background:#f3f3f7;border:1px solid #d9d9e5;border-radius:8px;box-shadow:none}
.mx-landing .pipeline-brief[data-presentation=folio] .pipeline-brief-bar{border-bottom:2px solid #8b736e}
/* A close-out can read as a receipt, an open sequence, or a review note. */
.mx-landing .mx-close-sequence[data-presentation=receipt] .mx-close-steps{background:#fff;color:#2e1a38;padding:15px 30px;border-radius:14px;box-shadow:0 18px 50px #10091822}
.mx-landing .mx-close-sequence[data-presentation=receipt] .mx-close-steps details{border-color:#d9ccdf}
.mx-landing .mx-close-sequence[data-presentation=receipt] .mx-close-steps p{color:#685373!important}
.mx-landing .mx-close-sequence[data-presentation=receipt] .mx-close-steps :is(small,summary>span,summary>b){color:#aa0074!important}
.mx-landing .mx-close-sequence[data-presentation=path]{display:block;background:#eef2f4;color:#271631}
.mx-landing .mx-close-sequence[data-presentation=path] .mx-close-intro{max-width:800px;margin-bottom:45px}
.mx-landing .mx-close-sequence[data-presentation=path] .mx-close-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mx-landing .mx-close-sequence[data-presentation=path] .mx-close-steps details{border-top:2px solid #a681a9;border-bottom:0}
.mx-landing .mx-close-sequence[data-presentation=path] .mx-close-steps summary{align-items:start;min-height:108px}
.mx-landing .mx-close-sequence[data-presentation=path] .mx-close-steps details>div{padding-left:0}
.mx-landing .mx-close-sequence[data-presentation=path] :is(p,small,.mx-close-reference){color:#67516d!important}
.mx-landing .mx-close-sequence[data-presentation=path] .mx-close-steps summary :is(span,b){color:#b0007a}
.mx-landing .mx-close-sequence[data-presentation=path] .mx-close-note{margin-top:30px}
.mx-landing .mx-close-sequence[data-presentation=review]{border-left:0;background:#2d1d36}
@media(max-width:800px){.mx-landing .pipeline-scenarios[data-presentation=cases] article{grid-template-columns:1fr 1.4fr;gap:18px}.mx-landing .pipeline-scenarios[data-presentation=cases] .pipeline-index{grid-column:1/-1}.mx-landing .mx-close-sequence[data-presentation=path] .mx-close-steps{display:block}}
@media(max-width:600px){.mx-landing .pipeline-scenarios[data-presentation] .pipeline-scenario-grid,.mx-landing .pipeline-scenarios[data-presentation=cases] article{display:block}.mx-landing .pipeline-scenarios[data-presentation] article{margin-bottom:20px}.mx-landing .pipeline-scenarios[data-presentation=feature] article:first-child{min-height:320px}.mx-landing .pipeline-scenarios[data-presentation=strip] article{border-right:0;border-bottom:1px solid #ccdbda}.mx-landing .pipeline-scenarios[data-presentation=cases] .pipeline-index{margin-bottom:20px}.mx-landing .mx-close-sequence[data-presentation=receipt] .mx-close-steps{padding:10px 20px}.mx-landing .mx-close-sequence[data-presentation=path] .mx-close-steps summary{min-height:0}.mx-landing .pipeline-brief[data-presentation]{padding:25px}.pipeline-scene-controls [data-scene-stage],.mx-study-controls [data-scene-stage]{padding:12px 15px!important}}
.mx-landing .pipeline-scenarios[data-presentation=cases] .pipeline-scenario-grid article{background:transparent!important;border:0!important;border-bottom:1px solid #daccdf!important;border-radius:0!important;color:#2a1634!important}
.mx-landing .pipeline-scenarios[data-presentation=strip] .pipeline-scenario-grid article{background:transparent!important;border-radius:0!important;color:#2a1634!important}
.mx-landing .pipeline-scenarios[data-presentation=feature] .pipeline-scenario-grid article:first-child{background:linear-gradient(145deg,#291436,#493153)!important;color:#fff!important;border-radius:22px!important}
.mx-landing .pipeline-scenarios[data-presentation] .pipeline-index{background:transparent!important}


/* Each card must size itself from its content, never from the grid height. */
.mx-landing[data-page-composition] .mx-compliance-grid>article{min-width:0;align-self:stretch}
.mx-landing[data-page-composition] .mx-compliance-grid .mx-compliance-mark{height:160px;min-height:0;max-height:160px}
.mx-landing[data-proof-composition=rail] .mx-compliance-grid>article,.mx-landing[data-proof-composition=stack] .mx-compliance-grid>article{display:flex;flex-direction:column}
.mx-landing[data-proof-composition=rail] .mx-compliance-card-copy,.mx-landing[data-proof-composition=stack] .mx-compliance-card-copy{flex:1}
.mx-landing[data-page-composition] .mx-compliance-mark img{max-width:100%}
@media(max-width:700px){.mx-landing[data-page-composition] .mx-compliance-grid{display:grid;grid-template-columns:1fr}.mx-landing[data-page-composition] .mx-compliance-grid>article{grid-column:auto;grid-row:auto}.mx-landing[data-page-composition] .mx-compliance-foot{display:block}.mx-landing[data-page-composition] .mx-compliance-foot>a{display:inline-block;white-space:normal;margin-top:20px}}

/* Architecture introductions keep their heading and explanation on the same row.
   Decorative icons must not become implicit grid cells between the two. */
.mx-landing[data-page-composition] .ed-architecture .ed-lead{
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
 gap:24px clamp(32px,6vw,96px);align-items:start;max-width:none;margin:0;
}
.mx-landing[data-page-composition] .ed-architecture .ed-lead>.eyebrow{
 grid-column:1/-1;grid-row:1;margin:0;
}
.mx-landing[data-page-composition] .ed-architecture .ed-lead>.mx-section-icon{display:none}
.mx-landing[data-page-composition] .ed-architecture .ed-lead>h2{
 grid-column:1;grid-row:2;margin:0;max-width:20ch;
 font-size:clamp(34px,3.5vw,52px);line-height:1.15;letter-spacing:-.035em;
}
.mx-landing[data-page-composition] .ed-architecture .ed-lead>p:last-child{
 grid-column:2;grid-row:2;margin:4px 0 0;max-width:54ch;font-size:16px;line-height:1.85;
}
.mx-landing[data-page-composition] .ed-architecture .architecture-grid{margin-top:48px}
@media(max-width:800px){
 .mx-landing[data-page-composition] .ed-architecture .ed-lead{grid-template-columns:minmax(0,1fr);gap:20px}
 .mx-landing[data-page-composition] .ed-architecture .ed-lead>h2{grid-column:1;grid-row:2;max-width:23ch}
 .mx-landing[data-page-composition] .ed-architecture .ed-lead>p:last-child{grid-column:1;grid-row:3;margin:0}
 .mx-landing[data-page-composition] .ed-architecture .architecture-grid{margin-top:32px}
}

/* Composed workflows use normal document flow, not the legacy sticky rail. */
.mx-landing[data-page-composition] .mx-individual-workflow>.rail-heading{
 position:static;top:auto;min-width:0;padding-bottom:0;margin-bottom:40px;
}
.mx-landing[data-page-composition] .mx-individual-workflow>.rail-heading .ed-lead{margin-bottom:24px}
.mx-landing[data-page-composition] .mx-individual-workflow>.rail-heading>.text-link{margin-top:0;color:inherit}
.mx-landing[data-page-composition] .rail-chapters .chapter-rule{display:none}
.mx-landing[data-page-composition] .rail-chapters .chapter-number{display:block;font-size:32px;line-height:1.2}
.mx-landing[data-page-composition] .rail-chapters .mx-work-copy{min-width:0}
.mx-landing[data-work-composition=register] .mx-work-item>.mx-work-copy{
 grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:30px;
}
.mx-landing[data-work-composition=register] .mx-work-item>.chapter-number{grid-column:1;grid-row:1}
@media(max-width:700px){
 .mx-landing[data-work-composition=register] .mx-work-item>.mx-work-copy{display:block}
}


/* Quiet outer edges; retain only the divider between workflow questions. */
.mx-work-chapters details:first-child{border-top:0}
.mx-work-chapters details:last-child{border-bottom:0}
.mx-landing .mx-close-sequence[data-presentation=review]{max-width:none;width:100%;margin-inline:0}
