/* Sector and service compositions. Shared brand primitives live in redesign.css. */
.mx-sector-page,.mx-service-page{--mx-sector-line:#d4dfd7;--mx-sector-muted:#596d65;--mx-sector-forest:#123f35;--mx-sector-mint:#bdebd9}
.mx-sector-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.14fr);align-items:center;gap:clamp(32px,4.8vw,74px);padding-top:54px;padding-bottom:82px}
.mx-sector-hero .mx-copy h1{font-size:clamp(40px,4.25vw,64px);line-height:1.075;letter-spacing:-.055em;margin:20px 0 24px;color:#142c28}
.mx-site .mx-sector-proof,.mx-site .mx-detail-list{padding-left:0}
.mx-sector-hero .mx-copy>p{font-size:18px;line-height:1.65;max-width:590px}
.mx-sector-hero .mx-copy,.mx-hero-product,.mx-sector-split>*{min-width:0}
.mx-sector-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 26px}
.mx-sector-actions .mx-btn{gap:18px}
.mx-sector-proof{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:0;list-style:none;font-size:12px;color:var(--mx-sector-muted)}
.mx-sector-proof li{display:flex;align-items:center;gap:8px}
.mx-sector-proof li:before{content:"";width:4px;height:4px;background:#2c7660;flex:0 0 4px}
.mx-hero-product{position:relative;padding:28px 0 0 24px}
.mx-hero-product:before{content:"";position:absolute;inset:0 -16px 23px 0;background:#e9f0e9;border:1px solid #dce5db;border-radius:8px;z-index:0}
.mx-hero-product>*{position:relative}
.mx-sector-shot{margin:0;overflow:hidden;border:1px solid var(--mx-sector-line);border-radius:8px;background:#fff;color:#142c28;box-shadow:0 12px 30px -24px #153a2b66}
.mx-sector-shot>a{display:block;line-height:0;background:#eef4f1}
.mx-sector-shot>a:focus-visible{outline:3px solid #277b60;outline-offset:-3px}
.mx-sector-shot img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
.mx-sector-shot .mx-screen-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.015em;border-bottom:1px solid #dce5de;color:#142c28;background:#f8faf7}
.mx-sector-shot .mx-screen-label span:last-child{font-size:9px;font-weight:400;color:#64766d}
.mx-sector-shot figcaption{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#687970;background:#fff;border-top:1px solid #e0e7e1;line-height:1.5}
.mx-sector-shot figcaption a{font-weight:600;white-space:nowrap;color:#123f35;text-decoration:none}
.mx-sector-shot figcaption a:hover{text-decoration:underline}
.mx-product-context{display:flex;align-items:center;gap:10px;background:#123f35;color:#f7f8f4;padding:15px 18px;border-radius:0 0 6px 6px;font-size:11px;margin:0 12px}
.mx-product-context strong{margin-left:auto;font-size:10px;color:#bdebd9;white-space:nowrap}
.mx-context-dot{height:6px;width:6px;flex-shrink:0;background:#bdebd9;border-radius:50%}
.mx-sector-heading{max-width:760px;margin-bottom:42px}
.mx-sector-heading h2,.mx-sector-split h2,.mx-readiness-layout h2,.mx-security-chapter h2,.mx-phase-intro h2,.mx-security-faq h2{font-size:clamp(30px,3.25vw,48px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 22px}
.mx-sector-heading>p,.mx-sector-split .mx-copy>p,.mx-readiness-layout .mx-copy>p,.mx-security-chapter .mx-copy>p,.mx-phase-intro>p,.mx-security-faq .mx-copy>p{color:var(--mx-sector-muted);font-size:16px;line-height:1.75}
.mx-sector-tint{background:#eef2eb}
.mx-sector-workflow{border-top:1px solid var(--mx-sector-line);border-bottom:1px solid var(--mx-sector-line);background:#f7f8f4}
.mx-sector-phases{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mx-sector-phases>li{position:relative;display:flex;flex-direction:column;border-top:2px solid #b6cabe;padding:24px 34px 0 0}
.mx-sector-phases>li+li{padding-left:34px;border-left:1px solid var(--mx-sector-line)}
.mx-sector-phases>li:before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;background:#27674f;border:2px solid #f7f8f4}
.mx-sector-phases>li+li:before{left:33px}
.mx-phase-number{font-size:13px;letter-spacing:.08em;color:#38765f}
.mx-sector-phases h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:22px 0 12px}
.mx-sector-phases p{color:var(--mx-sector-muted);font-size:15px;line-height:1.75;min-height:78px;margin:0 0 28px}
.mx-phase-sequence{font-size:11px;line-height:1.8;color:#245c47;font-weight:600;padding-top:18px;border-top:1px solid var(--mx-sector-line);margin-top:auto}
.mx-phase-sequence span{font-weight:400;color:#7d9b8b;padding:0 4px}
.mx-sector-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(40px,6vw,92px)}
.mx-sector-reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.mx-detail-list{padding:0;margin:26px 0 24px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.mx-detail-list li{border-top:1px solid var(--mx-sector-line);font-size:13px;line-height:1.6;padding:12px 0;color:#365247}
.mx-sector-text-link{display:inline-block;color:#123f35;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #98b7a5;padding:6px 0;line-height:1.6}
.mx-sector-text-link:hover{border-bottom-color:currentColor}
.mx-role-ledger{margin-top:24px}
.mx-role-ledger>div{padding:22px 0;border-top:1px solid var(--mx-sector-line)}
.mx-role-ledger>div:last-child{padding-bottom:0}
.mx-role-ledger span{font-size:12px;font-weight:600;letter-spacing:.035em}
.mx-role-ledger p{font-size:15px;line-height:1.7;color:var(--mx-sector-muted);margin:9px 0 0;max-width:520px}
.mx-dark .mx-copy>p,.mx-dark .mx-role-ledger p{color:#c4d8cb}
.mx-dark .mx-role-ledger>div,.mx-dark .mx-detail-list li{border-color:#47705f}
.mx-dark .mx-detail-list li{color:#d1e2d6}
.mx-dark .mx-sector-text-link{color:#bdebd9;border-color:#779c88}
.mx-dark .mx-sector-shot figcaption a{color:#123f35}
.mx-sector-links{padding-top:48px;padding-bottom:48px}
.mx-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.mx-next-links>a{position:relative;display:block;padding:24px 32px 10px 0;border-top:1px solid var(--mx-sector-line);text-decoration:none;color:#142c28}
.mx-next-links>a>span{font-size:16px;line-height:1.4;font-weight:600;display:block}
.mx-next-links>a>p{font-size:13px;line-height:1.65;color:var(--mx-sector-muted);margin:12px 0 0}
.mx-next-links>a>b{position:absolute;right:0;top:22px;font-size:20px;font-weight:400;color:#27583e;transition:transform .2s ease}
.mx-next-links>a:hover>b{transform:translate(2px,-2px)}
.mx-sector-cta-band{background:#e3eee3}
.mx-sector-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.mx-sector-cta>div{max-width:750px}
.mx-sector-cta h2{font-size:clamp(30px,3.2vw,46px);line-height:1.14;letter-spacing:-.045em;margin:18px 0}
.mx-sector-cta p{color:#4e6757;max-width:660px;font-size:16px;line-height:1.7;margin-bottom:0}
.mx-sector-cta>.mx-btn{flex-shrink:0;max-width:340px;gap:20px;white-space:normal}
.mx-readiness-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:90px;align-items:start}
.mx-readiness-state{margin-top:34px;padding:22px 0;border-top:1px solid #b5c8b6;border-bottom:1px solid #b5c8b6;display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px}
.mx-readiness-state>strong{color:#275c42}
.mx-readiness-state small{display:block;width:100%;margin-top:4px;color:#637667;font-size:11px}
.mx-evidence-ledger{margin:0}
.mx-evidence-ledger>div{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:22px 0;border-top:1px solid #c5d2c6}
.mx-evidence-ledger dt{font-size:14px;font-weight:600;line-height:1.6}
.mx-evidence-ledger dd{font-size:13px;line-height:1.8;margin:0;color:#526b58}
.mx-vacancy-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:50px 0 0;padding:0;list-style:none}
.mx-vacancy-pipeline li{position:relative;border-top:2px solid #8aaf97;padding:24px 20px 0 0}
.mx-vacancy-pipeline li:before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;background:#27674f}
.mx-vacancy-pipeline li>span{color:#64816b;font-size:11px;letter-spacing:.08em}
.mx-vacancy-pipeline h3{font-size:19px;letter-spacing:-.03em;margin:20px 0 10px}
.mx-vacancy-pipeline p{font-size:12px;line-height:1.6;color:#526b58}
.mx-dual-desk{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0}
.mx-dual-desk>div{border-top:1px solid #47705f;padding-top:18px}
.mx-dual-desk h3{font-size:16px;color:#bdebd9;margin:0 0 14px}
.mx-dual-desk p{font-size:14px;line-height:2;color:#d0e1d5}
.mx-industry-directory{padding-top:72px}
.mx-industry-editorials{border-top:1px solid var(--mx-sector-line)}
.mx-industry-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:80px;padding:64px 0;border-bottom:1px solid var(--mx-sector-line)}
.mx-industry-panel-reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.mx-industry-panel-reverse .mx-industry-story{order:2}
.mx-industry-panel-reverse .mx-industry-visual{order:1}
.mx-industry-index{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#467357}
.mx-industry-index>span:first-child{font-size:11px;font-weight:400;color:#8a9d8e}
.mx-industry-story h3{font-size:clamp(26px,2.5vw,36px);line-height:1.15;letter-spacing:-.035em;margin:22px 0 20px}
.mx-industry-story>p{font-size:15px;line-height:1.8;color:var(--mx-sector-muted)}
.mx-industry-language{padding:18px 0 20px;font-size:11px;line-height:1.8;color:#677d6c}
.mx-industry-flow{padding:18px 4px 0;font-size:11px;font-weight:500;color:#477155;line-height:1.75;word-spacing:.12em}
.mx-division-map{padding:30px;border:1px solid #537762;border-radius:6px;background:#173e30}
.mx-map-label{font-size:10px;letter-spacing:.085em;text-transform:uppercase;color:#abcab6;display:block;margin-bottom:28px}
.mx-division-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.mx-division-inputs>div{padding:15px 0;border-top:1px solid #4d705d}
.mx-division-inputs strong{font-size:14px;display:block;color:#e1ede3}
.mx-division-inputs span{display:block;margin-top:8px;font-size:10px;line-height:1.8;color:#abcab6}
.mx-division-connector{text-align:center;font-size:26px;color:#91b59c;padding:10px}
.mx-division-output{background:#d5e9d5;color:#173d2c;padding:24px;text-align:center;border-radius:3px}
.mx-division-output>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.mx-division-output>strong{display:block;font-size:26px;letter-spacing:-.03em;margin:14px 0}
.mx-division-output p{color:#4f6f57;font-size:11px;line-height:1.9;margin:0}
.mx-editorial-note{border-left:3px solid #6a9274;background:#eff3eb;padding:40px;min-width:0}
.mx-sector-tint .mx-editorial-note{background:#f8faf5}
.mx-editorial-note h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:22px 0}
.mx-editorial-note>p{font-size:15px;line-height:1.8;color:var(--mx-sector-muted)}
.mx-collaboration-map{padding:25px 0 0}
.mx-collaboration-input{display:flex;align-items:center;gap:14px;text-align:center}
.mx-collaboration-input span{padding:20px 12px;border-top:1px solid #779785;border-bottom:1px solid #779785;flex:1;font-size:13px;line-height:1.6}
.mx-collaboration-input b{color:#81aa90;font-weight:400}
.mx-collaboration-output{border:1px solid #779785;border-radius:5px;padding:32px;text-align:center;background:#1a4c3d}
.mx-collaboration-output>span{font-size:10px;letter-spacing:.065em;text-transform:uppercase;color:#b7d5c2}
.mx-collaboration-output strong{font-size:clamp(26px,2.6vw,38px);line-height:1.16;letter-spacing:-.03em;display:block;margin-top:18px;color:#e3f1e5}
.mx-implementation-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:start}
.mx-phase-intro{position:sticky;top:125px}
.mx-service-timeline{list-style:none;margin:0;padding:0 0 0 36px;border-left:1px solid #b6cbbd}
.mx-service-timeline>li{position:relative;padding:0 0 42px}
.mx-service-timeline>li:last-child{padding-bottom:0}
.mx-service-timeline>li:before{content:"";position:absolute;left:-42px;top:2px;width:11px;height:11px;background:#275f49;border:3px solid #f7f8f4;border-radius:50%}
.mx-service-phase{display:block;border-bottom:1px solid var(--mx-sector-line);padding:0 0 18px;color:#477356;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.mx-service-timeline>li>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding-top:20px}
.mx-service-timeline h3{font-size:16px;line-height:1.6;margin:0;letter-spacing:-.015em}
.mx-service-timeline p{font-size:13px;line-height:1.8;color:var(--mx-sector-muted);margin:0}
.mx-security-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:80px}
.mx-security-hero .mx-copy h1{font-size:clamp(40px,4.2vw,62px)}
.mx-security-hero .mx-copy>.mx-security-operator{font-size:11px;margin:30px 0 0;color:#758477}
.mx-access-map{padding:32px;background:#edf2ea;border:1px solid #d5e0d2;border-radius:8px}
.mx-access-map>.mx-map-label{color:#647a66}
.mx-access-map ol{list-style:none;margin:0;padding:0}
.mx-access-map li{display:flex;gap:24px;align-items:center;position:relative;padding:14px 0 22px}
.mx-access-map li+li{border-top:1px solid #cddcc9}
.mx-access-map li>span{font-size:11px;color:#7b967b}
.mx-access-map li strong{font-size:16px;display:block;font-weight:600}
.mx-access-map li small{font-size:11px;color:#647a66;display:block;margin-top:6px}
.mx-access-boundary{padding:24px;background:#123f35;color:#e2eee5;border:1px solid #123f35;border-radius:4px;margin-top:10px}
.mx-access-boundary>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#adcbb7}
.mx-access-boundary>strong{font-size:27px;line-height:1.2;letter-spacing:-.03em;display:block;margin:14px 0}
.mx-access-boundary p{font-size:11px;line-height:1.7;color:#b3cebc;margin:0}
.mx-disclosure-band{padding-top:36px;padding-bottom:36px}
.mx-security-disclosure{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}
.mx-security-disclosure>.mx-eyebrow{font-size:10px;line-height:1.8}
.mx-security-disclosure p{font-size:13px;line-height:1.8;color:#5d715e;margin:0}
.mx-security-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:90px}
.mx-control-ledger{margin:0}
.mx-control-ledger>div{border-top:1px solid var(--mx-sector-line);padding:22px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:28px}
.mx-control-ledger dt{font-size:14px;font-weight:600;line-height:1.6;display:flex;gap:16px}
.mx-control-ledger dt>span{font-size:10px;font-weight:400;color:#84958a;padding-top:3px}
.mx-control-ledger dd{font-size:13px;line-height:1.8;color:var(--mx-sector-muted);margin:0}
.mx-document-lifecycle{padding:0;margin:48px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mx-document-lifecycle li{border-top:1px solid #71947e;padding:20px 12px 0 0;position:relative}
.mx-document-lifecycle li:before{content:"";width:5px;height:5px;background:#bdebd9;position:absolute;top:-3px;left:0}
.mx-document-lifecycle li>span{color:#add0b8;font-size:11px;display:block}
.mx-document-lifecycle li>strong{display:block;font-size:13px;line-height:1.6;font-weight:500;margin-top:10px}
.mx-security-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}
.mx-security-faq .mx-faq{margin:0}
.mx-security-faq details{border-top:1px solid #c5d2c6;padding:21px 0;border-radius:0;background:transparent}
.mx-security-faq summary{font-size:14px;font-weight:600;line-height:1.6;cursor:pointer}
.mx-security-faq details>p{font-size:13px;line-height:1.8;color:var(--mx-sector-muted);margin:14px 0 0}
@media(min-width:1500px){.mx-sector-hero .mx-copy h1{font-size:65px}}
@media(max-width:1150px){.mx-sector-hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.mx-sector-hero .mx-copy h1{font-size:45px}.mx-sector-hero .mx-copy>p{font-size:16px}.mx-sector-actions .mx-btn{font-size:12px;padding-left:16px;padding-right:16px}.mx-sector-split,.mx-security-chapter,.mx-security-faq,.mx-implementation-layout,.mx-readiness-layout{gap:45px}.mx-industry-panel{gap:45px}.mx-sector-cta{gap:30px}.mx-sector-cta>.mx-btn{max-width:260px}.mx-service-timeline>li>div{grid-template-columns:115px minmax(0,1fr);gap:16px}.mx-vacancy-pipeline h3{font-size:17px}.mx-control-ledger>div{gap:20px}}
@media(max-width:900px){.mx-sector-hero{grid-template-columns:1fr;gap:42px;padding-top:30px;padding-bottom:60px}.mx-sector-hero .mx-copy{max-width:680px}.mx-sector-hero .mx-copy h1{font-size:clamp(40px,6.3vw,58px);max-width:720px}.mx-hero-product{padding:22px 0 0 20px;margin-right:16px;max-width:800px}.mx-sector-shot .mx-screen-label{font-size:11px}.mx-sector-shot figcaption{font-size:11px}.mx-sector-split,.mx-sector-reverse,.mx-readiness-layout,.mx-security-chapter,.mx-security-faq,.mx-implementation-layout{grid-template-columns:1fr;gap:40px}.mx-sector-reverse>.mx-sector-shot{order:2}.mx-sector-reverse>.mx-copy{order:1}.mx-sector-split .mx-copy{max-width:660px}.mx-sector-phases p{min-height:104px}.mx-sector-phases>li{padding-right:22px}.mx-sector-phases>li+li{padding-left:22px}.mx-sector-phases>li+li:before{left:21px}.mx-sector-phases h3{font-size:20px}.mx-sector-cta{align-items:flex-start;flex-direction:column}.mx-next-links{gap:24px}.mx-next-links>a>span{font-size:14px}.mx-sector-cta>.mx-btn{max-width:none}.mx-industry-panel,.mx-industry-panel-reverse{grid-template-columns:1fr;gap:32px;padding:45px 0}.mx-industry-story{max-width:640px}.mx-industry-panel-reverse .mx-industry-story{order:0}.mx-industry-panel-reverse .mx-industry-visual{order:0}.mx-vacancy-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.mx-vacancy-pipeline li{padding-top:16px}.mx-vacancy-pipeline h3{font-size:21px}.mx-vacancy-pipeline h3{margin-top:12px}.mx-industry-story h3{font-size:34px}.mx-phase-intro{position:static}.mx-security-hero{gap:40px}.mx-access-map{max-width:660px}.mx-security-disclosure{grid-template-columns:1fr;gap:14px}.mx-control-ledger>div{grid-template-columns:1fr 1.4fr}.mx-security-chapter .mx-copy{max-width:650px}.mx-collaboration-map{max-width:700px}.mx-division-map{max-width:700px}.mx-service-timeline>li>div{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:600px){.mx-sector-hero{padding-top:25px;padding-bottom:48px;gap:32px}.mx-sector-hero .mx-copy h1{font-size:40px;line-height:1.1;letter-spacing:-.045em}.mx-sector-hero .mx-copy h1 br{display:none}.mx-sector-hero .mx-copy>p{font-size:16px}.mx-sector-actions{gap:10px;margin-top:24px}.mx-sector-actions .mx-btn{font-size:12px;min-height:46px}.mx-sector-proof{font-size:10px;gap:8px 13px;line-height:1.5}.mx-hero-product{padding:14px 0 0 10px;margin-right:8px}.mx-hero-product:before{right:-8px;bottom:18px}.mx-sector-shot .mx-screen-label{padding:10px;font-size:9px}.mx-sector-shot .mx-screen-label span:last-child{display:none}.mx-sector-shot figcaption{padding:10px;font-size:9px;gap:8px}.mx-sector-shot figcaption>span{max-width:175px}.mx-product-context{margin:0 7px;padding:12px 10px;gap:8px;font-size:9px}.mx-product-context strong{font-size:8px}.mx-sector-heading{margin-bottom:32px}.mx-sector-heading h2,.mx-sector-split h2,.mx-readiness-layout h2,.mx-security-chapter h2,.mx-phase-intro h2,.mx-security-faq h2{font-size:32px;line-height:1.15;letter-spacing:-.035em}.mx-sector-heading>p,.mx-sector-split .mx-copy>p,.mx-readiness-layout .mx-copy>p,.mx-security-chapter .mx-copy>p,.mx-phase-intro>p{font-size:15px}.mx-sector-phases{grid-template-columns:1fr;gap:0;padding-left:23px}.mx-sector-phases>li,.mx-sector-phases>li+li{border-top:0;border-left:1px solid #a8c1ae;padding:0 0 34px 24px}.mx-sector-phases>li:last-child{padding-bottom:0}.mx-sector-phases>li:before,.mx-sector-phases>li+li:before{top:0;left:-5px}.mx-sector-phases h3{font-size:23px;margin-top:14px}.mx-sector-phases p{min-height:0;margin-bottom:20px;font-size:14px}.mx-phase-sequence{font-size:11px;padding-top:12px}.mx-sector-split,.mx-sector-reverse,.mx-readiness-layout,.mx-security-chapter,.mx-security-faq,.mx-implementation-layout{gap:30px}.mx-detail-list{gap:0 18px}.mx-detail-list li{font-size:12px;padding:10px 0}.mx-next-links{grid-template-columns:1fr;gap:18px}.mx-next-links>a{padding-top:22px;padding-bottom:2px}.mx-next-links>a>span{font-size:16px}.mx-sector-links{padding-top:36px;padding-bottom:36px}.mx-sector-cta h2{font-size:32px}.mx-sector-cta p{font-size:15px}.mx-role-ledger{margin-top:12px}.mx-role-ledger>div{padding:18px 0}.mx-role-ledger p{font-size:14px}.mx-readiness-state{font-size:12px}.mx-evidence-ledger>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.mx-evidence-ledger dt{font-size:14px}.mx-evidence-ledger dd{font-size:13px}.mx-vacancy-pipeline{grid-template-columns:1fr 1fr;margin-top:30px;row-gap:24px}.mx-vacancy-pipeline h3{font-size:20px}.mx-vacancy-pipeline p{font-size:11px}.mx-dual-desk{gap:20px}.mx-dual-desk p{font-size:13px}.mx-industry-panel,.mx-industry-panel-reverse{padding:34px 0;gap:26px}.mx-industry-story h3{font-size:30px}.mx-industry-story>p{font-size:14px}.mx-industry-language{padding:12px 0;font-size:10px}.mx-industry-flow{font-size:10px}.mx-division-map{padding:22px 18px}.mx-division-inputs{gap:0 18px}.mx-division-inputs strong{font-size:13px}.mx-division-inputs span{font-size:9px}.mx-division-output{padding:20px 12px}.mx-division-output>strong{font-size:23px}.mx-editorial-note{padding:28px 24px}.mx-editorial-note h3{font-size:26px}.mx-editorial-note>p{font-size:14px}.mx-collaboration-input{gap:9px}.mx-collaboration-input span{font-size:11px;padding:15px 4px}.mx-collaboration-output{padding:28px 18px}.mx-collaboration-output strong{font-size:29px}.mx-service-timeline{padding-left:24px}.mx-service-timeline>li:before{left:-30px}.mx-service-timeline>li>div{grid-template-columns:1fr;gap:7px;padding-top:18px}.mx-service-phase{font-size:10px}.mx-service-timeline h3{font-size:16px}.mx-service-timeline p{font-size:13px}.mx-access-map{padding:24px 20px}.mx-access-map li{gap:18px}.mx-access-map li strong{font-size:14px}.mx-access-boundary{padding:22px 18px}.mx-access-boundary>strong{font-size:25px}.mx-security-disclosure p{font-size:12px}.mx-control-ledger>div{grid-template-columns:1fr;gap:8px;padding:19px 0}.mx-control-ledger dt{gap:12px;font-size:14px}.mx-control-ledger dd{padding-left:24px;font-size:13px}.mx-document-lifecycle{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:36px}.mx-document-lifecycle li>strong{font-size:12px}.mx-security-faq summary{font-size:13px}.mx-security-faq details>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mx-next-links>a>b{transition:none}}

/* Sector chapter rhythm. Service-page compositions keep their own scoped rules. */
.mx-sector-page main>.mx-section{padding-block:var(--mx-section-md)}
.mx-sector-page main>.mx-section:has(.mx-sector-split>.mx-sector-shot){padding-block:var(--mx-section-lg)}
.mx-sector-page main>.mx-sector-links,.mx-sector-page main>.mx-sector-cta-band{padding-block:var(--mx-section-sm)}
.mx-sector-page .mx-sector-hero{padding-block:var(--mx-section-sm);row-gap:var(--mx-gap-visual)}
.mx-sector-page main .mx-eyebrow{margin-bottom:var(--mx-gap-label)}
.mx-sector-page .mx-sector-hero .mx-copy h1{margin:0 0 var(--mx-gap-copy)}
.mx-sector-page .mx-sector-actions{margin:var(--mx-gap-control) 0 var(--mx-gap-copy)}
.mx-sector-page .mx-sector-heading{margin-bottom:var(--mx-gap-visual)}
.mx-sector-page :is(.mx-sector-heading,.mx-sector-split,.mx-readiness-layout) h2{margin:0 0 var(--mx-gap-copy)}
.mx-sector-page :is(.mx-sector-heading,.mx-sector-split,.mx-readiness-layout) .mx-copy>p,
.mx-sector-page .mx-sector-heading>p{max-width:var(--mx-copy-measure);margin-bottom:0}
.mx-sector-page :is(.mx-sector-split,.mx-readiness-layout){row-gap:var(--mx-gap-visual)}
.mx-sector-page .mx-detail-list{margin-block:var(--mx-gap-control);column-gap:var(--mx-gap-copy)}
.mx-sector-page .mx-detail-list li{padding-block:var(--mx-gap-label)}
.mx-sector-page .mx-role-ledger{margin-top:var(--mx-gap-control)}
.mx-sector-page .mx-role-ledger>div{padding-block:var(--mx-gap-copy)}
.mx-sector-page .mx-role-ledger p{margin-top:var(--mx-gap-label)}
.mx-sector-page .mx-sector-phases h3{font-size:min(var(--mx-title-component),24px);line-height:1.3;margin:var(--mx-gap-copy) 0 var(--mx-gap-label)}
.mx-sector-page .mx-sector-phases p{margin-bottom:var(--mx-gap-control)}
.mx-sector-page .mx-phase-sequence{padding-top:var(--mx-gap-label)}
.mx-sector-page .mx-next-links{gap:var(--mx-gap-grid)}
.mx-sector-page .mx-next-links>a{padding-top:var(--mx-gap-copy)}
.mx-sector-page .mx-next-links>a>p{margin-top:var(--mx-gap-label)}
.mx-sector-page .mx-readiness-state{margin-top:var(--mx-gap-control);padding-block:var(--mx-gap-copy)}
.mx-sector-page .mx-evidence-ledger>div{padding-block:var(--mx-gap-copy)}
.mx-sector-page .mx-vacancy-pipeline{margin-top:0;row-gap:var(--mx-gap-grid)}
.mx-sector-page .mx-vacancy-pipeline h3{margin:var(--mx-gap-label) 0 var(--mx-gap-label)}
.mx-sector-page .mx-dual-desk{margin-block:var(--mx-gap-control);gap:var(--mx-gap-grid)}
.mx-sector-page .mx-editorial-note h3{font-size:var(--mx-title-component);line-height:1.3;margin:0 0 var(--mx-gap-copy)}
.mx-sector-page .mx-editorial-note>.mx-sector-text-link{margin-top:var(--mx-gap-label)}
.mx-sector-page .mx-sector-cta{gap:var(--mx-gap-control);padding:0}
.mx-sector-page .mx-sector-cta h2{margin:0 0 var(--mx-gap-copy)}

/* Preserve the approved left/right alternation; separate each market with whitespace. */
.mx-sector-page .mx-industry-directory>.mx-wrap>.mx-sector-heading{margin-bottom:0}
.mx-industry-editorials{border-top:0}
.mx-industry-panel{padding-block:var(--mx-section-sm);row-gap:var(--mx-gap-visual)}
.mx-industry-panel:first-child{padding-top:var(--mx-gap-visual)}
.mx-industry-panel:last-child{padding-bottom:0;border-bottom:0}
.mx-industry-story h3{margin:var(--mx-gap-label) 0 var(--mx-gap-copy)}
.mx-industry-story>p{max-width:var(--mx-copy-measure);margin-bottom:0}
.mx-industry-language{padding-block:var(--mx-gap-copy)}
.mx-industry-flow{padding-top:var(--mx-gap-label)}
@media(max-width:600px){
  .mx-sector-page .mx-sector-phases>li,.mx-sector-page .mx-sector-phases>li+li{padding-bottom:var(--mx-gap-visual)}
  .mx-sector-page .mx-sector-phases>li:last-child{padding-bottom:0}
}
