@import url("/wp-content/plugins/mx-uk-checkpoint/assets/landing-details.css");
@import url("/wp-content/plugins/mx-uk-checkpoint/assets/landing-upgrade.css");
@import url("/wp-content/plugins/mx-uk-checkpoint/assets/exchange-stories.css");
@import url("/wp-content/plugins/mx-uk-checkpoint/assets/page-compositions.css");
@import url("/wp-content/plugins/mx-uk-checkpoint/assets/finishing.css");
/* Shared navigation, scoped to avoid changing page layouts. */
.desktop-nav,.u-desktop{gap:26px!important;align-items:center}.mx-nav-group{position:relative;color:inherit}.mx-nav-group summary{display:flex;align-items:center;gap:7px;cursor:pointer;font:inherit;list-style:none;padding:14px 0;white-space:nowrap}.mx-nav-group summary::-webkit-details-marker{display:none}.mx-nav-group summary svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.mx-nav-group[open] summary svg{transform:rotate(180deg)}.mx-nav-group[open]>summary{color:#d50087}.mx-nav-group summary:focus-visible,.mx-nav-panel a:focus-visible{outline:2px solid #d50087;outline-offset:5px;border-radius:3px}.mx-nav-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:350px;padding:14px;background:#fff;color:#17152e;border:1px solid #ece9ef;border-radius:12px;box-shadow:0 20px 60px #10102b26;z-index:110;animation:mx-menu-in .18s ease-out}.mx-nav-panel a{display:block!important;padding:13px 15px!important;border-radius:6px;line-height:1.4!important;color:#17152e!important;text-decoration:none!important;white-space:normal}.mx-nav-panel a span{display:block;font-size:14px;font-weight:500}.mx-nav-panel a small{display:block;font-size:11px;color:#737080;margin-top:5px;line-height:1.5}.mx-nav-panel a:hover,.mx-nav-panel a[aria-current=page]{background:#f8eff5}.mx-nav-panel a::after{display:none!important}.desktop-nav>a[aria-current=page],.u-desktop>a[aria-current=page]{color:#c0007e}.site-header,.u-header{overflow:visible!important}.mx-nav-panel a:hover span{color:#b80078}@keyframes mx-menu-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}#mobile-nav .mx-nav-group,#utility-menu .mx-nav-group{width:100%}#mobile-nav .mx-nav-panel,#utility-menu .mx-nav-panel{position:static;transform:none;box-shadow:none;width:100%;border:0;padding:0 0 12px 12px;background:transparent;color:inherit}#mobile-nav .mx-nav-panel a,#utility-menu .mx-nav-panel a{color:inherit!important;padding:10px 14px!important}#mobile-nav summary,#utility-menu summary{font-size:19px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #8883}#mobile-nav .mx-nav-panel small,#utility-menu .mx-nav-panel small{display:none}#mobile-nav:not([hidden]),#utility-menu:not([hidden]){max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain;display:block}#mobile-nav>a,#utility-menu>a{display:block;padding:17px 0}#mobile-nav .mx-nav-panel a:hover{background:#ffffff15}@media(max-width:1100px){.desktop-nav,.u-desktop{gap:17px!important}}@media(prefers-reduced-motion:reduce){.mx-nav-panel{animation:none}.mx-nav-group summary svg{transition:none}}
/* One type scale for every top-level item, including native summaries. */
.desktop-nav>a,.u-desktop>a,.desktop-nav>.mx-nav-group>summary,.u-desktop>.mx-nav-group>summary{font-family:Avenir,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}
.desktop-nav>a>span,.u-desktop>a>span{font:inherit!important;color:inherit!important;padding:0!important}
.site-header,.u-header{transition:translate .38s cubic-bezier(.22,.7,.2,1),opacity .3s ease!important;translate:0 0;will-change:translate}.site-header.mx-header-away,.u-header.mx-header-away{translate:0 calc(-100% - 4px);opacity:0;pointer-events:none}
.mx-enter{opacity:0;transition:opacity .7s ease!important}.mx-enter.mx-entered{opacity:1}.mx-footer{background:#10112e;color:#fff;padding:65px max(6vw,24px) 25px;font-family:Avenir,Arial,sans-serif}.mx-footer-inner{max-width:1440px;margin:auto}.mx-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px;border-bottom:1px solid #ffffff26}.mx-footer-brand img{width:108px;height:46px;object-fit:contain}.mx-footer-brand p{color:#bdbdcb;font-size:13px;line-height:1.7;margin:14px 0 0}.mx-footer-context{max-width:300px}.mx-footer-context p{color:#dbd9e5;font-size:18px;line-height:1.5;margin:0 0 13px;letter-spacing:-.02em}.mx-footer-context a{color:#f184c5;font-size:13px}.mx-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:42px 0}.mx-footer h2{font-size:12px!important;letter-spacing:.06em!important;font-weight:500;line-height:1.5;margin:0 0 20px;color:#fff}.mx-footer-links a{display:block;width:fit-content;font-size:13px;color:#bdbdcb;margin:0 0 12px;line-height:1.6;transition:color .2s}.mx-footer a:hover{color:#fff}.mx-footer a:focus-visible{outline:2px solid #f184c5;outline-offset:5px}.mx-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:24px;font-size:11px;color:#999aaa}.mx-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.mx-footer-bottom p{color:inherit;margin:0}.mx-footer a[aria-current=page]{color:#f184c5}
@media(max-width:650px){.mx-footer{padding-top:40px}.mx-footer-top{align-items:flex-start;flex-direction:column}.mx-footer-links{grid-template-columns:1fr 1fr;gap:28px 18px;padding:32px 0}.mx-footer-bottom{display:block}.mx-footer-bottom nav{margin-top:20px;gap:14px 20px}.mx-footer-context p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.site-header,.u-header{transition:none!important}.mx-enter{opacity:1;transition:none!important}}
/* Quiet, tactile trial fields; labels remain visible after entry and autofill. */
.mx-trial-refined .mx-floating-field{position:relative;display:block!important;padding:0!important;gap:0!important}.mx-trial-refined .mx-floating-field input{width:100%;height:64px!important;min-height:64px!important;padding:27px 16px 9px!important;margin:0!important;border:1px solid #d9d7e2!important;border-radius:8px!important;background:#faf9fc!important;color:#17152e!important;font:16px Avenir,Arial,sans-serif!important;transition:border-color .2s,box-shadow .2s,background .2s}.mx-trial-refined .mx-floating-title{position:absolute;top:21px;left:16px;right:12px;pointer-events:none;font-size:14px!important;line-height:20px!important;color:#686477!important;transform-origin:0 0;transition:transform .2s ease,color .2s;z-index:1}.mx-trial-refined .mx-floating-title span{font-size:inherit;color:inherit}.mx-floating-field:focus-within>.mx-floating-title,.mx-floating-field.mx-has-value>.mx-floating-title,.mx-floating-field:has(input:autofill)>.mx-floating-title{transform:translateY(-13px) scale(.79);color:#9c176b!important}.mx-trial-refined .mx-floating-field input:focus{outline:0!important;border-color:#c8007e!important;background:#fff!important;box-shadow:0 0 0 4px #e7008e0c!important}.mx-trial-refined .mx-floating-field input[aria-invalid=true]{border-color:#b72b52!important;background:#fff9fa!important}.mx-trial-refined .field-error,.mx-trial-refined .u-field-error{display:block;margin-top:6px;font-size:11px;line-height:1.5}.mx-trial-refined .field-error:empty,.mx-trial-refined .u-field-error:empty{display:none}.mx-trial-refined input[type=checkbox]{accent-color:#d50087;transition:box-shadow .2s;cursor:pointer}.mx-trial-refined button[type=submit]{transition:background .25s,box-shadow .25s,transform .25s}.mx-trial-refined button[type=submit]:hover{box-shadow:0 7px 22px #be007520;transform:translateY(-1px)}.mx-trial-refined button[type=submit]:active{transform:translateY(0)}
.u-billing label{position:relative;display:inline-flex;align-items:center;gap:8px}.mx-saving-badge{font-size:10px;line-height:1.5;padding:3px 7px;border-radius:4px;background:#f7d9ec;color:#8c0059;white-space:nowrap}.mx-billing-tip{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-4px);width:280px;background:#16162e;color:#fff;font-size:12px;font-weight:400;line-height:1.7;padding:17px 19px;border-radius:9px;box-shadow:0 12px 30px #10102b22;opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .18s,transform .18s,visibility .18s;white-space:normal}.u-billing label:hover .mx-billing-tip,.u-billing label:focus-within .mx-billing-tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mx-seat-stepper{display:flex;align-items:center;width:126px;border:1px solid #dedbe7;border-radius:6px;margin-top:12px;overflow:hidden;background:#fff}.mx-seat-stepper button{width:35px;min-height:34px;background:transparent;border:0;font-size:18px;color:#18152e;flex-shrink:0}.mx-seat-stepper button:hover{background:#f8edf4}.mx-seat-stepper button:disabled{opacity:.3;cursor:default}.mx-seat-stepper input{width:54px!important;min-width:0;padding:5px 2px!important;min-height:34px!important;border:0!important;text-align:center;font-size:13px!important;appearance:textfield;font-variant-numeric:tabular-nums}.mx-seat-stepper input::-webkit-inner-spin-button{appearance:none}.mx-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.u-plan{transition:box-shadow .25s,border-color .25s}.u-plan:focus-within{box-shadow:0 0 0 3px #dd00871c}.u-plan-price strong,.u-team-price{font-variant-numeric:tabular-nums}.u-price-controls{align-items:start!important}.u-billing{flex-wrap:wrap}#team-size{accent-color:#cd007e}.mx-seat-stepper+ .u-range-ends{margin-top:8px}@media(max-width:650px){.mx-billing-tip{left:auto;right:0;transform:translateY(-4px);width:min(280px,78vw)}.u-billing label:hover .mx-billing-tip,.u-billing label:focus-within .mx-billing-tip{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mx-trial-refined .mx-floating-title,.mx-trial-refined input,.mx-trial-refined button,.mx-billing-tip{transition:none!important}}
/* Final cross-page usability polish. */
main p{ text-wrap:pretty }main h2,main h3{text-wrap:balance}
.mx-footer-bottom>a{font-size:11px;color:#c9c6d7;white-space:nowrap}.mx-footer-bottom>a:hover{color:#fff}
.mx-table-wrap{position:relative}.mx-table-hint{font-size:11px;color:#6b687c;margin:0 0 12px;display:flex;align-items:center;gap:9px}.mx-table-hint:before{content:'↔';font-size:18px;color:#b50077}.mx-table-hint[hidden]{display:none!important}.u-comparison{scrollbar-width:thin;scrollbar-color:#b7abc0 #f2eff5;overscroll-behavior-x:contain}.u-comparison:focus-visible{outline:2px solid #c8007e;outline-offset:5px}.u-comparison tbody tr:hover td{background:#f8f5f8}.u-comparison th:first-child,.u-comparison td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 #e5e1e9}.u-comparison tr:hover td:first-child{background:#f8f5f8}
.mx-enter:focus-within{opacity:1!important}.mx-nav-panel a{transition:background .18s,color .18s}.mx-nav-panel a span{transition:color .18s}.mx-footer-links a{min-height:25px}main details>summary{cursor:pointer}main details>summary:focus-visible{outline:2px solid #c8007e;outline-offset:5px;border-radius:3px}
@media(max-width:850px){.menu-toggle,.u-menu{min-width:44px;min-height:44px;display:grid;place-content:center}.u-header-actions,.header-actions{gap:12px}.mx-footer-links a{min-height:34px;margin-bottom:8px}.mx-nav-group summary{min-height:48px}.u-comparison th:first-child,.u-comparison td:first-child{max-width:170px;min-width:140px}.u-comparison .u-table-note{max-width:22ch}.mx-footer-bottom>a{display:inline-block;margin-top:20px;min-height:36px}#mobile-nav,#utility-menu{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.mx-footer,.site-header,.u-header,#mobile-nav,#utility-menu{display:none!important}.mx-enter{opacity:1!important}}
/* A distinct account action and compact, explicit regional navigation. */
.header-actions .login,.u-header-actions .u-login{background:#111!important;color:#fff!important;border:1px solid #111;border-radius:30px;padding:11px 18px;line-height:1.4;font-size:12px;white-space:nowrap;text-decoration:none;transition:background .2s,box-shadow .2s}.header-actions .login:hover,.u-header-actions .u-login:hover{background:#303030!important;box-shadow:0 4px 12px #0002}.mx-region-flags{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.mx-region-flags a{display:grid;place-items:center;width:30px;height:25px;border:1px solid transparent;border-radius:4px;opacity:.65;transition:opacity .2s,background .2s}.mx-region-flags svg{width:21px;height:13px;border-radius:1px;box-shadow:0 0 0 1px #0001}.mx-region-flags a[aria-current=true]{opacity:1;border-color:#bba9b8;background:#f7f1f6}.mx-region-flags a:hover{opacity:1;background:#eadfe8}.mx-region-flags a:focus-visible{outline:2px solid #c8007e;outline-offset:2px}.header-actions,.u-header-actions{gap:16px}@media(max-width:600px){.header-actions,.u-header-actions{gap:7px!important}.mx-region-flags a{width:26px;height:25px}.mx-region-flags svg{width:20px;height:12px}.site-header{padding-inline:4%;gap:10px}.site-header .brand img{width:85px;height:39px}.site-header .button.small{padding:11px 14px;gap:10px}}
.mx-assurance{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:7%;padding:80px max(6vw,24px);background:#f7f6fa;color:#15152e}.mx-assurance-copy{max-width:490px}.mx-assurance h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-.045em;margin:0 0 25px}.mx-assurance h2 em{color:#c4007d;font-style:normal}.mx-assurance-copy>p{font-size:15px;line-height:1.8;color:#686577;margin:0 0 18px}.mx-assurance-copy .mx-assurance-note{font-size:11px;line-height:1.7;color:#797582;max-width:440px}.mx-assurance-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mx-assurance figure{margin:0;background:#fff;border:1px solid #eeebf0;border-radius:12px;min-width:0;padding:9px 13px 15px;text-align:center}.mx-assurance img{display:block;width:100%;height:100px;object-fit:contain}.mx-assurance figcaption{font-size:10px;line-height:1.5;color:#656173}.mx-assurance-logos:has(figure:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}@media(max-width:850px){.mx-assurance{grid-template-columns:1fr;gap:28px;padding-block:50px}.mx-assurance-copy{max-width:650px}.mx-assurance img{height:95px}}@media(max-width:480px){.mx-assurance-logos{grid-template-columns:repeat(2,1fr)}.mx-assurance img{height:90px}}
/* Keep the trial action pink on both light and dark page headers. */
.site-header .header-actions [data-trial],.site-header .header-actions > a[href$="/free-trial/"],.u-header .u-header-actions > a[href$="/free-trial/"]{background:#ee078b!important;border-color:#ee078b!important;color:#fff!important}.site-header .header-actions [data-trial]:hover,.site-header .header-actions > a[href$="/free-trial/"]:hover,.u-header .u-header-actions > a[href$="/free-trial/"]:hover{background:#cf0079!important;border-color:#cf0079!important}.mx-region-flags a[aria-current=true]{border-color:transparent;background:transparent}
.logo-strip.mx-logo-carousel{gap:22px}.mx-logo-item{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.logo-strip.mx-logo-carousel .mx-logo-item img{width:100%;max-width:135px;height:64px;object-fit:contain;opacity:.85}.logo-strip.mx-logo-carousel .mx-logo-jlr img{max-width:190px;height:95px;opacity:1;filter:brightness(0)}.mx-logo-controls{display:none}.mx-logo-carousel:focus-visible{outline:2px solid #ce007f;outline-offset:5px}
@media(max-width:850px){.logo-strip.mx-logo-carousel{display:flex;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;gap:26px;padding:24px 0 18px;margin:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mx-logo-carousel::-webkit-scrollbar{display:none}.logo-strip.mx-logo-carousel .mx-logo-item{flex:0 0 145px;min-width:145px;height:100px;scroll-snap-align:start}.logo-strip.mx-logo-carousel .mx-logo-item img{width:135px;max-width:none;height:72px}.logo-strip.mx-logo-carousel .mx-logo-jlr{flex-basis:190px;min-width:190px}.logo-strip.mx-logo-carousel .mx-logo-jlr img{width:190px;height:110px}.mx-logo-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:10px}.mx-logo-controls>span{font-size:10px;color:#777386}.mx-logo-controls>div{display:flex;gap:8px}.mx-logo-controls button{width:44px;height:44px;border:1px solid #dedbe6;border-radius:50%;background:#fff;color:#17152e;font-size:20px;transition:background .2s}.mx-logo-controls button:hover{background:#f6eaf2}.mx-logo-controls button:disabled{opacity:.3;cursor:default}}
@media(max-width:600px){.u-header .u-brand img{width:76px;height:auto}.u-header{padding-inline:4%!important;gap:8px!important}.u-header .u-header-actions{gap:6px!important}.u-header .u-button{padding-inline:11px!important;gap:8px!important}.plan-fields input,.plan-fields select,.plan-config input,.plan-config select,.plan-fields textarea{font-size:16px!important}.u-search-row input,.u-help-search input{font-size:16px!important}.u-hero-actions{flex-wrap:wrap}.u-legal-copy{overflow-wrap:anywhere}.mx-assurance{padding-inline:24px}}
@media(max-width:380px){.plan-fields,.plan-config,.u-form-grid,.trial-form .form-grid{grid-template-columns:1fr!important}.plan-fields .full,.u-form-grid .full{grid-column:1!important}.u-header .u-button>span,.site-header .button.small>span{display:none}.site-header .brand img{width:72px}.hero-intro .intro-heading{font-size:42px}.hero-description{font-size:15px}}
/* Keep hero scenes free of secondary shortcuts and stage selectors. */
.skip-scene,.stage-nav{display:none!important}
.mx-source-stories,.mx-source-faq{padding:80px max(6vw,24px);color:#17152e}.mx-source-stories{background:#f7f5f9}.mx-proof-heading{max-width:760px;margin-bottom:36px}.mx-proof-heading h2{font-size:clamp(30px,3.8vw,52px);line-height:1.15;letter-spacing:-.04em;margin:0 0 16px}.mx-proof-heading p{font-size:15px;color:#706b7b}.mx-proof-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d9cbd5 transparent;overscroll-behavior-x:contain;padding-bottom:18px}.mx-proof-track figure{flex:0 0 min(570px,84vw);margin:0;padding:32px;background:#fff;border-radius:12px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between}.mx-proof-track blockquote{margin:0 0 28px;font-size:18px;line-height:1.7;letter-spacing:-.01em;color:#27223a}.mx-proof-track figcaption{padding-top:20px;border-top:1px solid #eee8ee;font-size:13px}.mx-proof-track figcaption strong{display:block;font-weight:500}.mx-proof-track figcaption span{display:block;margin-top:7px;font-size:12px;color:#787180}.mx-proof-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;font-size:11px;color:#787180}.mx-proof-controls>div{display:flex;gap:9px}.mx-proof-controls button{width:44px;height:44px;border:1px solid #d8d0db;border-radius:50%;background:#fff;font-size:20px;color:#17152e}.mx-proof-controls button:disabled{opacity:.3}.mx-source-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;background:#fff}.mx-source-answers{min-width:0}.mx-source-answers details{border-bottom:1px solid #e3dde7}.mx-source-answers summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:23px 0;font-size:18px;line-height:1.5}.mx-source-answers summary::-webkit-details-marker{display:none}.mx-source-answers summary>span{color:#bc0078;transition:rotate .2s}.mx-source-answers details[open] summary>span{rotate:45deg}.mx-source-answers details>div{padding:0 0 25px;color:#6b6575;font-size:15px;line-height:1.85}.mx-source-answers p{margin:0 0 15px}.mx-source-answers a{color:#af0072;text-decoration:underline;text-underline-offset:3px}.mx-source-answers li{margin-bottom:10px}@media(max-width:750px){.mx-source-stories,.mx-source-faq{padding-block:50px}.mx-source-faq{grid-template-columns:1fr;gap:0}.mx-proof-track figure{padding:24px;flex-basis:85%}.mx-proof-track blockquote{font-size:16px}.mx-source-answers summary{font-size:16px}.mx-proof-controls>span{font-size:10px}}

/* Shared, regional compliance: one prominent framework section per landing page. */
.mx-compliance{padding:86px max(6vw,24px);background:#f7f5fa;color:#17142e;scroll-margin-top:100px}.mx-compliance-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin:0 auto 42px;max-width:1400px}.mx-compliance .mx-compliance-eyebrow{font-size:9px;letter-spacing:1.7px;line-height:1.6;color:#9b217e;margin:0 0 21px}.mx-compliance h2{font-size:clamp(33px,3.5vw,52px);font-weight:400;line-height:1.12;letter-spacing:-1.8px;margin:0;color:#17142e}.mx-compliance h2 em{font-style:normal;color:#c60080}.mx-compliance-heading>p{font-size:15px;line-height:1.9;color:#6a6178;margin:0;max-width:560px}.mx-compliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1400px;margin:auto}.mx-compliance-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid #e7deee;border-radius:14px;overflow:hidden;min-width:0}.mx-compliance-mark{height:190px;display:grid;place-items:center;padding:20px;border-bottom:1px solid #f1eaf5}.mx-compliance-mark img{height:150px;width:100%;max-width:260px;object-fit:contain;display:block}.mx-compliance-card-copy{padding:25px 23px;display:flex;flex-direction:column;flex:1}.mx-compliance .mx-compliance-category{font-size:8px;letter-spacing:1.2px;line-height:1.6;color:#986293;margin:0 0 12px}.mx-compliance h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.5px;color:#21182d;margin:0 0 14px}.mx-compliance-card-copy>p:not(.mx-compliance-category){font-size:13px;line-height:1.85;color:#70647d;margin:0 0 23px}.mx-compliance-card-copy>a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;color:#ad006e;text-decoration:none;border-top:1px solid #eee5f2;padding-top:15px;margin-top:auto}.mx-compliance a:hover{color:#79004d;text-decoration:underline;text-underline-offset:4px}.mx-compliance a:focus-visible{outline:3px solid #d00086;outline-offset:5px}.mx-compliance-foot{display:flex;align-items:start;justify-content:space-between;gap:45px;max-width:1400px;margin:28px auto 0}.mx-compliance-foot p{font-size:11px;line-height:1.8;color:#7a6c85;max-width:740px;margin:0}.mx-compliance-foot>a{font-size:12px;line-height:1.7;color:#ad006e;white-space:nowrap}.mx-compliance-foot>a span{margin-left:15px}
@media(max-width:1050px){.mx-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mx-compliance-mark{height:180px}.mx-compliance-card-copy{padding:25px}.mx-compliance-heading{gap:6%}.mx-compliance-foot{gap:25px}}
@media(max-width:600px){.mx-compliance{padding:55px 24px}.mx-compliance-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.mx-compliance-heading>p{font-size:14px}.mx-compliance h2{font-size:35px;letter-spacing:-1.2px}.mx-compliance-grid{gap:12px}.mx-compliance-mark{height:130px;padding:10px}.mx-compliance-mark img{height:110px}.mx-compliance-card-copy{padding:18px 14px}.mx-compliance h3{font-size:18px;letter-spacing:-.3px}.mx-compliance .mx-compliance-category{font-size:7px;letter-spacing:.8px}.mx-compliance-card-copy>p:not(.mx-compliance-category){font-size:12px;line-height:1.75;margin-bottom:18px}.mx-compliance-card-copy>a{font-size:10px;gap:6px}.mx-compliance-foot{display:block;margin-top:24px}.mx-compliance-foot p{font-size:10px}.mx-compliance-foot>a{display:inline-block;margin-top:20px;white-space:normal}}
@media(max-width:350px){.mx-compliance-grid{grid-template-columns:1fr}}


/* Global navigation: a concise top level with grouped regional destinations. */
.mx-mega-group{position:static}
.mx-mega-panel{top:calc(100% + 1px);left:50%;width:min(1000px,92vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px;max-height:calc(100dvh - 120px);overflow:auto;border-radius:0 0 16px 16px}
.mx-nav-group .mx-menu-heading{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5;color:#937c96;margin:0 15px 13px}
.mx-mega-panel .mx-menu-column+ .mx-menu-column{border-left:1px solid #e8dfec;padding-left:20px}
.mx-mega-panel a{padding:10px 15px!important}
.mx-mega-panel a span{font-size:13px;line-height:1.45}
.mx-article-page .mx-mega-panel .mx-menu-column+ .mx-menu-column{border-color:#ffffff20}
.mx-article-page .mx-nav-group .mx-menu-heading{color:#c3a8cc}
.mx-footer-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.mx-footer-links a{font-size:12px;line-height:1.65}
.mx-footer-context{max-width:420px}
.mx-footer-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.mx-footer-actions a:first-child{border:1px solid #e5008c;background:#e5008c;color:white;border-radius:28px;padding:11px 18px}
.mx-footer-actions a{align-self:center}
.mx-footer-bottom a[aria-current=true]{color:#f184c5}
#mobile-nav .mx-mega-panel,#utility-menu .mx-mega-panel{display:block;max-height:none;overflow:visible;padding:16px 0;border-radius:0}
#mobile-nav .mx-menu-column,#utility-menu .mx-menu-column{border:0;padding:0;margin:0 0 20px}
#mobile-nav .mx-menu-heading,#utility-menu .mx-menu-heading{margin:15px 14px 8px}
@media(max-width:1150px){.desktop-nav,.u-desktop{gap:14px!important}.site-header,.u-header{gap:20px}.header-actions,.u-header-actions{gap:10px}.mx-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}
@media(max-width:650px){.mx-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.mx-footer-actions{gap:18px}.mx-footer-links a{font-size:13px}}
@media(min-width:851px) and (max-width:1100px){.desktop-nav,.u-desktop{display:none!important}.menu-toggle,.u-menu{display:block}.header-actions,.u-header-actions{margin-left:auto}#mobile-nav{top:94px}}
.mx-mega-panel a span{color:inherit!important;padding:0!important}

/* Match every dark hero layout from the first paint. */
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) :is(.site-header,.u-header){background:#0d0828!important;color:#eee8f3!important;border-bottom:1px solid #ffffff12!important;box-shadow:none}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) :is(.site-header .brand img,.u-header .u-brand img){content:url("/wp-content/plugins/mx-uk-checkpoint/assets/assets/mx-logo-dark-nav.svg");filter:none!important}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) :is(.desktop-nav,.u-desktop,.u-menu){color:#eee8f3}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .menu-toggle span{background:#fff}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) :is(.header-actions .login,.u-header-actions .u-login){background:#ffffff12!important;border-color:#ffffff40!important;color:#fff!important}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) :is(.header-actions .login,.u-header-actions .u-login):hover{background:#ffffff25!important}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .mx-nav-group[open]>summary{color:#ff94d4}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .mx-nav-panel{background:#19122f;border-color:#ffffff26;color:#fff}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .mx-nav-panel a{color:#eee8f3!important}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .mx-nav-panel a small{color:#bdb0cc}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .mx-nav-panel a:hover,:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .mx-nav-panel a[aria-current=page]{background:#ffffff0d;color:#ff94d4!important}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .mx-mega-panel .mx-menu-column+.mx-menu-column{border-color:#ffffff20}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .mx-nav-group .mx-menu-heading{color:#c3a8cc}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) :is(#utility-menu,#mobile-nav){background:#0d0828;color:#eee8f3}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) :is(#utility-menu,#mobile-nav) :is(a,summary){color:#eee8f3;border-color:#ffffff20}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) .mx-region-flags a:hover{background:#ffffff20}

/* Breadcrumbs wrap naturally when the current page has a long title. */
:is(.pipeline-breadcrumb,.lp-breadcrumb){flex-wrap:wrap;align-items:baseline;line-height:1.7;row-gap:4px}
:is(.pipeline-breadcrumb,.lp-breadcrumb) [aria-current=page]{overflow-wrap:anywhere}
:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark) :is(.pipeline-breadcrumb,.lp-breadcrumb){color:#cbbfd6}


/* Editorial navigation and footer, shared across the light and navy page families. */
.mx-mega-panel{width:min(1160px,94vw);grid-template-columns:repeat(var(--menu-cols,3),minmax(0,1fr));gap:24px;padding:24px 30px 28px;border-radius:0 0 12px 12px;box-shadow:0 18px 35px #080b3514;overscroll-behavior:contain}
.mx-menu-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #8883;padding-bottom:17px}
.mx-menu-intro>p{font-size:16px;line-height:1.5;color:inherit;margin:0;max-width:52ch}
.mx-menu-intro>a{display:inline-flex!important;align-items:center;gap:18px;white-space:nowrap!important;font-size:12px!important;color:#b00068!important;padding:8px 0!important}
.mx-menu-intro svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.mx-nav-group .mx-menu-heading{font-size:13px;letter-spacing:0;text-transform:none;line-height:1.5;color:#59526b;margin:0 8px 12px}
.mx-mega-panel .mx-menu-column+.mx-menu-column{padding-left:16px}
.mx-mega-panel a{padding:9px 8px!important;border-radius:4px}
.mx-mega-panel a span{font-size:13px;line-height:1.45}
.mx-mega-panel a[aria-current=page]{box-shadow:inset 0 -1px #db148b}
.mx-region-flags{display:flex!important;flex-direction:row!important;gap:2px!important;align-items:center}
.mx-region-flags a{display:flex!important;align-items:center;justify-content:center;gap:5px;width:auto!important;min-width:39px;height:36px!important;padding:4px!important;border-radius:4px;font-size:10px;opacity:.6}
.mx-region-flags a[aria-current=true]{opacity:1;box-shadow:inset 0 -1px currentColor}
.mx-region-flags svg{width:15px!important;height:10px!important}.mx-region-flags a span{color:inherit!important;font-size:10px!important}
.mx-footer{background:#080b35;padding:80px max(5vw,24px) 26px}
.mx-footer-inner{max-width:1400px}
.mx-footer-top{align-items:flex-start;padding-bottom:56px;gap:60px}
.mx-footer-brand img{width:140px;height:auto}.mx-footer-brand p{font-size:14px;line-height:1.7;max-width:26ch;color:#bfc0d3}
.mx-footer-context{max-width:760px;width:64%}
.mx-footer-context>p{font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-.035em;color:#fff;margin-bottom:28px}
.mx-footer-context>p em{font-style:normal;color:#ff56b3}
.mx-footer-actions{gap:28px}.mx-footer-actions a{font-size:14px}.mx-footer-actions a:first-child{padding:15px 24px;min-height:48px;background:#ce0076;border-color:#ce0076}.mx-footer-actions a+ a{text-decoration:underline;text-underline-offset:5px;color:#fff}
.mx-footer-links{gap:32px;padding:44px 0}
.mx-footer h2{font-size:14px!important;letter-spacing:0!important;margin-bottom:18px;color:#fff}
.mx-footer-links a,.mx-footer-guides a{font-size:13px;line-height:1.55;color:#bfc0d3;display:block;width:fit-content;margin-bottom:12px}
.mx-footer-compliance{border-top:1px solid #ffffff26}
.mx-footer-compliance>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:76px;font-size:21px;letter-spacing:-.02em;gap:20px}
.mx-footer-compliance>summary::-webkit-details-marker{display:none}
.mx-footer-compliance>summary svg{width:22px;height:22px;fill:none;stroke:#ff56b3;stroke-width:1.5;transition:transform .2s}
.mx-footer-compliance[open]>summary svg{transform:rotate(45deg)}
.mx-footer-compliance>summary:focus-visible{outline:2px solid #ff56b3;outline-offset:4px}
.mx-footer-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:12px 0 36px}
.mx-footer-bottom{color:#bfc0d3;font-size:12px;padding-top:28px;line-height:1.6}
@media(max-width:1150px){.mx-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){
#mobile-nav .mx-menu-intro,#utility-menu .mx-menu-intro{display:block;padding:6px 14px 18px;margin-bottom:20px}
#mobile-nav .mx-menu-intro>p,#utility-menu .mx-menu-intro>p{font-size:14px;line-height:1.6}
#mobile-nav .mx-menu-intro>a,#utility-menu .mx-menu-intro>a{margin-top:8px;font-size:13px!important}
#mobile-nav .mx-mega-panel,#utility-menu .mx-mega-panel{box-shadow:none}
#mobile-nav .mx-menu-column,#utility-menu .mx-menu-column{padding:0!important;border:0!important}
#mobile-nav .mx-menu-heading,#utility-menu .mx-menu-heading{font-size:14px;margin:20px 14px 10px}
#mobile-nav .mx-menu-column a,#utility-menu .mx-menu-column a{min-height:44px;padding:12px 14px!important}
}
@media(max-width:650px){
.mx-footer{padding-top:50px}.mx-footer-top{gap:35px;padding-bottom:36px}.mx-footer-brand img{width:110px}.mx-footer-context{width:100%;max-width:none}.mx-footer-context>p{font-size:38px}.mx-footer-actions{gap:24px}.mx-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:34px 0}.mx-footer-links a{min-height:32px;margin-bottom:8px}.mx-footer-guides{grid-template-columns:1fr;gap:24px}.mx-footer-guides a{min-height:34px}.mx-footer-compliance>summary{font-size:19px;min-height:74px}.mx-footer-bottom nav{margin-top:20px}.mx-region-flags svg{display:none}.mx-region-flags a{min-width:25px!important}.header-actions,.u-header-actions{gap:8px!important}
}
@media(prefers-reduced-motion:reduce){.mx-footer-compliance>summary svg{transition:none}}

/* Page copy themes must not override shared navigation contrast. */
.mx-nav-panel .mx-menu-intro>p{color:inherit}
.mx-footer .mx-footer-context>p{color:#fff}
.mx-footer .mx-footer-brand>p,.mx-footer .mx-footer-bottom>p{color:#bfc0d3}
.mx-footer .mx-enter{opacity:1;transition:none!important}

/* Keep opening scenes free of stage selectors and explanatory captions. */
:is(.pipeline-hero,.mx-compact-hero,.cm-opening) :is(.pipeline-scene-controls,.mx-study-controls,.mx-hero-progress,.cm-bar,.cm-note,.cm-skip,.skip-scene,.stage-nav){display:none!important}
.cm-opening .cm-art figcaption{display:none!important}
@media(min-width:801px){
body.landing-page:not(.hero-center-dark):not(.hero-center-light) .pipeline-hero h1{font-size:clamp(50px,5.5vw,86px)!important}
body.editorial-page:not(.hero-center-dark):not(.hero-center-light) .mx-compact-hero h1{font-size:clamp(50px,5.9vw,90px)!important}
}
body.landing-page:not(.hero-center-dark):not(.hero-center-light) :is(.pipeline-hero,.mx-compact-hero) :is(.hero-action .button,.pipeline-hero-copy .button){min-height:52px!important;padding:15px 25px!important;font-size:14px!important}
@media(min-width:801px) and (max-height:800px){
body.landing-page:not(.hero-center-dark):not(.hero-center-light) .pipeline-hero h1{font-size:clamp(36px,6.6svh,55px)!important}
body.editorial-page:not(.hero-center-dark):not(.hero-center-light) .mx-compact-hero h1{font-size:clamp(36px,6.9svh,57px)!important}
}

@media(min-width:901px){
body.editorial-page:not(.hero-center-dark):not(.hero-center-light) .mx-compact-hero .lp-hero-inner{width:100%;max-width:none;padding-inline:max(6vw,calc((100vw - 1380px)/2))}
body.landing-page:not(.hero-center-dark):not(.hero-center-light) :is(.pipeline-hero,.mx-compact-hero) .lp-canvas-wrap canvas{transform:scale(1.18);transform-origin:center}
}

/* A quieter brand column and a framed editorial invitation. */
.mx-footer .mx-footer-top{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.65fr);gap:clamp(32px,5vw,80px);align-items:center;padding:12px 0 56px}
.mx-footer .mx-footer-brand img{width:120px;height:auto}
.mx-footer .mx-footer-brand>p{font-size:13px;line-height:1.8;max-width:25ch;margin-top:24px}
.mx-footer .mx-footer-context{width:100%;max-width:none;padding:36px 40px;border:1px solid #ffffff20;border-radius:18px;background:#ffffff04;position:relative}
.mx-footer .mx-footer-context:before{content:'LET’S MOVE YOUR NEXT PROJECT FORWARD';display:block;font-size:10px;letter-spacing:.13em;color:#c7c1db;margin-bottom:22px}
.mx-footer .mx-footer-context>p{font-size:clamp(30px,3.5vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0 0 28px}
.mx-footer .mx-footer-actions{gap:12px;align-items:center;margin:0}
.mx-footer .mx-footer-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;min-height:48px;padding:13px 22px;border-radius:30px;text-decoration:none;transition:background .2s}
.mx-footer .mx-footer-actions a:after{content:'↗';font-size:18px}
.mx-footer .mx-footer-actions a:first-child{background:#d5007e;border:1px solid #d5007e;color:#fff}
.mx-footer .mx-footer-actions a+a{border:1px solid #ffffff35;color:#fff}
.mx-footer .mx-footer-actions a:hover{background:#a90067;border-color:#a90067}
@media(max-width:760px){.mx-footer .mx-footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:34px}.mx-footer .mx-footer-brand{display:flex;align-items:center;gap:24px}.mx-footer .mx-footer-brand img{width:86px}.mx-footer .mx-footer-brand>p{margin:0;font-size:12px}.mx-footer .mx-footer-context{padding:26px 22px}.mx-footer .mx-footer-context:before{font-size:9px;line-height:1.7}.mx-footer .mx-footer-context>p{font-size:32px}.mx-footer .mx-footer-actions{gap:10px}.mx-footer .mx-footer-actions a{padding:12px 17px;font-size:12px}}

/* Split-hero introductions use the same reading size as body paragraphs. */
.cl-page .cm-opening:not(.cm-single) .cm-intro .cl-lead{font-size:17px!important;line-height:1.7}
body.landing-page:not(.hero-center-dark):not(.hero-center-light) .pipeline-hero .pipeline-description{font-size:16px!important;line-height:1.7!important}
body.editorial-page:not(.hero-center-dark):not(.hero-center-light) .mx-compact-hero .lp-description{font-size:15px!important;line-height:1.7!important}
@media(max-width:760px){.cl-page .cm-opening:not(.cm-single) .cm-intro .cl-lead{font-size:16px!important;line-height:1.65}}

@media(min-width:801px) and (max-height:650px){body.editorial-page:not(.hero-center-dark):not(.hero-center-light) .mx-compact-hero .lp-hero-inner{padding-top:16px!important;padding-bottom:16px!important}body.editorial-page:not(.hero-center-dark):not(.hero-center-light) .mx-compact-hero .hero-action{margin-top:12px!important}}

/* Calm, high-contrast navigation surfaces across light and dark pages. */
:is(.desktop-nav,.u-desktop)>.mx-mega-group>summary{padding:12px 8px;border-radius:8px;transition:background .2s}
:is(.desktop-nav,.u-desktop)>.mx-mega-group[open]>summary{background:#ed008b15;color:#ed008b}
body .mx-nav-group .mx-mega-panel{background:#fff!important;color:#10102f!important;border:1px solid #e6e2ed;box-shadow:0 24px 64px #080b3529;border-radius:0 0 18px 18px;padding:28px 32px 32px;gap:28px}
body .mx-nav-group .mx-menu-intro{background:#f6f4f9;border:0;border-radius:10px;padding:20px 24px;margin-bottom:4px}
body .mx-nav-group .mx-menu-intro>p{font-size:17px;line-height:1.5;color:#10102f!important;letter-spacing:-.015em}
body .mx-nav-group .mx-menu-intro>a{padding:11px 16px!important;border:1px solid #d9d2e3;border-radius:24px;color:#a90067!important;font-size:12px!important}
body .mx-nav-group .mx-menu-heading{color:#777085!important;text-transform:uppercase;font-size:10px;letter-spacing:.1em;margin:0 10px 14px;font-weight:500}
body .mx-nav-group .mx-menu-column+.mx-menu-column{border-color:#e7e2ed!important;padding-left:24px}
body .mx-nav-group .mx-mega-panel .mx-menu-column a{color:#171531!important;padding:10px 12px!important;min-height:40px;border-radius:7px;transition:background .18s,color .18s;display:flex;align-items:center}
body .mx-nav-group .mx-mega-panel .mx-menu-column a span{font-size:14px;line-height:1.45}
body .mx-nav-group .mx-mega-panel .mx-menu-column a:hover{background:#f6edf5!important;color:#ac0066!important}
body .mx-nav-group .mx-mega-panel a[aria-current=page]{background:#f6edf5!important;box-shadow:inset 3px 0 #ed008b;color:#ac0066!important}
body .mx-nav-group .mx-mega-panel a:focus-visible{outline:2px solid #ca0079;outline-offset:2px}
@media(max-width:1150px){body #mobile-nav .mx-mega-panel,body #utility-menu .mx-mega-panel{border:0;border-radius:12px;padding:12px!important;box-shadow:none;margin:6px 0 14px}body #mobile-nav .mx-menu-intro,body #utility-menu .mx-menu-intro{padding:18px;margin-bottom:24px}body #mobile-nav .mx-menu-intro>p,body #utility-menu .mx-menu-intro>p{font-size:15px}body #mobile-nav .mx-menu-column,body #utility-menu .mx-menu-column{padding:0!important;margin:0 0 24px}body #mobile-nav .mx-menu-heading,body #utility-menu .mx-menu-heading{margin:0 12px 8px;font-size:10px}body #mobile-nav .mx-menu-column a,body #utility-menu .mx-menu-column a{min-height:44px}}

body :is(.site-header,.u-header,#mobile-nav,#utility-menu) .mx-nav-group .mx-mega-panel a,body :is(.site-header,.u-header,#mobile-nav,#utility-menu) .mx-nav-group .mx-mega-panel a span{color:#171531!important;opacity:1!important}body :is(.site-header,.u-header,#mobile-nav,#utility-menu) .mx-nav-group .mx-mega-panel a:hover,body :is(.site-header,.u-header,#mobile-nav,#utility-menu) .mx-nav-group .mx-mega-panel a:hover span{color:#ac0066!important}

/* Open editorial hero: artwork and accompanying copy sit on the hero surface. */
body.mx-landing.editorial-page .mx-hero-study,
body.mx-landing.editorial-page .mx-study-description {
 background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;
 padding:0;
}
body.mx-landing.editorial-page .mx-hero-study {overflow:visible;}
body.mx-landing.editorial-page .mx-study-label {border:0;padding-bottom:0;}
body.mx-landing.editorial-page .mx-study-description {margin-top:24px;}
body.mx-landing.editorial-page.hero-dark .mx-study-description h2,
body.mx-landing.editorial-page.hero-dark .mx-study-description p,
body.mx-landing.editorial-page.hero-dark .mx-study-label {color:#fff;}

body.mx-landing.editorial-page.hero-dark .mx-hero-study {background:transparent;border:0;box-shadow:none;}

/* Spacious, unframed editorial hero and bottom-centred reading cue. */
body.mx-landing.editorial-page .mx-study-label{display:none}
body.mx-landing.editorial-page .mx-compact-hero .lp-art{height:clamp(300px,48svh,480px)}
body.mx-landing.editorial-page .mx-compact-hero .lp-canvas-wrap canvas{transform:scale(1.3)}
body.mx-landing.editorial-page .mx-study-description{min-height:100px;max-width:540px;margin:16px auto 0}
body.mx-landing.editorial-page .mx-compact-hero .lp-hero-inner{padding-bottom:80px}
body.mx-landing.editorial-page .mx-hero-bottom-guide{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);margin:0;z-index:5;white-space:nowrap;font-size:12px}
body.mx-landing.editorial-page.hero-dark .mx-hero-bottom-guide{color:#fff}
body.mx-landing.editorial-page .exchange-ledger{padding:0;border:1px solid #dedee9;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #0b0b3010;background:#fff}
body.mx-landing.editorial-page .ledger-title{display:grid;grid-template-columns:1fr auto;gap:9px 24px;padding:28px 32px;background:#0c0c30;border:0;color:#fff;align-items:center}
body.mx-landing.editorial-page .ledger-title>span{grid-column:1;font-size:10px;letter-spacing:1.2px;color:#c3bfd9}
body.mx-landing.editorial-page .ledger-title>b{grid-column:1;font-size:23px;font-weight:400;color:#fff;overflow-wrap:anywhere}
body.mx-landing.editorial-page .ledger-title>i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff10;color:#ff58bb;font-size:20px;font-style:normal}
body.mx-landing.editorial-page .ledger-entry{display:grid;grid-template-columns:100px minmax(0,1.1fr) minmax(0,1fr) 28px;gap:24px;align-items:center;padding:23px 32px;border:0;border-bottom:1px solid #ececf3;background:#fff}
body.mx-landing.editorial-page .ledger-entry:nth-child(odd){background:#f8f8fc}
body.mx-landing.editorial-page .ledger-entry:last-child{border-bottom:0}
body.mx-landing.editorial-page .ledger-entry time{font-family:ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:#74738a}
body.mx-landing.editorial-page .ledger-entry>span{font-size:17px;line-height:1.4;color:#121237}
body.mx-landing.editorial-page .ledger-entry small{font-size:13px;line-height:1.5;color:#64627c}
body.mx-landing.editorial-page .ledger-entry>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fbe8f4;color:#c6007c;font-size:14px}
@media(min-width:801px) and (max-height:800px){
 body.mx-landing.editorial-page .mx-scroll-hero.mx-compact-hero .lp-art{height:clamp(210px,36svh,300px)}
 body.mx-landing.editorial-page .mx-scroll-hero.mx-compact-hero .lp-hero-inner{padding-bottom:65px}
 body.mx-landing.editorial-page .mx-study-description{min-height:85px;margin-top:8px}
 body.mx-landing.editorial-page .mx-hero-bottom-guide{bottom:16px}
}
@media(max-width:800px){
 body.mx-landing.editorial-page .mx-compact-hero .lp-art{height:320px}
 body.mx-landing.editorial-page .mx-hero-bottom-guide{position:relative;display:table;left:auto;bottom:auto;transform:none;margin:0 auto 28px}
 body.mx-landing.editorial-page .mx-compact-hero .lp-hero-inner{padding-bottom:30px}
 body.mx-landing.editorial-page .ledger-title{padding:23px}
 body.mx-landing.editorial-page .ledger-title>b{font-size:19px}
 body.mx-landing.editorial-page .ledger-entry{grid-template-columns:76px minmax(0,1fr) 25px;gap:7px 12px;padding:20px}
 body.mx-landing.editorial-page .ledger-entry time{grid-column:1;grid-row:1/3;font-size:10px}
 body.mx-landing.editorial-page .ledger-entry>span{grid-column:2;font-size:15px}
 body.mx-landing.editorial-page .ledger-entry small{grid-column:2;grid-row:2;font-size:12px}
 body.mx-landing.editorial-page .ledger-entry>b{grid-column:3;grid-row:1/3}
}

body.mx-landing.editorial-page .ledger-entry small{display:block}

/* Balanced control briefs: no oversized lead panel or decorative stamp. */
body.mx-landing[data-work-composition=briefing] .mx-work-items{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;
}
body.mx-landing[data-work-composition=briefing] .mx-work-items>.mx-work-item,
body.mx-landing.editorial-page .dossier-stack>.dossier-page{
 grid-row:auto;position:relative;min-height:0;height:auto;padding:28px 30px;
 border:1px solid #dedce8;border-radius:14px;background:#fff;box-shadow:none;
}
body.mx-landing[data-work-composition=briefing] .mx-work-items>.mx-work-item:first-child{
 grid-row:auto;background:#fbf0f7;border-color:#ebc6df;padding:28px 30px;
}
body.mx-landing .dossier-stack .dossier-stamp{display:none}
body.mx-landing .dossier-stack .dossier-page-head{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 padding:0 0 18px;margin:0 0 22px;border-bottom:1px solid #e3dce9;
 font-size:10px;line-height:1.5;letter-spacing:1px;color:#70667c;
}
body.mx-landing .dossier-stack .dossier-page-head>span:last-child{
 color:#ba0079;font-variant-numeric:tabular-nums;white-space:nowrap;
}
body.mx-landing[data-work-composition=briefing] .mx-work-items .mx-work-item h3,
body.mx-landing.editorial-page .dossier-stack .dossier-page h3{
 font-size:clamp(23px,2vw,29px);line-height:1.25;letter-spacing:-.6px;margin:0 0 15px;
}
body.mx-landing.editorial-page .dossier-stack .mx-work-copy{display:block}
body.mx-landing[data-work-composition=briefing] .mx-work-items .mx-work-item p,
body.mx-landing.editorial-page .dossier-stack .dossier-page p{
 margin:0;font-size:15px;line-height:1.75;max-width:54ch;
}
@media(max-width:700px){
 body.mx-landing[data-work-composition=briefing] .mx-work-items{grid-template-columns:1fr;gap:14px}
 body.mx-landing[data-work-composition=briefing] .mx-work-items>.mx-work-item,
 body.mx-landing[data-work-composition=briefing] .mx-work-items>.mx-work-item:first-child,
 body.mx-landing.editorial-page .dossier-stack>.dossier-page{padding:24px;margin:0}
}

body.mx-landing[data-page-composition][data-work-composition=briefing] .mx-work-items>.mx-work-item:not(:first-child){padding:28px 30px;background:#fff;border:1px solid #dedce8}
body.mx-landing[data-page-composition] .dossier-stack .mx-work-item>.dossier-stamp{display:none}
body.mx-landing[data-page-composition] .dossier-stack .mx-work-item>.dossier-page-head{display:flex;justify-content:space-between;gap:18px}
@media(max-width:700px){body.mx-landing[data-page-composition][data-work-composition=briefing] .mx-work-items>.mx-work-item:not(:first-child){padding:24px}}

/* Increase editorial hero artwork by 25% from its existing responsive scale. */
body.mx-landing.landing-page.editorial-page .mx-compact-hero .lp-canvas-wrap canvas{transform:scale(1.625)}
@media(min-width:901px){body.mx-landing.landing-page.editorial-page .mx-compact-hero .lp-canvas-wrap canvas{transform:scale(1.475)}}

/* Shared on landing, article and utility pages, including pages without styles.css. */
.reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:#ee078b;transform:scaleX(0);transform-origin:left;z-index:200;pointer-events:none}

/* Give the opening copy more space beneath the main navigation. */
.experience .hero-intro{top:32%}
@media(min-width:801px) and (max-height:750px){.experience .hero-intro{top:26%}}
@media(max-width:800px){.experience .hero-intro{top:24%}}
@media(max-width:560px){.experience .hero-intro{top:23%}}
/* Keep split editorial and pipeline introductions lower without moving their artwork. */
@media(min-width:801px){
 body.editorial-page:not(.hero-centered):not(.hero-center-dark):not(.hero-center-light) .mx-compact-hero .story-introduction,
 body.landing-page:not(.hero-center-dark):not(.hero-center-light) .pipeline-hero-copy{margin-top:48px}
}
@media(prefers-reduced-motion:reduce){.site-header,.u-header{transition:none!important}}

/* Dark hero navigation labels must override the light landing-page defaults. */
body.mx-landing:is(.hero-dark,.hero-split-dark,.hero-center-dark,.hero-editorial-dark) :is(.desktop-nav,.desktop-nav>details>summary,.u-desktop,.u-nav){color:#eee8f3}

/* Breadcrumbs belong to the following content, without a separate band. */
body main .mx-content-breadcrumb{
 position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;
 align-items:baseline;gap:4px 8px;margin:0 0 20px;padding:0;border:0;
 width:auto;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:normal;
 text-align:left;color:inherit;opacity:.7;transform:none;grid-column:1/-1;
}
body main .mx-content-breadcrumb a{color:inherit;border:0;text-decoration:none}
body main .mx-content-breadcrumb a:hover{text-decoration:underline}
.mx-content-breadcrumb [aria-current=page]{overflow-wrap:anywhere}
.mx-content-breadcrumb a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Preserve modest header clearance independently of breadcrumb placement. */
body.mx-landing.landing-page main .pipeline-hero{padding-top:calc(var(--mx-header-clearance,86px) + 32px)!important}
body.landing-page main .pipeline-hero-copy{margin-top:0!important}
body.editorial-page main .mx-compact-hero .lp-hero-inner{padding-top:calc(var(--mx-header-clearance,86px) + 32px)!important}
body.editorial-page main .mx-compact-hero .story-introduction{margin-top:0}

/* Keep relocated breadcrumbs independent of the hero's alignment and colour rules. */
body main .mx-breadcrumb-section{position:relative}
body main .mx-breadcrumb-section>.mx-content-breadcrumb{
 position:absolute;top:24px;left:var(--breadcrumb-left,24px);right:var(--breadcrumb-right,24px);
 justify-content:flex-start;margin:0;width:auto;color:inherit;grid-column:auto;grid-row:auto;
}
body:is(.hero-center-light,.hero-center-dark) .pipeline-hero-copy>.eyebrow{justify-content:center}
@media(max-width:800px){body main .mx-breadcrumb-section>.mx-content-breadcrumb{top:16px}}

/* Open particle stage for centred pipeline heroes, shared by both regions. */
body.pipeline-page:is(.hero-center-light,.hero-center-dark) .pipeline-actions{justify-content:center}
body.pipeline-page:is(.hero-center-light,.hero-center-dark) .pipeline-small{border:0;padding-left:0}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) main .pipeline-visual{
 display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
 width:min(1200px,100%);min-height:0;margin:12px auto 0;padding:0 0 22px;
 border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
 overflow:visible;position:relative;isolation:isolate;gap:0;
}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-visual::before{
 content:'';position:absolute;inset:0 8% 14%;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at center,#d88bce26,transparent 65%);
}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-visual .lp-canvas-wrap{
 width:100%;height:clamp(320px,45svh,500px)!important;order:0;margin:0;
}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-visual canvas{transform:scale(1.15);transform-origin:center}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-visual-label{display:none}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-scene-caption{
 order:1;text-align:center;margin:0 0 14px;font-size:12px;
}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-file{
 order:2;width:auto;max-width:min(460px,100%);margin:0 auto;padding:10px 18px;
 background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;
 gap:14px;text-align:left;
}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-file>b{display:none}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-file>span{background:#d5008710;border-radius:50%;width:38px;height:38px}
body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-file strong{font-size:12px}
@media(max-width:760px){
 body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) main .pipeline-visual{margin-top:10px;padding-bottom:12px}
 body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-visual .lp-canvas-wrap{height:300px!important}
 body.pipeline-page.mx-landing:is(.hero-center-light,.hero-center-dark) .pipeline-file{padding-inline:0;max-width:100%}
}

/* Centre compliance marks within their own column, including compact layouts. */
body .mx-compliance .mx-compliance-grid .mx-compliance-mark{
 display:flex;align-items:center;justify-content:center;min-width:0;padding:0;
}
body .mx-compliance .mx-compliance-grid .mx-compliance-mark img{
 display:block;flex:0 1 auto;margin:0;object-fit:contain;object-position:center;max-width:100%;
}
/* Optical correction for the off-centre transparent canvas in this supplied mark. */
body .mx-compliance .mx-compliance-mark img[src$="cyber-essentials-plus-transparent.png"]{
 transform:translate(-3.2%,1.5%);
}

/* Preserve the official MX mark on compliance-page navigation. */
body.cl-page .site-header .brand img{filter:none!important}

/* Reference panels and purposeful onward reading on compliance pages. */
body .cl-sources.mx-reference-panel {padding:32px;border:1px solid #e5dce9;border-radius:18px;background:#f7f3f9;margin-block:45px;color:#251733}
body .mx-reference-panel h2 {font-size:28px;line-height:1.3;margin:0 0 12px}
body .mx-reference-panel .mx-reference-intro {font-size:15px;line-height:1.7;max-width:750px;color:#66566f;margin:0 0 24px}
body .mx-reference-panel ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 22px}
body .mx-reference-panel li {margin:0;min-width:0}
body .mx-reference-panel li a {display:block;height:100%;box-sizing:border-box;padding:18px 20px;background:#fff;border:1px solid #e5dce9;border-radius:10px;font-size:14px;line-height:1.6;color:#30203e;text-decoration:none}
body .mx-reference-panel li a small {display:block;font-size:11px;color:#80658d;margin-top:8px;overflow-wrap:anywhere}
body .mx-reference-panel>small {display:block;font-size:11px;line-height:1.7;color:#66566f}
body .cl-related.mx-review-links {display:block;padding-block:45px 70px}
body .mx-review-links h2 {font-size:32px;margin:0 0 12px}
body .mx-review-links .mx-review-intro {font-size:15px;line-height:1.7;margin:0 0 28px;color:#66566f}
body .mx-review-links>div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body .mx-review-links a {display:flex;flex-direction:column;align-items:start;gap:14px;padding:28px;border:1px solid #dfd2e6;border-radius:16px;background:#fff;text-decoration:none;color:#241631}
body .mx-review-links a strong {font-size:22px;font-weight:500;line-height:1.4}
body .mx-review-links a p {font-size:15px;line-height:1.7;color:#66566f;margin:0}
body .mx-review-links a .mx-review-action {font-size:12px;color:#bd0075;margin-top:auto;padding-top:10px}
body :is(.mx-review-links,.mx-reference-panel) a:hover {border-color:#ce7cb2;background:#fff8fc}
body :is(.mx-review-links,.mx-reference-panel) a:focus-visible {outline:2px solid #d70084;outline-offset:4px}
@media(max-width:700px){body .mx-reference-panel ul,body .mx-review-links>div{grid-template-columns:1fr}body .cl-sources.mx-reference-panel{padding:24px}body .mx-review-links a{padding:24px}}

@media(min-width:1000px){body .mx-review-links>div:has(>a:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Give evidence sections a clear reading order rather than a narrow text column. */
body.mx-landing.editorial-page main .ed-ledger {display:block!important}
body.mx-landing.editorial-page main .ed-ledger .ed-lead {display:block!important;width:100%;max-width:1000px;margin:0 auto 36px;text-align:center}
body.mx-landing.editorial-page main .ed-ledger .ed-lead .mx-section-icon {display:none}
body.mx-landing.editorial-page main .ed-ledger .ed-lead h2 {font-size:clamp(28px,3vw,44px)!important;line-height:1.23!important;max-width:1000px;margin:12px auto 20px}
body.mx-landing.editorial-page main .ed-ledger .ed-lead>p:not(.eyebrow) {max-width:760px;margin:0 auto;font-size:16px;line-height:1.8}
body.mx-landing.editorial-page main .ed-ledger .ed-lead .eyebrow {justify-content:center}
body.mx-landing.editorial-page main .ed-ledger .exchange-ledger {width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box}
body.mx-landing.editorial-page main .ed-ledger .ledger-notes {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:1100px;margin:28px auto 0;padding:0;border:0}
body.mx-landing.editorial-page main .ed-ledger .ledger-notes article {display:block!important;background:#fff;border:1px solid #e4dbe8!important;border-radius:16px;padding:28px!important;margin:0!important}
body.mx-landing.editorial-page main .ed-ledger .ledger-notes article:before {display:none!important}
body.mx-landing.editorial-page main .ed-ledger .ledger-notes .mx-work-copy {display:block!important}
body.mx-landing.editorial-page main .ed-ledger .ledger-notes h3 {font-size:23px!important;line-height:1.4;margin:0 0 14px!important}
body.mx-landing.editorial-page main .ed-ledger .ledger-notes p {font-size:15px;line-height:1.8;margin:0}
body.mx-landing.editorial-page .lp-hero.mx-bottom-workflow {position:relative;padding-bottom:60px!important}
body.mx-landing.editorial-page .lp-hero.mx-bottom-workflow>.mx-hero-bottom-guide {position:absolute!important;bottom:16px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;display:table}
@media(max-width:700px){body.mx-landing.editorial-page main .ed-ledger .ledger-notes{grid-template-columns:1fr!important}}

/* Numbered rows need a reserved number column and a clear gutter. */
body.mx-landing[data-work-composition="register"] .mx-work-items>.mx-work-item:has(>.process-index){
 grid-template-columns:90px minmax(0,1fr)!important;column-gap:30px!important;align-items:start;
}
body.mx-landing[data-work-composition="register"] .mx-work-item>.process-index {width:auto;min-width:0;margin:0;padding:0;border:0}
body.mx-landing[data-work-composition="register"] .mx-work-item>.process-index span {font-size:58px;line-height:1.1}
body.mx-landing[data-work-composition="register"] .mx-work-item>.mx-work-copy {min-width:0}
body.mx-landing[data-work-composition="register"] .mx-work-item>.mx-work-copy h3 {margin-top:0!important}
/* Align both cards instead of offsetting the second one. */
body.mx-landing .duet-grid {align-items:stretch;gap:24px}
body.mx-landing .duet-grid>article:nth-child(n) {transform:none!important;margin-top:0;align-self:stretch}
@media(max-width:700px){
 body.mx-landing[data-work-composition="register"] .mx-work-items>.mx-work-item:has(>.process-index){display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;column-gap:18px!important}
 body.mx-landing[data-work-composition="register"] .mx-work-item>.process-index span{font-size:36px}
 body.mx-landing[data-work-composition="register"] .mx-work-item>.mx-work-copy{display:block!important}
 body.mx-landing[data-work-composition="register"] .mx-work-item>.mx-work-copy p{margin-top:14px}
}



/* Separate dark landing heroes from the first editorial overview. */
body:is(.hero-dark,.hero-split-dark,.hero-center-dark,.hero-editorial-dark) main > #overview.surface-ink{background:#f3f3f7;color:#101238;--ink:#101238;--muted:#595a70;--line:#d9d9e5}
body:is(.hero-dark,.hero-split-dark,.hero-center-dark,.hero-editorial-dark) main > #overview.surface-ink :is(h2,h3){color:#101238}
body:is(.hero-dark,.hero-split-dark,.hero-center-dark,.hero-editorial-dark) main > #overview.surface-ink :is(p,.eyebrow){color:#595a70}
body:is(.hero-dark,.hero-split-dark,.hero-center-dark,.hero-editorial-dark) main > #overview.surface-ink :is(.heading-accent,.chapter-number){color:#ac006e}
body:is(.hero-dark,.hero-split-dark,.hero-center-dark,.hero-editorial-dark) main > #overview.surface-ink .text-link{color:#101238;border-color:#c6c6d6}
body:is(.hero-dark,.hero-split-dark,.hero-center-dark,.hero-editorial-dark) main > #overview.surface-ink .chapter-rule{background:#d9d9e5}


/* Three short exchange notes form one balanced row on desktop. */
@media(min-width:901px){
 body.mx-landing.editorial-page .dossier-stack:has(> .dossier-page:nth-child(3):last-child),
 body.mx-landing[data-work-composition=briefing] .mx-work-items:has(> .mx-work-item:nth-child(3):last-child){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
 body.mx-landing.editorial-page .dossier-stack:has(> .dossier-page:nth-child(3):last-child)>.dossier-page{grid-column:auto;grid-row:auto;margin:0;transform:none}
}
@media(max-width:900px){body.mx-landing.editorial-page .dossier-stack:has(> .dossier-page:nth-child(3):last-child){grid-template-columns:1fr}}


/* Content breadcrumbs share the content grid, including utility and editorial pages. */
body main .mx-breadcrumb-flow{flex-basis:100%;grid-column:1/-1;width:100%;margin:0 0 24px;box-sizing:border-box}
body main .hub-breadcrumb.mx-content-breadcrumb{margin-bottom:68px;color:#686578}
body main .mx-breadcrumb-fallback{margin:24px max(6vw,24px)}
body main .u-proof:has(>.mx-breadcrumb-flow){flex-wrap:wrap}
/* A centred package label straddles the lower edge of framed exchange illustrations. */
body.pipeline-page.mx-landing:not(.hero-center-light):not(.hero-center-dark) .pipeline-hero .pipeline-visual{overflow:visible;margin-bottom:15px}
body.pipeline-page.mx-landing:not(.hero-center-light):not(.hero-center-dark) .pipeline-hero .pipeline-file{
 position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 40px);max-width:430px;
 margin:0 auto!important;transform:translateY(15px);box-sizing:border-box;text-align:left;
}
body.pipeline-page.mx-landing:not(.hero-center-light):not(.hero-center-dark) .pipeline-hero .pipeline-file>div{min-width:0;flex:1;text-align:center}
body.pipeline-page.mx-landing:not(.hero-center-light):not(.hero-center-dark) .pipeline-hero .pipeline-file strong{overflow-wrap:anywhere}

/* Keep the menu on the viewport centreline and account controls at the outer edge. */
@media screen and (min-width:1101px) {
  body :is(.site-header,.u-header) {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    column-gap:12px;
  }
  :is(.site-header,.u-header) > :is(.brand,.u-brand) {justify-self:start}
  :is(.site-header,.u-header) > :is(.desktop-nav,.u-desktop) {justify-self:center;margin-inline:0!important}
  :is(.site-header,.u-header) > :is(.header-actions,.u-header-actions) {justify-self:end;margin-inline:0!important}
}
@media screen and (min-width:1101px) and (max-width:1420px) {
  body :is(.site-header,.u-header) {padding-inline:16px!important;column-gap:6px}
  :is(.desktop-nav,.u-desktop) {gap:7px!important}
  :is(.desktop-nav,.u-desktop)>.mx-mega-group>summary {padding-inline:4px}
  :is(.header-actions,.u-header-actions) {gap:6px!important}
}
:is(.site-header,.u-header) .mx-region-flags {flex-direction:column!important}

/* Keep the targets separate while bringing their flag artwork closer together. */
:is(.site-header,.u-header) .mx-region-flags {gap:0!important}
:is(.site-header,.u-header) .mx-region-flags a {height:26px!important;min-height:0!important;padding-block:0!important}
.mx-region-flags a:first-child > :is(svg,span){translate:0 5px}
.mx-region-flags a:last-child > :is(svg,span){translate:0 -5px}

:is(body.hero-dark,body.hero-split-dark,body.hero-center-dark,body.hero-editorial-dark,body.mx-article-page,body:has(main > .u-hero.u-dark),body:has(main > .u-feature-hero.u-dark)) :is(.site-header,.u-header,#mobile-nav,#utility-menu) {
  --mx-menu-surface:#15112e; --mx-menu-text:#f5f1fa; --mx-menu-line:#423953;
  --mx-menu-intro:#211a39; --mx-menu-muted:#c7bad6; --mx-menu-hover:#342241; --mx-menu-accent:#ffa9d9;
}
body .mx-nav-group .mx-mega-panel{background:var(--mx-menu-surface,#fff)!important;color:var(--mx-menu-text,#10102f)!important;border-color:var(--mx-menu-line,#e6e2ed)}
body .mx-nav-group .mx-menu-intro{background:var(--mx-menu-intro,#f6f4f9)}
body .mx-nav-group .mx-menu-intro>p{color:var(--mx-menu-text,#10102f)!important}
body .mx-nav-group .mx-menu-heading{color:var(--mx-menu-muted,#777085)!important}
body .mx-nav-group .mx-menu-column+.mx-menu-column{border-color:var(--mx-menu-line,#e7e2ed)!important}
body :is(.site-header,.u-header,#mobile-nav,#utility-menu) .mx-nav-group .mx-mega-panel :is(a,a span){color:var(--mx-menu-text,#171531)!important}
body :is(.site-header,.u-header,#mobile-nav,#utility-menu) .mx-nav-group .mx-mega-panel a:is(:hover,:focus-visible,[aria-current=page]){background:var(--mx-menu-hover,#f6edf5)!important;color:var(--mx-menu-accent,#ac0066)!important}
body :is(.site-header,.u-header,#mobile-nav,#utility-menu) .mx-nav-group .mx-mega-panel a:is(:hover,:focus-visible,[aria-current=page]) span{color:inherit!important}
@media(prefers-reduced-motion:no-preference){
 .mx-nav-group[open]>.mx-mega-panel{animation:mx-dropdown-arrive 230ms cubic-bezier(.2,.7,.3,1) both}
 .mx-nav-group[open]>.mx-mega-panel>.mx-menu-column{animation:mx-column-arrive 260ms cubic-bezier(.2,.7,.3,1) backwards}
 .mx-nav-group[open]>.mx-mega-panel>.mx-menu-column:nth-child(n+3){animation-delay:25ms}
}
@keyframes mx-dropdown-arrive{from{opacity:.12;translate:0 -5px}to{opacity:1;translate:0 0}}
@keyframes mx-column-arrive{from{opacity:.45;translate:0 3px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.mx-nav-group[open]>.mx-mega-panel,.mx-nav-group[open]>.mx-mega-panel>.mx-menu-column{animation:none!important}}

.mx-landing-customers{background:#fff;color:#161530;padding:clamp(22px,3vw,46px) 0 0}
.mx-customer-inner{width:min(1280px,88%);margin:auto;border-bottom:1px solid #dadbe6}
.mx-customer-inner>.eyebrow{color:#262448;margin:0 0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.mx-customer-inner .logo-strip{display:flex;align-items:center;justify-content:space-between;padding:12px 0 22px;margin:0}
.mx-customer-inner .mx-logo-controls{padding-bottom:14px}
.scene-caption[hidden]{display:none!important}

