/* MedTech landing page. Scoped to avoid changing shared homepage work. */
.mt-page{margin:0;background:#fff;color:#0f172a;font-family:Manrope,Inter,system-ui,sans-serif}
.mt-main{--mt-blue:var(--dex-blue,#2563eb);--mt-navy:var(--dex-blue-dark,#1e40af);--mt-yellow:var(--dex-yellow,#fbbf24);font-family:Manrope,Inter,system-ui,sans-serif;color:#0f172a}
.mt-main *{box-sizing:border-box}
.mt-main h1,.mt-main h2,.mt-main h3,.mt-main p{margin:0}
.mt-main h1,.mt-main h2,.mt-main h3{font-family:'Inter Tight',Manrope,sans-serif}
.mt-main a{text-decoration:none}
.mt-main section[id],.mt-main article[id],.mt-main dex-contact-form{scroll-margin-top:115px}
.mt-wrap{width:min(1240px,calc(100% - 80px));margin:auto}
.mt-section{padding:96px 0}
.mt-pattern{position:relative;background:radial-gradient(circle at 8% 22%,rgba(37,99,235,.09),transparent 35%),radial-gradient(circle at 92% 78%,rgba(251,191,36,.12),transparent 30%),linear-gradient(180deg,#f8fbff,#f4f8ff 58%,#fffdf5)}
.mt-pattern:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(37,99,235,.13) 1px,transparent 1.4px);background-size:28px 28px;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.mt-pattern>.mt-wrap{position:relative}
.mt-hero{padding:28px 0 82px}
.mt-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#64748b;margin-bottom:40px}
.mt-crumb a{color:var(--mt-navy)}
.mt-hero-copy{text-align:center;max-width:940px;margin:auto}
.mt-pill{display:inline-block;padding:9px 17px;border:1px solid rgba(37,99,235,.2);border-radius:30px;background:#fff;font-size:12px;font-weight:800;color:var(--mt-navy)}
.mt-main h1{font-size:clamp(40px,4.8vw,66px);font-weight:800;line-height:1.04;letter-spacing:-2.4px;margin:22px 0}
.mt-accent{background:linear-gradient(100deg,var(--mt-navy),var(--mt-blue) 68%,#b88808);background-clip:text;-webkit-background-clip:text;color:transparent}
.mt-hero-copy>p{font-size:17px;line-height:1.7;color:#475569;max-width:750px;margin:auto}
.mt-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px 0}
.mt-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 23px;border-radius:12px;background:linear-gradient(135deg,var(--mt-blue),var(--mt-navy));color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 26px rgba(37,99,235,.16);border:1px solid transparent}
.mt-button:hover{filter:brightness(.94);color:#fff}
.mt-button-secondary{background:#fff;color:var(--mt-navy);border-color:rgba(37,99,235,.2);box-shadow:none}
.mt-button-secondary:hover{color:var(--mt-navy)}
.mt-proof{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#475569}
.mt-proof span:before{content:'•';color:var(--mt-blue);margin-right:8px}
.mt-workspace{margin-top:42px;border:1px solid rgba(37,99,235,.24);border-radius:24px;background:rgba(255,255,255,.95);box-shadow:0 24px 70px rgba(37,99,235,.1);overflow:hidden}
.mt-workspace-top,.mt-workspace-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;background:#f8fbff;font-size:12px;color:#475569}
.mt-workspace-top>span:first-child{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--mt-navy)}
.mt-example{font-size:10px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:30px}
.mt-workspace-body{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:34px}
.mt-workspace-intro{align-self:center}
.mt-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--mt-blue);margin-bottom:14px}
.mt-main .mt-workspace h2{font-size:30px;line-height:1.14;letter-spacing:-.6px}
.mt-workspace p{font-size:14px;line-height:1.7;color:#64748b;margin-top:16px}
.mt-records{display:grid;gap:9px}
.mt-record{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#fff}
.mt-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#eff6ff;color:var(--mt-blue);border-radius:10px;font-size:12px;font-weight:800}
.mt-record strong{font-size:12px;display:block}
.mt-record small{display:block;font-size:10px;color:#64748b;margin-top:4px}
.mt-record-tag{margin-left:auto;color:var(--mt-navy);font-size:9px;font-weight:800;white-space:nowrap;padding:5px 7px;border-radius:6px;background:#eff6ff}
.mt-record:last-child .mt-record-tag{background:#fef3c7;color:#854d0e}
.mt-workspace-bottom{border-top:1px solid rgba(37,99,235,.1);font-size:10px}
.mt-workspace-bottom strong{color:var(--mt-navy)}
.mt-heading{text-align:center;max-width:790px;margin:0 auto 42px}
.mt-main h2{font-size:clamp(32px,3.5vw,48px);font-weight:700;letter-spacing:-1.5px;line-height:1.08}
.mt-heading>p{margin:20px auto 0;font-size:15px;line-height:1.8;color:#64748b;max-width:660px}
.mt-challenges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mt-card{padding:26px;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(37,99,235,.04)}
.mt-card h3{font-size:20px;line-height:1.25;letter-spacing:-.3px;margin:22px 0 14px}
.mt-card p{font-size:13px;color:#64748b;line-height:1.8}
.mt-dark{background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.6),transparent 45%),linear-gradient(135deg,#102e76,#102451);color:#fff}
.mt-dark .mt-eyebrow{color:#93c5fd}
.mt-dark .mt-heading>p{color:#c4d3ee}
.mt-gold{color:#fde68a}
.mt-timeline,.mt-build{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mt-timeline li{border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06);padding:24px 18px}
.mt-stage-number{display:block;font-size:13px;font-weight:800;color:var(--mt-yellow);margin-bottom:25px}
.mt-timeline h3,.mt-build h3{font-size:20px;line-height:1.15;margin-bottom:13px}
.mt-timeline p{color:#c4d3ee;font-size:12px;line-height:1.8}
.mt-loop{text-align:center;font-size:13px;color:#dbeafe;margin-top:28px}
.mt-loop span{color:var(--mt-yellow);font-size:22px;margin-right:8px}
.mt-soft{background:#f6f9fe}
.mt-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mt-use-card{display:flex;flex-direction:column;padding:30px}
.mt-card-top{display:flex;gap:12px;align-items:center}
.mt-card-top .mt-eyebrow{margin:0;font-size:9px;letter-spacing:1px}
.mt-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:linear-gradient(135deg,var(--mt-blue),var(--mt-navy));color:#fff;font-size:26px;flex-shrink:0}
.mt-use-card:nth-child(2) .mt-symbol{background:linear-gradient(135deg,#fbbf24,#d97706)}
.mt-use-card h3{font-size:27px;line-height:1.13;min-height:61px}
.mt-audience{display:grid;gap:6px;margin:22px 0;padding-top:18px;border-top:1px solid #e2e8f0;font-size:11px;line-height:1.7;color:#64748b}
.mt-audience strong{color:#334155}
.mt-text-link{margin-top:auto;color:var(--mt-blue);font-size:13px;font-weight:800;display:flex;justify-content:space-between;align-items:center;min-height:44px}
.mt-workflow-details{display:grid;gap:16px;margin-top:32px}
.mt-workflow-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:34px;padding:26px;background:#fff;border:1px solid rgba(37,99,235,.12);border-radius:16px}
.mt-workflow-detail h3{font-size:22px;margin-bottom:12px}
.mt-workflow-detail p{font-size:12px;color:#64748b;line-height:1.8}
.mt-workflow-detail ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center;counter-reset:step}
.mt-workflow-detail li{counter-increment:step;border:1px solid #e2e8f0;border-radius:10px;padding:12px;font-size:11px;font-weight:700;line-height:1.5}
.mt-workflow-detail li:before{content:counter(step,decimal-leading-zero);display:block;color:var(--mt-blue);font-size:10px;margin-bottom:5px}
.mt-build li{padding:22px 18px;border:1px solid rgba(37,99,235,.14);border-radius:16px}
.mt-build .mt-number{margin-bottom:24px}
.mt-build p{color:#64748b;font-size:12px;line-height:1.8}
.mt-approval{display:flex;gap:20px;align-items:center;padding:25px 30px;margin-top:24px;border:1px solid rgba(251,191,36,.5);background:#fffdf5;border-radius:16px}
.mt-approval h3{font-size:20px;margin-bottom:8px}
.mt-approval p{font-size:13px;line-height:1.7;color:#64748b}
.mt-person{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:center}
.mt-person-photo{border-radius:24px;border:1px solid rgba(37,99,235,.15);overflow:hidden;background:#eaf1ff;box-shadow:0 24px 60px rgba(37,99,235,.1)}
.mt-person-photo img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}
.mt-person-role{display:block;font-size:14px;color:var(--mt-navy);margin-top:20px}
.mt-person-copy p{font-size:14px;color:#475569;line-height:1.9;margin-top:17px}
.mt-person-facts{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.mt-person-facts span{padding:7px 10px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#fff;font-size:10px;color:var(--mt-navy);font-weight:700}
.mt-faq-wrap{max-width:850px}
.mt-faq{border-bottom:1px solid #e2e8f0;padding:22px 0}
.mt-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:700;cursor:pointer;min-height:44px}
.mt-faq summary::-webkit-details-marker{display:none}
.mt-faq summary span{font-size:24px;color:var(--mt-blue)}
.mt-faq[open] summary span{transform:rotate(45deg)}
.mt-faq p{font-size:14px;line-height:1.8;color:#64748b;margin:15px 35px 0 0}
.mt-skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);padding:12px 20px;background:#fff;color:#1e40af;border:2px solid #2563eb;border-radius:8px;z-index:100000}
.mt-skip:focus{transform:none}
.mt-main a:focus-visible,.mt-main summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
@media(max-width:1000px){.mt-wrap{width:calc(100% - 48px)}.mt-challenges{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-timeline,.mt-build{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-workspace-body{gap:24px}.mt-person{gap:32px}.mt-use-card{padding:22px}}
@media(max-width:650px){.mt-wrap{width:calc(100% - 36px)}.mt-section{padding:58px 0}.mt-hero{padding:20px 0 48px}.mt-crumb{font-size:10px;gap:8px;margin-bottom:28px}.mt-main h1{font-size:39px;letter-spacing:-1.5px;margin:20px 0;line-height:1.06}.mt-hero-copy>p{font-size:14px;line-height:1.75}.mt-pill{font-size:10px;padding:8px 12px}.mt-actions{gap:10px;margin:22px 0}.mt-button{font-size:12px;padding:12px 17px;gap:10px}.mt-proof{gap:8px 16px;font-size:9px}.mt-workspace{margin-top:28px;border-radius:18px}.mt-workspace-top{padding:14px;font-size:10px;flex-wrap:wrap;gap:10px}.mt-workspace-body{grid-template-columns:1fr;padding:20px;gap:22px}.mt-main .mt-workspace h2{font-size:25px}.mt-workspace p{font-size:12px}.mt-workspace-bottom{padding:14px;flex-direction:column;align-items:flex-start;gap:7px;font-size:9px}.mt-record{gap:9px;padding:10px}.mt-record strong{font-size:11px}.mt-record small{font-size:9px}.mt-record-tag{font-size:8px}.mt-record .mt-number{width:28px;height:28px;font-size:10px}.mt-heading{margin-bottom:28px}.mt-main h2{font-size:33px;letter-spacing:-1px;line-height:1.12}.mt-heading>p{font-size:13px;line-height:1.8;margin-top:16px}.mt-eyebrow{font-size:9px;letter-spacing:1.2px}.mt-challenges,.mt-use-cases{grid-template-columns:1fr;gap:14px}.mt-card{padding:22px}.mt-card h3{font-size:22px;margin-top:16px}.mt-timeline,.mt-build{grid-template-columns:1fr;gap:12px}.mt-timeline li,.mt-build li{position:relative;padding:22px 20px 22px 66px}.mt-stage-number,.mt-build .mt-number{position:absolute;left:20px;top:22px;margin:0}.mt-timeline h3,.mt-build h3{font-size:22px;margin-bottom:9px}.mt-timeline p,.mt-build p{font-size:13px}.mt-loop{font-size:12px;line-height:1.7}.mt-use-card h3{min-height:0;font-size:27px}.mt-workflow-detail{grid-template-columns:1fr;gap:20px;padding:22px}.mt-workflow-detail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-approval{align-items:flex-start;padding:20px;gap:14px}.mt-approval img{width:28px;height:31px}.mt-approval h3{font-size:20px}.mt-person{grid-template-columns:1fr;gap:28px}.mt-person-photo{max-width:260px;margin:auto}.mt-person-copy h2{font-size:34px}.mt-person-copy p{font-size:13px}.mt-faq summary{font-size:14px}.mt-faq p{font-size:13px}.mt-faq{padding:16px 0}}
@media(prefers-reduced-motion:reduce){.mt-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Shared theme has broad image sizing; keep compact marks at their intended size. */
.mt-main .mt-workspace-top img{width:24px!important;height:26px!important;min-width:24px!important;max-width:24px!important;flex:0 0 24px;object-fit:contain}
.mt-main .mt-approval img{width:38px!important;height:42px!important;min-width:38px!important;max-width:38px!important;flex:0 0 38px;object-fit:contain}
@media(max-width:650px){.mt-main .mt-approval img{width:28px!important;height:31px!important;min-width:28px!important;max-width:28px!important;flex-basis:28px}}
/* Override inherited global editorial alignment and mobile heading compression. */
body.mt-page .mt-main.mt-main p{text-align:left!important;hyphens:none!important;word-break:normal!important}
body.mt-page .mt-main.mt-main .mt-hero-copy>p,body.mt-page .mt-main.mt-main .mt-heading>p{text-align:center!important}
body.mt-page .mt-main.mt-main h1{font-size:clamp(40px,4.8vw,66px)!important;line-height:1.04!important}
body.mt-page .mt-main.mt-main h2{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.08!important}
body.mt-page .mt-main.mt-main .mt-workspace h2{font-size:30px!important;line-height:1.14!important}
@media(max-width:650px){body.mt-page .mt-main.mt-main h1{font-size:clamp(30px,8.2vw,34px)!important;line-height:1.06!important}body.mt-page .mt-main.mt-main h2{font-size:33px!important;line-height:1.12!important}body.mt-page .mt-main.mt-main .mt-workspace h2{font-size:25px!important}body.mt-page .mt-main.mt-main .mt-person-copy h2{font-size:34px!important}}
body.mt-page .mt-main.mt-main .mt-dark h2,body.mt-page .mt-main.mt-main .mt-dark h3{color:#fff!important}
/* Use the existing hamburger at compact desktop widths before nav pills collide. */
@media(min-width:992px) and (max-width:1150px){body.mt-page dex-header[data-global-shell="header"] .rt-navbar-v1-menu-desktop{display:none!important}}
/* Simon profile uses the landing family's visual system. */
.mt-profile-hero{grid-template-columns:1.25fr .75fr;padding:16px 0 32px}
.mt-profile-hero .mt-actions{justify-content:flex-start}
.mt-profile-hero .mt-person-photo{max-width:420px;width:100%;justify-self:end}
.mt-profile-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mt-profile-experience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mt-profile-experience h3{font-size:30px;margin-top:12px}
.mt-profile-experience strong{display:block;color:var(--mt-navy);font-size:13px;margin-bottom:16px}
.mt-profile-background{margin-top:32px;padding:30px;border:1px solid rgba(37,99,235,.14);border-radius:18px;background:#fff}
.mt-profile-background h3{font-size:24px;margin-bottom:16px}
.mt-profile-background p{font-size:14px;line-height:1.8;color:#64748b}
.mt-profile-ai{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mt-profile-ai article{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06)}
.mt-profile-ai h3{font-size:25px;margin-bottom:16px}
.mt-profile-ai p{color:#c4d3ee;font-size:14px;line-height:1.8}
.mt-conversation{grid-template-columns:repeat(3,minmax(0,1fr))}
.mt-profile-links{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}
.mt-profile-links .mt-text-link{margin:0}
@media(max-width:1000px){.mt-profile-focus{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mt-profile-hero{grid-template-columns:1fr;padding:0;gap:28px}.mt-profile-hero .mt-person-photo{max-width:260px;justify-self:center;grid-row:2}.mt-profile-hero .mt-person-copy{text-align:left}.mt-profile-focus,.mt-profile-experience,.mt-profile-ai,.mt-conversation{grid-template-columns:1fr}.mt-profile-background{padding:22px}.mt-profile-ai article{padding:24px}.mt-profile-links{align-items:stretch;flex-direction:column}.mt-profile-links .mt-text-link{justify-content:center}}
.mt-main #workflows .mt-use-card .mt-text-link{padding-top:20px}
.mt-case-crumb{padding-top:24px;margin-bottom:0}
.mt-case section[id],.mt-case [id="screens"]{scroll-margin-top:110px}
.mt-case{font-family:Manrope,Inter,system-ui,sans-serif}
.mt-case h1,.mt-case h2,.mt-case h3{font-family:'Inter Tight',Manrope,sans-serif}
.mt-case button{font-family:inherit}
.mt-case a{text-decoration:none}
body.mt-page .mt-case.mt-case p{text-align:left!important;hyphens:none!important;word-break:normal!important}
body.mt-page .mt-case.mt-case .hero-intro,body.mt-page .mt-case.mt-case .ck-heading p{text-align:center!important}
/* Alternating white / footer-blue bands for the landing and Simon profile. */
.mt-main .mt-dark{background:radial-gradient(circle at 13% 12%,rgba(255,255,255,.12),transparent 25%),radial-gradient(circle at 92% 88%,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,#174fc5 0%,#123fa9 45%,#0f338f 100%);color:#fff}
body.mt-page .mt-main.mt-main .mt-dark .mt-heading>p,
body.mt-page .mt-main.mt-main .mt-dark .mt-person-copy>p{color:#e5edff!important}
.mt-main .mt-dark .mt-eyebrow{color:#fde68a}
.mt-main .mt-dark .mt-heading .mt-accent,
.mt-main .mt-dark .mt-person-copy .mt-accent{background:linear-gradient(100deg,#fff,#dbeafe 65%,#fde68a);background-clip:text;-webkit-background-clip:text;color:transparent}
.mt-main .mt-dark .mt-card h3{color:#0f172a!important}
.mt-main .mt-dark .mt-card .mt-eyebrow{color:#2563eb}
.mt-main .mt-dark .mt-person-role{color:#fde68a}
.mt-main .mt-dark .mt-person-copy>.mt-button{background:#fff;color:#1e40af;box-shadow:0 10px 26px rgba(15,23,42,.12)}
.mt-main .mt-dark .mt-profile-links>.mt-button{background:#fff;color:#1e40af}
.mt-main .mt-dark .mt-profile-links>.mt-text-link{color:#fff}
.mt-main .mt-dark .mt-conversation li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.mt-main .mt-dark .mt-conversation p{color:#e5edff}
/* The lifecycle is a white band between two blue sections. */
.mt-main #lifecycle:not(.mt-dark) .mt-timeline li{background:#f8fbff;border-color:rgba(37,99,235,.16)}
.mt-main #lifecycle:not(.mt-dark) .mt-timeline p{color:#475569}
.mt-main #lifecycle:not(.mt-dark) .mt-stage-number{color:#2563eb}
.mt-main #lifecycle:not(.mt-dark) .mt-gold{color:#1e40af}
.mt-main #lifecycle:not(.mt-dark) .mt-loop{color:#475569}
.mt-main #lifecycle:not(.mt-dark) .mt-loop span{color:#2563eb}
body.mt-page .mt-main.mt-main .mt-dark .mt-card h3,
body.mt-page .mt-main.mt-main .mt-dark .mt-workflow-detail h3{color:#0f172a!important}
.mt-main .mt-dark .mt-workflow-detail .mt-eyebrow{color:#2563eb}
/* DeX dotted canvas and spiral watermarks, behind the two page families. */
.mt-main>.mt-hero,.mt-main>.mt-section{position:relative;isolation:isolate;overflow:hidden}
.mt-main>.mt-hero>.mt-wrap,.mt-main>.mt-section>.mt-wrap{position:relative;z-index:1}
.mt-main>.mt-hero::before,.mt-main>.mt-section::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(37,99,235,.14) 1px,transparent 1.5px),linear-gradient(rgba(37,99,235,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.025) 1px,transparent 1px);background-size:28px 28px,56px 56px,56px 56px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.mt-main>.mt-dark::before{background-image:radial-gradient(circle,rgba(251,191,36,.3) 1px,transparent 1.5px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}
.mt-main>.mt-hero::after,.mt-main>.mt-section::after{content:'';position:absolute;right:-50px;top:55px;width:clamp(260px,32vw,480px);aspect-ratio:419/454;background:url('/assets/dex-icon-blue.svg') center/contain no-repeat;opacity:.055;z-index:0;pointer-events:none}
.mt-main>.mt-dark::after{background-image:url('/assets/dex-triangle-mark.png');opacity:.14;mix-blend-mode:screen}
/* White bands and panels retain soft blue / warm-white gradients. */
.mt-main>.mt-section:not(.mt-dark){background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.04),transparent 35%),radial-gradient(circle at 92% 82%,rgba(251,191,36,.06),transparent 30%),linear-gradient(180deg,#fff,#f8fbff 58%,#fffdf5)}
.mt-main .mt-card,.mt-main .mt-workflow-detail,.mt-main .mt-profile-background{background:linear-gradient(145deg,#fff 15%,#f5f9ff 72%,#fffdf5);border-color:rgba(37,99,235,.19)}
.mt-main .mt-workspace{background:linear-gradient(145deg,#fff,#f1f7ff 65%,#fffdf5)}
.mt-main .mt-record,.mt-main .mt-build:not(.mt-conversation) li,.mt-main #lifecycle:not(.mt-dark) .mt-timeline li{background:linear-gradient(135deg,#fff,#eff6ff 75%,#fffdf5)}
body.mt-page .mt-main.mt-main .mt-card h3,
body.mt-page .mt-main.mt-main .mt-workflow-detail h3,
body.mt-page .mt-main.mt-main .mt-profile-background h3,
body.mt-page .mt-main.mt-main .mt-dark .mt-card h3,
body.mt-page .mt-main.mt-main .mt-dark .mt-workflow-detail h3{background:linear-gradient(100deg,#0f172a,#1e40af 75%,#2563eb);background-clip:text;-webkit-background-clip:text;color:transparent!important}
@media(max-width:650px){.mt-main>.mt-hero::after,.mt-main>.mt-section::after{width:180px;right:-42px;top:28px;opacity:.05}.mt-main>.mt-dark::after{opacity:.12}}
/* Supporting-page mobile rules suppress pseudo-elements; retain our scoped decoration. */
body.mt-page .mt-main.mt-main>.mt-hero::before,
body.mt-page .mt-main.mt-main>.mt-section::before,
body.mt-page .mt-main.mt-main>.mt-hero::after,
body.mt-page .mt-main.mt-main>.mt-section::after{content:''!important;display:block!important}
/* Compact Fire Safety-inspired split heroes. */
.mt-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding:10px 0 20px}
.mt-hero-layout .mt-hero-copy{text-align:left;margin:0}
body.mt-page .mt-main.mt-main .mt-hero-layout .mt-hero-copy>p{text-align:left!important;font-size:16px}
body.mt-page .mt-main.mt-main .mt-hero-layout h1{font-size:clamp(38px,4vw,54px)!important;letter-spacing:-1.8px}
.mt-hero-layout .mt-proof{justify-content:flex-start;margin-top:24px;gap:12px}
.mt-hero-layout .mt-workspace{margin:0;border-radius:20px}
.mt-hero-layout .mt-workspace-body{grid-template-columns:1fr;gap:20px;padding:24px}
.mt-hero-layout .mt-workspace-intro h2{font-size:25px!important}
.mt-hero-layout .mt-workspace-intro p{font-size:12px;margin-top:10px}
.mt-main>.mt-hero{padding-bottom:40px}
.mt-profile-hero{padding:0;gap:44px}
.mt-profile-hero .mt-person-photo{max-width:300px}
.mt-profile-hero .mt-person-facts{margin-bottom:0}
.mt-hero .mt-crumb{margin-bottom:24px}
/* Selectable animated steps replace the static card grids. */
.mt-flow{border:1px solid rgba(37,99,235,.2);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#fff,#f1f7ff 70%,#fffdf5);color:#0f172a;box-shadow:0 20px 60px rgba(15,23,42,.1)}
.mt-flow-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid rgba(37,99,235,.12);font-size:12px;font-weight:800;color:#1e40af;background:#f8fbff}
.mt-flow-toggle{background:#fff;border:1px solid rgba(37,99,235,.25);border-radius:8px;padding:10px 12px;min-height:44px;cursor:pointer;color:#1e40af;font-size:11px;font-weight:700}
.mt-flow-body{display:grid;grid-template-columns:.8fr 1.2fr;min-height:360px}
.mt-flow-steps{padding:22px;display:grid;align-content:center;gap:8px;border-right:1px solid rgba(37,99,235,.12)}
.mt-flow-step{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;min-height:56px;color:#475569;transition:background 0.204s,border-color 0.204s,box-shadow 0.204s}
.mt-flow-step>span{font-size:11px;color:#2563eb;font-weight:800}.mt-flow-step strong{font-size:14px;line-height:1.4}.mt-flow-step i{margin-left:auto;color:#2563eb;font-style:normal}
.mt-flow-step.is-active{background:#fff;border-color:rgba(37,99,235,.35);box-shadow:0 8px 22px rgba(37,99,235,.08);color:#1e40af}
.mt-flow-console{position:relative;padding:36px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.mt-flow-panel[hidden]{display:none!important}
body.mt-page .mt-main.mt-main .mt-dark .mt-flow-panel h3,.mt-flow-panel h3{color:#0f172a!important;font-size:28px;line-height:1.15;margin-bottom:15px}
.mt-main .mt-dark .mt-flow-panel .mt-eyebrow{color:#2563eb}
.mt-flow-panel>p{font-size:14px;line-height:1.7;color:#64748b;margin-bottom:24px}
.mt-flow-trace{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:24px;position:relative;padding:22px 0;margin:12px 0 20px}
.mt-flow-trace:before{content:'';position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,#2563eb,#fbbf24);opacity:.4}
.mt-flow-trace>span{position:relative;background:#fff;border:1px solid rgba(37,99,235,.2);padding:14px 12px;border-radius:12px;text-align:center;font-size:12px;font-weight:700;line-height:1.6}
.mt-main .mt-flow-trace img{position:relative;width:42px!important;height:46px!important;max-width:42px!important;background:#f4f8ff}
.mt-flow-result{padding:14px 18px;border:1px solid rgba(251,191,36,.45);border-radius:10px;background:#fffdf5;color:#475569;font-size:12px;line-height:1.7}
.mt-flow-result>span{color:#b45309;font-size:18px;margin-right:8px}
.mt-flow-progress{height:3px;background:#e2e8f0;overflow:hidden;margin-top:26px;border-radius:4px}
.mt-flow-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#fbbf24)}
.mt-flow.is-playing .mt-flow-progress span{animation:mt-flow-clock 2.5s linear forwards}
.mt-flow-example{display:block;font-size:9px;color:#64748b;margin-top:12px}
@keyframes mt-flow-clock{from{width:0}to{width:100%}}
@media(max-width:1000px){.mt-hero-layout{gap:24px}.mt-flow-console{padding:26px}.mt-flow-trace{gap:12px}}
@media(max-width:650px){.mt-hero-layout{grid-template-columns:1fr;gap:28px;padding:0}.mt-main>.mt-hero{padding-bottom:32px}body.mt-page .mt-main.mt-main .mt-hero-layout h1{font-size:36px!important}.mt-hero-layout .mt-workspace-body{padding:20px}.mt-hero-layout .mt-hero-copy>p{font-size:14px!important}.mt-profile-hero .mt-person-photo{max-width:220px}.mt-flow-top{padding:14px;align-items:flex-start;font-size:11px}.mt-flow-toggle{flex-shrink:0;font-size:10px;padding:8px}.mt-flow-body{grid-template-columns:1fr}.mt-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:8px;border-right:0;border-bottom:1px solid rgba(37,99,235,.12)}.mt-flow-step{padding:10px;gap:8px;align-items:flex-start;min-height:66px}.mt-flow-step strong{font-size:11px}.mt-flow-step i{display:none}.mt-flow-console{padding:24px 20px;min-height:340px}.mt-flow-panel h3{font-size:24px!important}.mt-flow-panel>p{font-size:13px}.mt-flow-trace{gap:10px;grid-template-columns:1fr 32px 1fr}.mt-main .mt-flow-trace img{width:32px!important;height:35px!important;max-width:32px!important}.mt-flow-trace>span{font-size:10px;padding:12px 8px}.mt-profile-hero{gap:24px}}
@media(prefers-reduced-motion:reduce){.mt-flow.is-playing .mt-flow-progress span{animation:none}.mt-flow-step{transition:none}}
/* Keep the hero console compact despite shared supporting-page typography. */
body.mt-page .mt-main.mt-main .mt-hero-layout .mt-workspace h2{font-size:22px!important;line-height:1.18!important}
.mt-hero-layout .mt-record strong{font-size:12px;line-height:1.4!important}
.mt-hero-layout .mt-record small{font-size:10px;line-height:1.4!important}
.mt-hero-layout .mt-record{padding:9px 12px}
.mt-hero-layout .mt-workspace-top,.mt-hero-layout .mt-workspace-bottom{padding:14px 18px}
.mt-flow-panel:not([hidden]){animation:mt-flow-enter .3s ease both}
@keyframes mt-flow-enter{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mt-flow-panel:not([hidden]){animation:none}}
/* Live Fire Safety reference: centred intro, then a wide delivery workspace. */
.mt-hero-layout{display:block;padding:0;max-width:1100px;margin:auto}
.mt-hero-layout .mt-hero-copy{text-align:center;max-width:900px;margin:0 auto 32px}
body.mt-page .mt-main.mt-main .mt-hero-layout .mt-hero-copy>p{text-align:center!important;max-width:740px;font-size:18px;margin:auto}
body.mt-page .mt-main.mt-main .mt-hero-layout h1{font-size:clamp(42px,4.6vw,66px)!important;line-height:1.04!important}
.mt-hero-layout .mt-proof{justify-content:center}
.mt-demo{background:linear-gradient(145deg,#fff,#f1f7ff 70%,#fffdf5);border:1px solid rgba(37,99,235,.22);border-radius:22px;overflow:hidden;color:#0f172a;box-shadow:0 20px 60px rgba(15,23,42,.08)}
.mt-demo-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid rgba(37,99,235,.12);background:#f8fbff;color:#1e40af;font-size:13px}
.mt-demo-toggle{border:1px solid rgba(37,99,235,.2);border-radius:8px;min-height:44px;padding:8px 12px;color:#1e40af;background:#fff;font-size:11px;font-weight:700;cursor:pointer}
.mt-demo-note{padding:15px 24px;border-top:1px solid rgba(37,99,235,.12);font-size:11px;color:#475569;line-height:1.7}
.mt-agent-brief{padding:20px 26px;background:#fffdf5;border-bottom:1px solid rgba(251,191,36,.3)}
.mt-agent-brief p{color:#475569;font-size:14px;line-height:1.7}
.mt-agent-queue{list-style:none;padding:20px 26px;margin:0;display:grid;gap:8px}
.mt-agent-queue li{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(37,99,235,.12);border-radius:10px;background:rgba(255,255,255,.7);transition:background 0.272s,border-color 0.272s}
.mt-agent-queue strong{font-size:13px;line-height:1.4!important;display:block;color:#0f172a}
.mt-agent-queue small{display:block;font-size:11px;color:#64748b;line-height:1.4!important;margin-top:4px}
.mt-agent-status{margin-left:auto;font-size:10px;color:#64748b;white-space:nowrap}
.mt-agent-queue li.is-active{background:#eff6ff;border-color:#2563eb}.mt-agent-queue li.is-active .mt-agent-status{color:#1e40af;font-weight:800}.mt-agent-queue li.is-active:last-child{background:#fff8da;border-color:#fbbf24}
.mt-agent-queue li.is-complete .mt-agent-status{color:#1e40af}
.mt-agent-demo:not(.is-hero) .mt-agent-queue{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px;gap:16px}
.mt-agent-demo:not(.is-hero) .mt-agent-queue li{padding:22px 18px;min-height:108px}
.mt-convergence-body{display:grid;grid-template-columns:1fr .55fr 1fr;gap:30px;padding:36px;align-items:center}
.mt-source-list{display:grid;gap:10px}
.mt-source-list button{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color 0.272s,transform 0.272s}
.mt-source-list strong{display:block;font-size:13px;color:#0f172a;line-height:1.4!important}.mt-source-list small{display:block;font-size:10px;line-height:1.6!important;color:#64748b;margin-top:5px}
.mt-source-list button.is-active{border-color:#2563eb;transform:translateX(4px)}
.mt-convergence-core{position:relative;display:grid;justify-items:center;gap:16px;text-align:center;color:#1e40af;font-size:12px}
.mt-main .mt-convergence-core img{width:68px!important;height:74px!important;max-width:68px!important;position:relative}
.mt-convergence-core:before{content:'';position:absolute;top:37px;left:-30px;right:-30px;border-top:2px dashed rgba(37,99,235,.25)}
.mt-packet{position:absolute;width:7px;height:7px;background:#fbbf24;box-shadow:0 0 12px rgba(251,191,36,.5);border-radius:50%;top:34px;left:-20px;opacity:0}
.mt-convergence.is-playing .mt-packet{animation:mt-packet-pass 2.5s ease-in-out infinite}
@keyframes mt-packet-pass{0%{left:-20px;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:calc(100% + 20px);opacity:0}}
.mt-connected-record{background:#fff;border:1px solid rgba(37,99,235,.18);border-radius:16px;padding:24px;box-shadow:0 12px 32px rgba(37,99,235,.06)}
.mt-main .mt-dark .mt-connected-record .mt-eyebrow{color:#2563eb}
.mt-connected-record>div{display:flex;gap:10px;padding:16px 0;border-bottom:1px solid #e2e8f0;font-size:12px;line-height:1.6;transition:color 0.272s,background 0.272s}
.mt-connected-record>div.is-active{color:#1e40af;background:#eff6ff;font-weight:800}.mt-connected-record>div>span{color:#2563eb}.mt-connected-record>small{display:block;font-size:9px;color:#64748b;margin-top:16px}
.mt-route{list-style:none;padding:36px 26px;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;gap:16px}
.mt-route:before{content:'';position:absolute;top:61px;left:10%;right:10%;height:2px;background:#dbeafe}
.mt-route:after{display:none}
.mt-route button{width:100%;border:0;background:transparent;display:grid;justify-items:center;gap:14px;text-align:center;cursor:pointer;padding:0;color:#475569}
.mt-route-node{position:relative;display:grid;place-items:center;width:50px;height:50px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#2563eb;font-weight:800;font-size:12px;transition:background 0.272s,color 0.272s}
.mt-route li.is-active .mt-route-node{background:#2563eb;color:#fff;border-color:#2563eb}
.mt-route strong{font-size:14px;line-height:1.4!important}.mt-route small{font-size:11px;line-height:1.5!important;color:#64748b;max-width:150px}
.mt-route-evidence{margin:0 28px 28px;padding:28px;background:#fff;border:1px solid rgba(37,99,235,.16);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.mt-route-evidence h3{font-size:28px;color:#0f172a;line-height:1.2;margin-bottom:16px}.mt-route-evidence p{font-size:13px;color:#64748b;line-height:1.8}
.mt-route-evidence ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.mt-route-evidence li{display:flex;gap:12px;color:#64748b;font-size:12px;line-height:1.6;padding:10px;border-bottom:1px solid #e2e8f0;transition:background 0.272s,color 0.272s}.mt-route-evidence li span{opacity:.25;color:#2563eb}.mt-route-evidence li.is-ready{background:#f1f7ff;color:#1e40af}.mt-route-evidence li.is-ready span{opacity:1}
@media(max-width:650px){body.mt-page .mt-main.mt-main .mt-hero-layout h1{font-size:36px!important}.mt-hero-layout .mt-hero-copy{margin-bottom:26px}body.mt-page .mt-main.mt-main .mt-hero-layout .mt-hero-copy>p{font-size:14px}.mt-hero-layout .mt-proof{justify-content:center}.mt-demo-top{padding:14px;font-size:11px}.mt-demo-toggle{font-size:10px;flex-shrink:0;padding:8px}.mt-agent-brief{padding:18px}.mt-agent-brief p{font-size:12px}.mt-agent-queue{padding:16px;gap:8px}.mt-agent-queue li{padding:12px 10px;gap:8px}.mt-agent-queue strong{font-size:11px}.mt-agent-queue small{font-size:9px}.mt-agent-status{font-size:8px}.mt-agent-queue .mt-number{width:28px;height:28px;font-size:10px}.mt-agent-demo:not(.is-hero) .mt-agent-queue{grid-template-columns:1fr;padding:18px;gap:10px}.mt-agent-demo:not(.is-hero) .mt-agent-queue li{padding:16px 12px;min-height:80px}.mt-convergence-body{grid-template-columns:1fr;padding:20px;gap:24px}.mt-convergence-core:before{left:50%;right:auto;top:-24px;height:148px;border-top:0;border-left:2px dashed rgba(37,99,235,.25)}.mt-convergence-core strong{position:relative;background:#f4f8ff;padding:5px}.mt-convergence .mt-packet{display:none}.mt-source-list button.is-active{transform:none}.mt-connected-record{padding:20px}.mt-route{grid-template-columns:1fr;padding:24px;gap:18px}.mt-route:before{top:48px;bottom:48px;left:49px;right:auto;width:2px;height:auto}.mt-route:after{display:none}.mt-route button{display:grid;grid-template-columns:50px 1fr;justify-items:start;text-align:left;gap:5px 18px}.mt-route-node{grid-row:span 2}.mt-route strong{align-self:end;font-size:14px}.mt-route small{max-width:none}.mt-route-evidence{grid-template-columns:1fr;margin:0 18px 20px;padding:20px;gap:20px}.mt-route-evidence h3{font-size:25px}.mt-demo-note{padding:14px 18px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.mt-demo *{animation:none!important;transition:none!important}}
.mt-hero-stages{list-style:none;margin:0;padding:16px 20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#f8fbff;border-bottom:1px solid rgba(37,99,235,.12)}
.mt-hero-stages li{padding:10px 8px;border:1px solid transparent;border-radius:9px;display:grid;gap:5px;transition:background 0.272s,border-color 0.272s}
.mt-hero-stages span{font-size:9px;color:#64748b}.mt-hero-stages strong{font-size:11px;line-height:1.4!important;color:#0f172a}.mt-hero-stages li.is-active{background:#fff8da;border-color:#fbbf24}
.mt-agent-demo:not(.is-hero){max-width:1040px;margin:auto}.mt-agent-demo:not(.is-hero) .mt-agent-queue{grid-template-columns:1fr;gap:9px;padding:22px 26px}.mt-agent-demo:not(.is-hero) .mt-agent-queue li{padding:14px 18px;min-height:70px}
@media(max-width:650px){.mt-hero-stages{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.mt-hero-stages strong{font-size:10px}.mt-agent-demo:not(.is-hero) .mt-agent-queue{padding:16px}.mt-convergence .mt-packet{display:block;left:calc(50% - 3px);top:-24px}.mt-convergence.is-playing .mt-packet{animation:mt-packet-vertical 2.5s ease-in-out infinite}}
@keyframes mt-packet-vertical{0%{top:-24px;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:140px;opacity:0}}
/* Readable editorial scale inspired by BBC GEL: 18px desktop / 16px mobile. */
body.mt-page .mt-main.mt-main{--mt-body-size:18px;--mt-label-size:14px;--mt-detail-size:16px}
body.mt-page .mt-main.mt-main p{font-size:var(--mt-body-size)!important;line-height:1.6!important;font-weight:400!important}
body.mt-page .mt-main.mt-main .mt-eyebrow,body.mt-page .mt-main.mt-main .mt-proof,
body.mt-page .mt-main.mt-main .mt-person-facts span,body.mt-page .mt-main.mt-main .mt-agent-status,
body.mt-page .mt-main.mt-main .mt-demo-note,body.mt-page .mt-main.mt-main .mt-audience{font-size:var(--mt-label-size)!important;line-height:1.5!important}
body.mt-page .mt-main.mt-main .mt-agent-queue strong,
body.mt-page .mt-main.mt-main .mt-source-list strong,
body.mt-page .mt-main.mt-main .mt-route strong,
body.mt-page .mt-main.mt-main .mt-demo-top{font-size:var(--mt-detail-size)!important;line-height:1.5!important}
body.mt-page .mt-main.mt-main .mt-agent-queue small,
body.mt-page .mt-main.mt-main .mt-source-list small,
body.mt-page .mt-main.mt-main .mt-route small,
body.mt-page .mt-main.mt-main .mt-connected-record>div,
body.mt-page .mt-main.mt-main .mt-route-evidence li{font-size:var(--mt-detail-size)!important;line-height:1.5!important}
body.mt-page .mt-main.mt-main .mt-person-role,body.mt-page .mt-main.mt-main .mt-faq summary,
body.mt-page .mt-main.mt-main .mt-text-link{font-size:18px!important;line-height:1.5!important}
body.mt-page .mt-main.mt-main .mt-button{font-size:16px!important;line-height:1.5!important}
body.mt-page .mt-main.mt-main .mt-use-card h3{min-height:0}
.mt-main .mt-hero-stage-icon{width:26px!important;height:26px!important;max-width:26px!important;min-width:26px!important;object-fit:contain}
.mt-main .mt-agent-icon{width:32px!important;height:32px!important;max-width:32px!important;min-width:32px!important;flex:0 0 32px;object-fit:contain}
body.mt-page .mt-main.mt-main .mt-hero-stages strong{font-size:14px!important;line-height:1.4!important}
.mt-agent-queue li{padding:14px!important}.mt-agent-queue li>div{min-width:0}.mt-agent-status{max-width:140px;white-space:normal;text-align:right;flex-shrink:0}
/***** Supplied use-case screens retain their layout with a readable label floor. *****/
body.mt-page .mt-case.mt-case.mt-case.mt-case{font-size:18px;line-height:1.6}
body.mt-page .mt-case.mt-case.mt-case.mt-case p{font-size:18px!important;line-height:1.6!important;font-weight:400!important}
body.mt-page .mt-case.mt-case.mt-case.mt-case h3{font-size:24px!important;line-height:1.25!important}
body.mt-page .mt-case.mt-case.mt-case.mt-case small,
body.mt-page .mt-case.mt-case.mt-case.mt-case .ck-eyebrow,
body.mt-page .mt-case.mt-case.mt-case.mt-case .ck-pill,
body.mt-page .mt-case.mt-case.mt-case.mt-case .chip,
body.mt-page .mt-case.mt-case.mt-case.mt-case .tab .n,
body.mt-page .mt-case.mt-case.mt-case.mt-case .tab .sub,
body.mt-page .mt-case.mt-case.mt-case.mt-case .console-purpose,
body.mt-page .mt-case.mt-case.mt-case.mt-case .console-title,
body.mt-page .mt-case.mt-case.mt-case.mt-case .auto-state{font-size:14px!important;line-height:1.5!important}
body.mt-page .mt-case.mt-case.mt-case.mt-case .ba-row,
body.mt-page .mt-case.mt-case.mt-case.mt-case td,
body.mt-page .mt-case.mt-case.mt-case.mt-case th,
body.mt-page .mt-case.mt-case.mt-case.mt-case .field,
body.mt-page .mt-case.mt-case.mt-case.mt-case .checks,
body.mt-page .mt-case.mt-case.mt-case.mt-case .comment,
body.mt-page .mt-case.mt-case.mt-case.mt-case .signed,
body.mt-page .mt-case.mt-case.mt-case.mt-case .role-row,
body.mt-page .mt-case.mt-case.mt-case.mt-case .chips,
body.mt-page .mt-case.mt-case.mt-case.mt-case .ck-card-text{font-size:16px!important;line-height:1.5!important}
body.mt-page .mt-case.mt-case.mt-case.mt-case .tab b,
body.mt-page .mt-case.mt-case.mt-case.mt-case .ck-btn{font-size:16px!important;line-height:1.4!important}
body.mt-page dex-contact-form[id][id] p{font-size:18px!important;line-height:1.6!important}
body.mt-page dex-contact-form[id][id] label,body.mt-page dex-contact-form[id][id] input,body.mt-page dex-contact-form[id][id] textarea{font-size:16px!important;line-height:1.5!important}
@media(max-width:650px){body.mt-page .mt-main.mt-main{--mt-body-size:16px;--mt-label-size:13px;--mt-detail-size:15px}body.mt-page .mt-main.mt-main .mt-person-role,body.mt-page .mt-main.mt-main .mt-faq summary,body.mt-page .mt-main.mt-main .mt-text-link{font-size:16px!important}.mt-agent-queue li{flex-wrap:wrap}.mt-agent-status{margin-left:44px;max-width:none;text-align:left}.mt-agent-queue li>div{flex:1}.mt-source-list button{align-items:flex-start}.mt-route button{gap:8px 16px}.mt-main .mt-route strong{font-size:15px!important}.mt-main .mt-route small{font-size:14px!important}body.mt-page .mt-case.mt-case.mt-case.mt-case p{font-size:16px!important}body.mt-page .mt-case.mt-case.mt-case.mt-case h3{font-size:22px!important}body.mt-page .mt-case.mt-case.mt-case.mt-case td,body.mt-page .mt-case.mt-case.mt-case.mt-case th{font-size:14px!important}.mt-case .hero-ctas:empty{display:none}.mt-case .tab{min-height:110px!important;height:auto!important}body.mt-page dex-contact-form[id][id] p{font-size:16px!important}}
/* Screen-tour labels and compact UI text should remain readable too. */
body.mt-page .mt-case.mt-case.mt-case.mt-case.mt-case.mt-case :where(span,b,em,mark):not(h1 span):not(h2 span):not(h3 span){font-size:14px!important;line-height:1.5!important}
body.mt-page .mt-case.mt-case.mt-case.mt-case.mt-case.mt-case .tab-name{font-size:16px!important;line-height:1.4!important}
body.mt-page .mt-case.mt-case.mt-case.mt-case.mt-case.mt-case h4{font-size:18px!important;line-height:1.4!important}
body.mt-page .mt-main.mt-main.mt-main.mt-main p{font-size:var(--mt-body-size)!important;line-height:1.6!important}
body.mt-page .mt-main.mt-main .mt-connected-record>small{font-size:13px!important;line-height:1.5!important}
body.mt-page .mt-case.mt-case.mt-case.mt-case.mt-case.mt-case .tab .ti svg{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px}
@media(max-width:650px){body.mt-page .mt-case.mt-case.mt-case.mt-case.mt-case.mt-case .tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.mt-page .mt-case.mt-case.mt-case.mt-case.mt-case.mt-case .tab{min-height:88px!important;padding:12px!important;gap:8px!important;justify-content:flex-start!important;overflow:hidden}body.mt-page .mt-case.mt-case.mt-case.mt-case.mt-case.mt-case .tab-name{white-space:normal!important;overflow-wrap:normal;word-break:normal}body.mt-page .mt-case.mt-case.mt-case.mt-case.mt-case.mt-case .tab .ti{height:20px!important;min-height:20px!important}}

/* Artifact handoffs: a different visual from the agent queue and lifecycle map. */
.mt-delivery-rail{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:28px 24px;margin:0;gap:14px;border-bottom:1px solid #dbeafe}
.mt-delivery-rail li{border-top:3px solid #dbeafe;padding-top:14px;transition:border-color 0.34s}
.mt-delivery-rail li.is-active{border-color:#2563eb}
.mt-delivery-rail span{display:block;color:#2563eb;font-size:14px;font-weight:800;margin-bottom:8px}
.mt-delivery-rail strong{font-size:16px;color:#0f172a;display:block;margin-bottom:8px}
.mt-delivery-rail small{font-size:14px;line-height:1.5;color:#475569;display:block}
.mt-artifact-stage{padding:44px 52px;min-height:355px;background:radial-gradient(ellipse at 22% 50%,#dbeafe80,transparent 55%)}
.mt-artifact{display:none;grid-template-columns:1fr 1fr;align-items:center;gap:72px}
.mt-artifact.is-active{display:grid;animation:mt-artifact-arrive .7s ease both}
@keyframes mt-artifact-arrive{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.mt-artifact-paper{background:#fff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 16px 32px #174fc512;transform:rotate(-2deg);padding:22px;min-height:252px}
.mt-paper-header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e2e8f0;font-size:16px;font-weight:800;color:#1e40af}
.mt-main .mt-paper-header img{width:32px!important;height:32px!important;max-width:32px!important}
.mt-paper-dots{margin-left:auto;letter-spacing:2px;color:#94a3b8}
.mt-paper-lines{display:grid;gap:16px;padding:24px 0;font-size:14px;color:#475569}
.mt-paper-lines>div{display:flex;align-items:center;gap:12px}.mt-paper-lines>div>span:first-child{color:#2563eb;font-weight:800}.mt-paper-lines i{height:5px;background:#dbeafe;flex:1;border-radius:5px}
.mt-paper-stamp{border-top:1px solid #e2e8f0;padding-top:14px;color:#1e40af;font-size:14px;font-weight:800}.mt-paper-stamp.is-approval{color:#854d0e}
.mt-artifact-caption h3{font-size:32px;line-height:1.2;color:#0f172a;margin:12px 0 18px;max-width:430px}
.mt-artifact-caption p{color:#475569}.mt-artifact-tag{display:inline-block;color:#1e40af;font-size:14px;font-weight:700;padding-top:16px}
.mt-wireframe{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px 0}.mt-wireframe div{border:1px solid #bfdbfe;border-radius:6px;height:60px;background:linear-gradient(90deg,#eff6ff,#fff)}.mt-wireframe div:first-child{grid-column:span 2;height:25px}
.mt-code-lines{display:grid;gap:14px;padding:26px 0;color:#1e40af;font:14px/1.5 monospace;overflow-wrap:anywhere}.mt-code-lines span:not(:first-child){padding-left:12px;color:#475569}
.mt-profile-experience{gap:24px}.mt-career-card{position:relative;padding:32px!important;border-top:3px solid #2563eb!important}
.mt-career-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.mt-career-number{color:#2563eb;font-size:24px;font-weight:800;opacity:.4}
.mt-career-card h3{font-size:25px!important;line-height:1.25!important;margin-bottom:16px!important}.mt-career-org{display:block;color:#1e40af;font-size:18px;margin-bottom:8px}.mt-career-location{display:block;font-size:14px;color:#64748b;margin-bottom:20px}
@media(max-width:850px){.mt-delivery-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.mt-artifact{gap:28px}.mt-artifact-stage{padding:30px}.mt-code-lines{font-size:12px}}
@media(max-width:650px){.mt-delivery-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:18px}.mt-delivery-rail small{font-size:14px}.mt-artifact-stage{padding:26px 22px;min-height:560px}.mt-artifact{grid-template-columns:1fr;gap:26px}.mt-artifact-paper{padding:18px;min-height:240px;transform:none}.mt-artifact-caption h3{font-size:26px}.mt-artifact-caption p{min-height:100px}.mt-profile-experience{grid-template-columns:1fr}.mt-career-card{padding:24px!important}.mt-career-card h3{font-size:23px!important}.mt-career-meta{align-items:flex-start}.mt-career-org{font-size:17px}.mt-code-lines{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mt-artifact.is-active{animation:none}}
/* Compact hero: Fire Safety's blue progress and amber human gate. */
.mt-main>.mt-hero:has(.mt-hero-layout){padding:20px 0 28px}
.mt-hero:has(.mt-hero-layout) .mt-crumb{margin-bottom:18px}
.mt-hero-layout{max-width:1240px}
.mt-hero-layout .mt-hero-copy{max-width:1240px;margin-bottom:22px}
body.mt-page .mt-main.mt-main .mt-hero-layout h1{font-size:clamp(38px,3.6vw,52px)!important;margin:10px 0 14px;letter-spacing:-1.7px}
.mt-hero-layout .mt-eyebrow{margin-bottom:8px}
body.mt-page .mt-main.mt-main .mt-hero-layout .mt-hero-copy>p{max-width:920px}
.mt-hero-layout .mt-proof{margin-top:14px;gap:20px}
.mt-agent-demo.is-hero .mt-demo-top{padding:12px 20px;background:#fff}
.mt-agent-demo.is-hero .mt-hero-stages{padding:12px 20px;gap:12px}
.mt-agent-demo.is-hero .mt-hero-stages li{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:3px 8px;padding:8px;background:#fff;border-color:#dbeafe}
.mt-agent-demo.is-hero .mt-hero-stage-icon{grid-row:span 2}
.mt-agent-demo.is-hero .mt-hero-stages li.is-active{background:#eff6ff;border-color:#2563eb}
.mt-agent-demo.is-hero .mt-hero-stages li:last-child{background:#fff6d9;border-color:#fbbf2470}
.mt-agent-demo.is-hero .mt-hero-stages li.is-complete{background:#eef5ff;border-color:#bfdbfe}
.mt-agent-demo.is-hero .mt-agent-brief{padding:12px 20px;background:#f8fbff}
.mt-agent-demo.is-hero .mt-agent-brief .mt-eyebrow{font-size:12px!important;letter-spacing:1px;margin-bottom:4px}
.mt-agent-demo.is-hero .mt-agent-queue{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 20px;gap:10px}
.mt-agent-demo.is-hero .mt-agent-queue li{position:relative;gap:10px;align-items:flex-start;padding:12px!important;background:#fff;min-height:92px;flex-wrap:wrap}
.mt-agent-demo.is-hero .mt-agent-queue li>div{flex:1}
.mt-agent-demo.is-hero .mt-agent-status{margin-left:42px;text-align:left;font-size:13px!important;max-width:none}
.mt-agent-demo.is-hero .mt-agent-queue small{font-size:14px!important;line-height:1.4!important}
.mt-agent-demo.is-hero .mt-agent-queue li:not(.is-active):not(.is-complete){opacity:.65}
.mt-agent-demo.is-hero .mt-agent-queue li.is-active{background:#eff6ff;border-color:#2563eb}
.mt-agent-demo.is-hero .mt-agent-queue li.is-complete{background:#eef5ff;border-color:#bfdbfe}
.mt-agent-demo.is-hero .mt-agent-queue li.is-active:last-child{background:#fff6d9;border-color:#fbbf24}
.mt-agent-demo.is-hero .mt-agent-queue li.is-active:last-child .mt-agent-status{color:#854d0e}
.mt-agent-demo.is-hero .mt-demo-note{padding:12px 20px}
/* Offscreen section rendering is deferred; the hero paints immediately. */
@supports(content-visibility:auto){.mt-main>.mt-section{content-visibility:auto;contain-intrinsic-size:auto 850px}}
.mt-career-track.mt-profile-experience{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;padding:8px 0 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bfdbfe transparent;overscroll-behavior-x:contain}
.mt-career-track .mt-career-card{scroll-snap-align:start;min-width:0}
.mt-career-logo{margin-bottom:20px}
.mt-main .mt-career-logo img{width:80px!important;height:80px!important;max-width:80px!important;border-radius:12px;object-fit:contain;border:1px solid #e2e8f0;background:#fff}
.mt-career-track:focus-visible{outline:2px solid #2563eb;outline-offset:6px}
.mt-career-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:8px 0 20px;color:#475569;font-size:14px}
.mt-career-controls>div{display:flex;gap:10px}.mt-career-controls button{width:44px;height:44px;border:1px solid #bfdbfe;border-radius:50%;background:#fff;color:#1e40af;font-size:22px;cursor:pointer}.mt-career-controls button:hover{background:#eff6ff}.mt-career-position{font-weight:800;color:#1e40af}
@media(max-width:1000px){.mt-agent-demo.is-hero .mt-agent-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-agent-demo.is-hero .mt-hero-stages{gap:6px}.mt-agent-demo.is-hero .mt-hero-stages li{grid-template-columns:1fr}.mt-agent-demo.is-hero .mt-hero-stage-icon{grid-row:auto}}
@media(max-width:650px){.mt-hero:has(.mt-hero-layout) .mt-wrap{width:calc(100% - 36px)}.mt-hero:has(.mt-hero-layout) .mt-crumb{font-size:12px;margin-bottom:14px}.mt-hero-layout .mt-hero-copy{margin-bottom:18px}body.mt-page .mt-main.mt-main .mt-hero-layout h1{font-size:34px!important;letter-spacing:-1.3px;line-height:1.05!important;margin:10px 0 12px}.mt-hero-layout .mt-proof{gap:8px 16px;font-size:12px!important}.mt-agent-demo.is-hero .mt-hero-stages{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:6px}.mt-agent-demo.is-hero .mt-hero-stages li{grid-template-columns:22px 1fr;gap:3px 6px;padding:6px}.mt-agent-demo.is-hero .mt-hero-stage-icon{grid-row:span 2;width:22px!important;height:22px!important;min-width:22px!important}.mt-agent-demo.is-hero .mt-hero-stages strong{font-size:12px!important}.mt-agent-demo.is-hero .mt-demo-top{padding:10px 14px;font-size:14px!important}.mt-agent-demo.is-hero .mt-agent-brief{padding:10px 14px}.mt-agent-demo.is-hero .mt-agent-brief p{font-size:15px!important;line-height:1.45!important}.mt-agent-demo.is-hero .mt-agent-queue{grid-template-columns:1fr;padding:12px}.mt-agent-demo.is-hero.mt-demo-ready .mt-agent-queue li:not(.is-active){display:none}.mt-agent-demo.is-hero .mt-agent-queue li{min-height:100px}.mt-agent-demo.is-hero .mt-demo-note{padding:10px 14px;font-size:12px!important}.mt-career-track.mt-profile-experience{grid-auto-columns:100%;gap:16px}.mt-career-controls{gap:10px;font-size:13px}.mt-career-controls>span:last-child{display:none}.mt-career-track .mt-career-meta{gap:10px}.mt-career-track .mt-career-meta .mt-eyebrow{font-size:12px!important}.mt-main .mt-career-logo img{width:72px!important;height:72px!important;max-width:72px!important}}
@media(prefers-reduced-motion:reduce){.mt-agent-demo.is-hero.mt-demo-ready .mt-agent-queue li:not(.is-active){display:flex}.mt-career-track{scroll-behavior:auto}}
@media(min-width:1100px) and (max-height:850px){.mt-main>.mt-hero:has(.mt-hero-layout){padding:12px 0 18px}.mt-hero:has(.mt-hero-layout) .mt-crumb{margin-bottom:10px}.mt-hero-layout .mt-hero-copy{margin-bottom:16px}.mt-agent-demo.is-hero .mt-hero-stages{padding:8px 16px}.mt-agent-demo.is-hero .mt-hero-stages li{padding:6px}.mt-agent-demo.is-hero .mt-agent-brief{padding:8px 16px}.mt-agent-demo.is-hero .mt-agent-queue{padding:10px 16px;gap:8px}.mt-agent-demo.is-hero .mt-agent-queue li{padding:8px!important;min-height:82px}.mt-agent-demo.is-hero .mt-agent-queue small{font-size:13px!important}.mt-agent-demo.is-hero .mt-demo-note{padding:8px 16px}.mt-hero-layout .mt-proof{margin-top:10px}}
@media(max-width:650px){.mt-agent-demo.is-hero .mt-agent-brief{display:none}.mt-hero-layout .mt-proof{flex-wrap:nowrap;gap:16px;font-size:12px!important}.mt-agent-demo.is-hero .mt-hero-stages li{grid-template-columns:22px 1fr}.mt-agent-demo.is-hero .mt-hero-stages strong{grid-column:span 2}.mt-agent-demo.is-hero .mt-hero-stage-icon{grid-row:auto}.mt-main>.mt-hero:has(.mt-hero-layout){padding:16px 0 20px}.mt-agent-demo.is-hero .mt-agent-queue li{min-height:116px}.mt-agent-demo.is-hero .mt-agent-queue li>div{min-width:0}.mt-agent-demo.is-hero .mt-agent-queue li:last-child{min-height:116px}.mt-agent-demo.is-hero .mt-agent-status{width:100%;margin-left:42px}.mt-agent-demo.is-hero .mt-demo-note{line-height:1.5!important}}
.mt-agent-demo.is-hero .mt-agent-queue li:not(.is-active):not(.is-complete){opacity:1}
@media(max-width:650px){.mt-main>.mt-hero:has(.mt-hero-layout){padding-bottom:12px}.mt-agent-demo.is-hero .mt-agent-queue li{height:126px;min-height:126px}.mt-agent-demo.is-hero .mt-agent-queue li:last-child{min-height:126px}}
@media(max-width:650px){body.mt-page .mt-main.mt-main .mt-hero-layout h1 .mt-accent{display:block}}
@media(max-width:380px){body.mt-page .mt-main.mt-main .mt-hero-layout h1{font-size:30px!important}}

@media(max-width:650px){.mt-main>.mt-hero:has(.mt-hero-layout){padding-bottom:10px}}
/* Match Kathir's career card anatomy: logo + date, divider, role and company. */
.mt-career-track.mt-profile-experience{grid-auto-columns:calc((100% - 48px)/3)}
.mt-career-track .mt-career-card{padding:28px 24px!important;background:#fff!important;border:1px solid rgba(37,99,235,.14)!important;border-radius:20px!important;box-shadow:0 16px 40px rgba(15,23,42,.06)}
.mt-career-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid #e2e8f0;margin-bottom:24px}
.mt-career-top .mt-career-logo{margin:0;display:grid;place-items:center;border:1px solid #eef0f3;border-radius:10px;background:#fff;padding:5px;flex:0 0 82px;height:72px}
.mt-main .mt-career-top .mt-career-logo img{width:60px!important;height:60px!important;max-width:60px!important;object-fit:contain;border:0;border-radius:4px}
.mt-career-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.4;font-weight:800;white-space:normal;text-align:center}
.mt-career-badge.is-current{color:#0e7c58;background:#e3f6ef;border-color:#a7e5ca}
.mt-career-track .mt-career-card h3{font-size:23px!important;margin:0 0 8px!important;line-height:1.2!important;font-weight:800!important}
.mt-career-track .mt-career-org{font-size:18px;color:#2563eb;margin-bottom:10px}
.mt-career-track .mt-career-location{font-size:15px;margin-bottom:20px}
.mt-career-track .mt-career-location:before{content:'◎';margin-right:7px}
.mt-career-track .mt-career-card p{color:#374151!important}
@media(max-width:1050px){.mt-career-track.mt-profile-experience{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:650px){.mt-career-track.mt-profile-experience{grid-auto-columns:100%}.mt-career-top{gap:12px}.mt-career-badge{font-size:12px}.mt-career-track .mt-career-card{padding:24px!important}}
/* Kathir-style continuous marquee; all original roles remain accessible. */
.mt-career-carousel{container-type:inline-size;overflow-x:auto;scrollbar-width:none;margin:36px 0 48px;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.mt-career-carousel::-webkit-scrollbar{display:none}
.mt-career-track.mt-profile-experience{display:flex;grid-template-columns:none;grid-auto-columns:auto;width:max-content;gap:24px;overflow:visible;padding:8px 0 24px;scroll-snap-type:none}
.mt-career-set{display:flex;gap:24px;padding-right:24px}
.mt-career-track .mt-career-card{width:calc((100cqw - 48px)/3);flex:none}
.mt-career-carousel.is-enhanced .mt-career-track{gap:0;animation:mt-career-marquee 44s linear infinite;animation-play-state:paused;will-change:transform}
.mt-career-carousel.is-playing .mt-career-track{animation-play-state:running}
.mt-career-carousel:hover .mt-career-track,.mt-career-carousel:active .mt-career-track{animation-play-state:paused}
.mt-career-carousel:focus-within .mt-career-track{animation:none;transform:none}
.mt-career-carousel:focus-visible{outline:2px solid #2563eb;outline-offset:4px}
@keyframes mt-career-marquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.mt-career-track .mt-career-card{width:calc((100cqw - 24px)/2)}}
@media(max-width:650px){.mt-career-carousel{mask-image:none}.mt-career-track .mt-career-card{width:100cqw}}
@media(prefers-reduced-motion:reduce){.mt-career-carousel.is-enhanced .mt-career-track{animation:none;transform:none;will-change:auto}.mt-career-set[aria-hidden="true"]{display:none}}

/* Explicit vector icons prevent emoji rendering on mobile platforms. */
.mt-page .mt-ui-icon{display:inline-block;vertical-align:middle;width:18px!important;height:18px!important;min-width:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mt-page .mt-text-link .mt-ui-icon,.mt-page .mt-button .mt-ui-icon{margin-left:6px}
