/* Platform and contact compositions. Shared tokens, navigation and typography live in redesign.css. */
.mx-platform main,.mx-contact main{overflow:clip}
.mx-platform section[id]{scroll-margin-top:110px}
.mxp-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:center;min-height:690px}
.mxp-hero h1{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.07;letter-spacing:-.065em}
.mxp-hero h1 em,.mxc-hero h1 em{font-style:normal;color:#31725b}
.mxp-hero .mx-copy>p{max-width:540px}
.mxp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.mxp-text-link{display:inline-flex;align-items:center;gap:12px;color:#123f35;font-weight:700;font-size:.95rem;text-decoration:none;line-height:1.4}
.mxp-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.mxp-text-link span{font-size:1.2em}
.mxp-hero-note{display:flex;gap:11px;flex-wrap:wrap;font-size:.78rem!important;line-height:1.65!important;margin-top:24px!important;color:#596d65}
.mxp-hero-note span{color:#9cad9f}
.mxp-hero-product{min-width:0;padding:23px;background:#e8eee6;border:1px solid #d7e1d7;border-radius:8px;transform:translateX(10px)}
.mxp-screen-label{display:flex;justify-content:space-between;gap:14px;margin:0 0 18px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#335749}
.mxp-screen-label span:last-child{font-size:.65rem;white-space:nowrap}
.mx-platform .mx-product-frame{margin:0;min-width:0;border:1px solid #d9e1da;border-radius:8px;background:#fff;overflow:hidden;box-shadow:none}
.mxp-screen-link{position:relative;display:block;line-height:0;color:#123f35;background:#edf3ef;width:100%;padding:0;border:0;text-align:left;white-space:normal}
.mxp-hero h1,.mxc-hero h1{color:#142c28}
.mxp-screen-link img{display:block;width:100%;height:auto;object-fit:contain}
.mxp-expand{position:absolute;display:flex;gap:16px;align-items:center;right:12px;bottom:12px;padding:10px 14px;border:1px solid #d9e1da;border-radius:4px;background:#fff;color:#123f35;font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:0 2px 6px #142c2810}
.mxp-screen-link:hover .mxp-expand{background:#bdebd9;border-color:#a5d5bf}
.mx-platform .mx-product-frame figcaption,.mxp-caption{font-size:.75rem;line-height:1.5;color:#596d65;margin:0;padding:13px 18px;background:#fff}
.mxp-caption{background:none;padding:14px 0 0;font-size:.7rem}
.mxp-index{border-top:1px solid #d7dfd6;border-bottom:1px solid #d7dfd6;background:#f7f8f4}
.mxp-index .mx-wrap{display:grid;grid-template-columns:1fr .75fr .85fr 1.1fr 1.35fr;gap:24px;padding-block:22px}
.mxp-index a{display:flex;align-items:center;gap:10px;font-size:.79rem;font-weight:700;text-decoration:none;color:#142c28;line-height:1.4}
.mxp-index a span{color:#526f5f;font-size:.75rem;font-weight:500}
.mxp-index a:hover{color:#31725b}
.mxp-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:end;margin-bottom:42px}
.mxp-section-heading h2,.mxp-feature-split h2,.mxp-configure h2,.mxc-company h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.055em;margin-bottom:0}
.mxp-section-heading>p,.mxp-section-heading>div>p{font-size:1.05rem;line-height:1.7;max-width:510px;margin:0;color:#596d65}
.mxp-section-heading>div>p+p{margin-top:16px}
.mxp-wide-screen{max-width:1190px;margin-inline:auto!important}
.mxp-detail-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:34px}
.mxp-detail-rail>div{border-top:1px solid #ccd9cd;padding-top:20px}
.mxp-detail-rail span{font-size:.84rem;font-weight:700;color:#123f35}
.mxp-detail-rail p{font-size:.9rem;line-height:1.6;color:#596d65;margin:8px 0 0}
.mxp-tinted{background:#edf1eb;border-block:1px solid #e1e7dd}
.mxp-feature-split{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;align-items:center}
.mxp-feature-split .mx-copy>p{font-size:1rem;line-height:1.75;margin-top:24px}
.mxp-definition-list{margin:28px 0}
.mxp-definition-list>div{padding:16px 0;border-top:1px solid #d3ddd1}
.mxp-definition-list dt{font-weight:700;font-size:.93rem;color:#123f35;margin-bottom:7px}
.mxp-definition-list dd{margin:0;color:#596d65;font-size:.88rem;line-height:1.65;max-width:430px}
.mxp-recruitment-tracks{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:46px 0}
.mxp-recruitment-tracks article{padding-top:22px;border-top:2px solid #123f35}
.mxp-track-tag{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#547663}
.mxp-recruitment-tracks h3{font-size:1.45rem;letter-spacing:-.04em;line-height:1.25;margin:18px 0 14px}
.mxp-recruitment-tracks p{max-width:510px;font-size:.95rem;color:#596d65;line-height:1.75;margin:0}
.mxp-recruitment-tracks ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:26px 0 0;font-size:.79rem;font-weight:600;color:#123f35}
.mxp-recruitment-tracks li:not(:last-child)::after{content:'→';margin-left:12px;color:#638d76}
.mxp-finance{background:#123f35;color:#fff}
.mxp-finance .mxp-section-heading>p{color:#ccdbd1}
.mxp-finance .mx-eyebrow{color:#bdebd9}
.mxp-finance-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:50px 0 42px}
.mxp-finance-flow li{border-top:1px solid #719684;padding-top:21px}
.mxp-finance-flow li>span{display:block;color:#bdebd9;font-size:.75rem;margin-bottom:16px}
.mxp-finance-flow strong{font-size:1.05rem;line-height:1.4}
.mxp-finance-flow p{color:#cadbcf;font-size:.9rem;line-height:1.65;max-width:300px;margin-bottom:0}
.mxp-jobs-section{background:#e2f0e6}
.mxp-jobs-section .mx-eyebrow{color:#25604e}
.mxp-jobs-section .mxp-section-heading{margin-bottom:0;align-items:start}
.mxp-jobs-section .mxp-text-link{margin-top:28px}
.mxp-configure{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.mxp-configure p{font-size:1.04rem;line-height:1.75;color:#596d65;margin-top:0}
.mxc-hero{grid-template-columns:1.05fr .95fr;gap:100px;align-items:center;min-height:640px;padding-block:100px}
.mxc-hero h1{font-size:clamp(3rem,5.5vw,5.4rem);line-height:1.08;letter-spacing:-.065em}
.mxc-hero .mx-copy>p{max-width:490px;font-size:1.15rem;line-height:1.7;margin-bottom:32px}
.mxc-contact-panel{background:#123f35;padding:40px;border-radius:8px;color:#f7f8f4;min-width:0}
.mxc-panel-heading{display:flex;align-items:center;gap:19px;font-size:.9rem;line-height:1.5;color:#c7e6d7;padding-bottom:32px}
.mxc-panel-heading img{flex:none}
.mxc-contact-method{padding:27px 0;border-top:1px solid #4e7967}
.mxc-contact-method>span{display:block;color:#b9d6c5;font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:13px}
.mxc-contact-method>a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-weight:500;font-size:clamp(1.2rem,2.1vw,2rem);letter-spacing:-.035em;text-decoration:none;overflow-wrap:anywhere}
.mxc-contact-method>a:hover{text-decoration:underline;text-underline-offset:7px}
.mxc-contact-method>a>span{font-size:1.3rem;flex:none}
.mxc-contact-panel>p{color:#c1d5c9;font-size:.78rem;line-height:1.6;margin:12px 0 0}
.mxc-conversations{background:#edf1eb;border-block:1px solid #dce5d9}
.mxc-conversation-list{margin-top:54px;border-bottom:1px solid #cbd8c8}
.mxc-conversation-list article{display:grid;grid-template-columns:55px 1fr 180px;gap:25px;padding:34px 0;border-top:1px solid #cbd8c8;align-items:start}
.mxc-number{font-size:.8rem;color:#4a6958;padding-top:6px}
.mxc-conversation-list h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.035em;margin:0 0 10px}
.mxc-conversation-list p{font-size:.95rem;line-height:1.75;color:#596d65;max-width:620px;margin:0}
.mxc-conversation-list .mxp-text-link{padding-top:6px;justify-self:end}
.mxc-company{display:grid;grid-template-columns:1.2fr .8fr;gap:90px}
.mxc-company p{font-size:.95rem;color:#596d65;margin-top:24px}
.mxc-address-label{display:block;font-size:.8rem;color:#596d65;margin-bottom:20px}
.mxc-company address{font-style:normal;font-size:1.2rem;line-height:1.6;color:#142c28}
.mxc-legal-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:.82rem}
.mxc-legal-links a{color:#123f35;text-underline-offset:4px}
.mx-platform a:focus-visible,.mx-contact a:focus-visible{outline:3px solid #448565;outline-offset:5px}
.mxc-contact-panel a:focus-visible{outline-color:#bdebd9}
@media(min-width:1600px){.mxp-hero-product{transform:translateX(34px);width:calc(100% + 25px)}}
@media(max-width:1100px){.mxp-hero{gap:30px;min-height:610px}.mxp-hero h1{font-size:3.3rem}.mxp-hero-product{padding:15px;transform:none}.mxp-section-heading{gap:45px}.mxp-feature-split{gap:40px}.mxc-hero{gap:50px}.mxc-contact-panel{padding:30px}.mxp-index .mx-wrap{gap:17px}.mxp-index a{font-size:.71rem}.mxp-configure{gap:48px}}
@media(max-width:900px){.mxp-hero,.mxc-hero{grid-template-columns:1fr;gap:45px;padding-block:60px;min-height:0}.mxp-hero h1{font-size:clamp(2.7rem,7vw,4.2rem)}.mxp-hero .mx-copy>p{max-width:610px}.mxp-hero-product{padding:24px;max-width:780px;width:100%}.mxp-hero-note{font-size:.8rem!important}.mxp-index .mx-wrap{display:flex;overflow-x:auto;gap:30px}.mxp-index a{white-space:nowrap;font-size:.78rem;padding-block:4px}.mxp-section-heading,.mxp-feature-split{grid-template-columns:1fr;gap:26px}.mxp-section-heading>p,.mxp-section-heading>div>p{max-width:650px}.mxp-feature-split .mx-product-frame{margin-top:20px}.mxp-feature-split .mx-copy>p{max-width:640px}.mxp-definition-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.mxp-definition-list dd{font-size:.87rem}.mxp-recruitment-tracks{gap:38px}.mxc-hero h1{font-size:clamp(3.1rem,8vw,4.8rem)}.mxc-contact-panel{max-width:680px}.mxc-contact-method>a{font-size:1.85rem}.mxp-configure,.mxc-company{gap:45px}.mxc-conversation-list article{grid-template-columns:35px 1fr;gap:18px}.mxc-conversation-list .mxp-text-link{grid-column:2;justify-self:start;padding:0}.mxc-company h2{font-size:2.6rem}}
@media(max-width:600px){.mxp-hero,.mxc-hero{padding-block:45px;gap:32px}.mxp-hero h1{font-size:2.6rem;letter-spacing:-.06em}.mxp-actions{align-items:flex-start;gap:22px;margin-top:26px}.mxp-hero-note{gap:8px;font-size:.72rem!important}.mxp-hero-product{padding:13px}.mxp-screen-label{font-size:.66rem;gap:9px;margin-bottom:12px}.mxp-screen-label span:last-child{font-size:.58rem}.mxp-caption{font-size:.65rem}.mxp-expand{padding:8px 10px;font-size:.65rem;right:7px;bottom:7px;gap:10px}.mxp-index .mx-wrap{padding-block:15px;gap:25px}.mxp-section-heading{margin-bottom:30px}.mxp-section-heading h2,.mxp-feature-split h2,.mxp-configure h2,.mxc-company h2{font-size:2.15rem}.mxp-section-heading>p,.mxp-section-heading>div>p{font-size:1rem}.mxp-detail-rail{grid-template-columns:1fr;gap:20px;margin-top:28px}.mxp-detail-rail>div{padding-top:16px}.mxp-detail-rail p{max-width:420px}.mxp-definition-list{grid-template-columns:1fr;gap:0}.mxp-definition-list dd{font-size:.91rem}.mxp-recruitment-tracks{grid-template-columns:1fr;gap:35px;margin:34px 0}.mxp-recruitment-tracks h3{font-size:1.4rem}.mxp-recruitment-tracks ol{gap:9px;font-size:.73rem}.mxp-recruitment-tracks li:not(:last-child)::after{margin-left:9px}.mxp-finance-flow{grid-template-columns:1fr;gap:0;margin:30px 0}.mxp-finance-flow li{display:grid;grid-template-columns:32px 1fr;column-gap:15px;padding:20px 0}.mxp-finance-flow li>span{padding-top:4px}.mxp-finance-flow p{grid-column:2;margin-top:8px;max-width:none}.mx-platform .mx-product-frame figcaption{font-size:.66rem;padding:10px 12px}.mxp-configure,.mxc-company{grid-template-columns:1fr;gap:32px}.mxc-hero h1{font-size:3rem}.mxc-hero .mx-copy>p{font-size:1.05rem}.mxc-contact-panel{padding:26px 22px}.mxc-panel-heading{padding-bottom:25px}.mxc-contact-method{padding:23px 0}.mxc-contact-method>a{font-size:clamp(1.17rem,5.1vw,1.75rem)}.mxc-conversation-list{margin-top:32px}.mxc-conversation-list article{padding-block:27px;grid-template-columns:24px 1fr;gap:14px}.mxc-conversation-list h3{font-size:1.18rem}.mxc-conversation-list p{font-size:.91rem}.mxc-company address{font-size:1.1rem}}

/* Chapter rhythm: product showcases are spacious; supporting labels stay attached. */
.mx-platform main .mx-section{padding-block:var(--mx-section-lg)}
.mx-platform .mxp-jobs-section .mx-section,.mx-platform main .mxp-configure{padding-block:var(--mx-section-sm)}
.mx-contact main .mx-section{padding-block:var(--mx-section-md)}
.mx-contact main .mxc-company{padding-block:var(--mx-section-sm)}
.mxp-hero,.mxc-hero{padding-block:var(--mx-section-sm);row-gap:var(--mx-gap-visual)}
.mx-platform main .mx-eyebrow,.mx-contact main .mx-eyebrow{margin-bottom:var(--mx-gap-label)}
.mxp-hero h1,.mxc-hero h1{margin-bottom:var(--mx-gap-copy)}
.mxp-section-heading{row-gap:var(--mx-gap-copy);margin-bottom:var(--mx-gap-visual)}
.mxp-section-heading>p,.mxp-section-heading>div>p,.mxc-conversation-list p{max-width:var(--mx-copy-measure)}
.mxp-section-heading>div>p+p{margin-top:var(--mx-gap-copy)}
.mxp-actions,.mxp-jobs-section .mxp-text-link{margin-top:var(--mx-gap-control)}
.mxp-feature-split .mx-copy>h2{margin-bottom:var(--mx-gap-copy)}
.mxp-feature-split .mx-copy>p{margin-top:0;margin-bottom:0}
.mxp-definition-list{margin-block:var(--mx-gap-control)}
.mxp-definition-list>div{padding-block:var(--mx-gap-copy)}
.mxp-definition-list dt{margin-bottom:var(--mx-gap-label);font-size:.9375rem}
.mxp-detail-rail{margin-top:var(--mx-gap-visual);gap:var(--mx-gap-grid)}
.mxp-detail-rail>div{padding-top:var(--mx-gap-copy)}
.mxp-detail-rail span{font-size:.9375rem;line-height:1.5}
.mxp-detail-rail p{margin-top:var(--mx-gap-label)}
.mxp-recruitment-tracks{margin:0 0 var(--mx-gap-visual);row-gap:var(--mx-gap-visual)}
.mxp-recruitment-tracks article{padding-top:var(--mx-gap-copy)}
.mxp-recruitment-tracks h3{font-size:min(var(--mx-title-component),1.5rem);line-height:1.3;letter-spacing:-.025em;margin:var(--mx-gap-label) 0 var(--mx-gap-copy)}
.mxp-recruitment-tracks ol{margin-top:var(--mx-gap-control)}
.mxp-finance-flow{margin:0 0 var(--mx-gap-visual);row-gap:var(--mx-gap-copy)}
.mxp-finance-flow li{padding-top:var(--mx-gap-copy)}
.mxp-finance-flow p{margin-top:var(--mx-gap-label)}
.mxp-feature-split{row-gap:var(--mx-gap-visual)}
.mxp-feature-split .mx-product-frame{margin-top:0}
.mxp-configure,.mxc-company{row-gap:var(--mx-gap-visual)}
.mxc-contact-method{padding-block:var(--mx-gap-control)}
.mxc-panel-heading{padding-bottom:var(--mx-gap-control)}
.mxc-contact-method>span{margin-bottom:var(--mx-gap-label)}
.mxc-conversation-list{margin-top:0}
.mxc-conversation-list article{padding-block:var(--mx-gap-grid);row-gap:var(--mx-gap-copy)}
.mxc-conversation-list h3{font-size:min(var(--mx-title-component),1.375rem);margin-bottom:var(--mx-gap-label)}
.mxc-company p{margin-top:var(--mx-gap-copy)}
.mxc-legal-links{margin-top:var(--mx-gap-control)}
@media(max-width:600px){.mxp-finance-flow li>span{margin-bottom:0}}
