/*
Theme Name: Merchant Atlas Elementor Premium
Theme URI: https://example.com/
Author: OpenAI
Description: Premium Elementor-first Merchant Atlas theme with image-led layouts, accessible navigation, site-wide search, prominent research discovery, resilient 100-page research catalogue, cleaner direct-link navigation, on-demand Elementor article editing, SEO layer and provider data.
Version: 31.0.0
Text Domain: merchant-atlas-elementor
*/
:root{--ma-ink:#142035;--ma-navy:#0e1d34;--ma-blue:#3166e8;--ma-blue2:#6d92ff;--ma-sky:#eef4ff;--ma-paper:#fff;--ma-soft:#f6f8fc;--ma-line:#dce3ee;--ma-muted:#627086;--ma-green:#b9f3d0;--ma-radius:22px;--ma-shadow:0 18px 55px rgba(17,31,55,.10);--ma-shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ma-ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}.ma-shell{width:min(calc(100% - 48px),var(--ma-shell));margin-inline:auto}.ma-skip{position:absolute;left:-9999px}.ma-skip:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:99999}.ma-topbar{background:#091426;color:#d9e4f8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ma-topbar .ma-shell{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.ma-topbar-region{opacity:.72}.ma-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,32,53,.08)}.ma-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ma-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:850;font-size:19px;letter-spacing:-.02em}.ma-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ma-blue),#775de8);color:#fff;box-shadow:0 8px 24px rgba(49,102,232,.24)}.ma-custom-logo{display:block;max-height:48px;width:auto}.ma-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.ma-menu>li{position:relative}.ma-menu a{display:block;text-decoration:none;font-size:14px;font-weight:720;padding:13px 12px;border-radius:10px}.ma-menu>li>a:hover{background:var(--ma-soft)}.ma-menu .sub-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;width:270px;list-style:none;padding:10px;margin:0;background:#fff;border:1px solid var(--ma-line);border-radius:16px;box-shadow:var(--ma-shadow)}.ma-menu li:hover>.sub-menu,.ma-menu li:focus-within>.sub-menu{display:block}.ma-menu .sub-menu a{padding:10px 12px}.ma-menu .sub-menu a:hover{background:var(--ma-soft)}.ma-menu .ma-menu-cta>a{background:var(--ma-ink);color:#fff;padding-inline:17px}.ma-menu .ma-menu-cta>a:hover{background:#22334f}.ma-menu-toggle{display:none;border:0;background:none;padding:8px;align-items:center;gap:4px;flex-direction:column}.ma-menu-toggle span{width:23px;height:2px;background:var(--ma-ink)}.ma-menu-toggle em{font-size:10px;font-style:normal;font-weight:800;margin-top:2px}.site-main{min-height:55vh}.ma-page{margin:0}.ma-page>.elementor{margin:0}.ma-hero{max-width:none!important;width:100%!important;margin:0!important;padding:100px max(24px,calc((100vw - var(--ma-shell))/2)) 92px!important;background:radial-gradient(circle at 85% 15%,rgba(109,146,255,.25),transparent 28%),linear-gradient(135deg,#0b1729,#132848 65%,#152f56)!important;color:#fff;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:70px!important;align-items:center!important}.ma-hero-copycol{max-width:760px}.ma-kicker .elementor-heading-title,.ma-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--ma-blue)!important;margin-bottom:12px!important}.ma-kicker-light .elementor-heading-title{color:#a9c2ff!important}.ma-hero-title .elementor-heading-title{font-size:clamp(44px,6vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#fff!important;margin:0}.ma-hero-copy{font-size:19px;color:#d9e4f3}.ma-hero-copy p{margin:18px 0 0}.ma-button-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px}.ma-btn-primary .elementor-button,.ma-btn-secondary .elementor-button,.ma-btn-light .elementor-button{border-radius:12px!important;padding:15px 20px!important;font-weight:800!important;font-size:14px!important}.ma-btn-primary .elementor-button{background:var(--ma-blue)!important;color:#fff!important}.ma-btn-secondary .elementor-button{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.ma-hero-card{padding:26px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.075)!important;border-radius:var(--ma-radius)!important;box-shadow:0 20px 60px rgba(0,0,0,.15);backdrop-filter:blur(10px)}.ma-hero-card-title .elementor-heading-title{color:#fff!important;font-size:21px!important}.ma-mini-row{padding:15px 0!important;border-top:1px solid rgba(255,255,255,.12)!important}.ma-mini-label .elementor-heading-title{font-size:12px!important;color:#a9c2ff!important;text-transform:uppercase!important;letter-spacing:.09em!important}.ma-mini-copy{color:#e5edf8;font-size:14px}.ma-mini-copy p{margin:3px 0 0}.ma-section{width:min(calc(100% - 48px),var(--ma-shell))!important;max-width:var(--ma-shell)!important;margin-inline:auto!important;padding:84px 0!important}.ma-section-narrow{max-width:900px!important}.ma-section-alt{max-width:none!important;width:100%!important;padding-left:max(24px,calc((100vw - var(--ma-shell))/2))!important;padding-right:max(24px,calc((100vw - var(--ma-shell))/2))!important;background:var(--ma-soft)!important}.ma-section-heading .elementor-heading-title{font-size:clamp(32px,4.3vw,52px)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:var(--ma-ink)!important}.ma-section-lead{max-width:760px;font-size:18px;color:var(--ma-muted)}.ma-section-lead p{margin-top:8px}.ma-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:28px}.ma-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ma-card{padding:28px!important;background:#fff!important;border:1px solid var(--ma-line)!important;border-radius:var(--ma-radius)!important;box-shadow:0 8px 28px rgba(20,32,53,.05);transition:transform .2s ease,box-shadow .2s ease}.ma-card:hover{transform:translateY(-3px);box-shadow:var(--ma-shadow)}.ma-card-title .elementor-heading-title{font-size:22px!important;line-height:1.2!important;color:var(--ma-ink)!important}.ma-card-copy{color:var(--ma-muted);font-size:15px}.ma-text-button .elementor-button{padding:0!important;background:none!important;color:var(--ma-blue)!important;font-weight:800!important;margin-top:5px}.ma-prose{font-size:17px;color:#3f4c60}.ma-prose ul{padding-left:1.3em}.ma-prose li{margin:8px 0}.ma-cta{max-width:none!important;width:100%!important;padding:62px max(24px,calc((100vw - var(--ma-shell))/2))!important;background:linear-gradient(120deg,#2e61db,#654fe1)!important;color:#fff;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:40px!important}.ma-cta-title .elementor-heading-title{color:#fff!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important;letter-spacing:-.04em!important}.ma-cta-copy{color:#eef3ff;font-size:17px;max-width:700px}.ma-btn-light .elementor-button{background:#fff!important;color:var(--ma-ink)!important;white-space:nowrap}.ma-calculator{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:28px;border:1px solid var(--ma-line);border-radius:var(--ma-radius);background:#fff;box-shadow:var(--ma-shadow)}.ma-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ma-calc-fields label{font-size:13px;font-weight:800;color:#46556d}.ma-calc-fields input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #ccd6e5;border-radius:10px;font:inherit;color:var(--ma-ink);background:#fff}.ma-calc-result{padding:24px;border-radius:17px;background:var(--ma-navy);color:#fff}.ma-calc-result>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#a9c2ff}.ma-calc-result>strong{display:block;font-size:36px;line-height:1.1;margin:8px 0 18px}.ma-calc-result>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.ma-calc-note{font-size:13px;color:var(--ma-muted);margin-top:12px}.ma-article-shell{width:min(calc(100% - 48px),800px);margin:70px auto 100px}.ma-article-shell h1{font-size:clamp(40px,5vw,62px);line-height:1.06;letter-spacing:-.045em}.ma-article-kicker{color:var(--ma-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ma-article-meta{color:var(--ma-muted);font-size:14px;margin-bottom:26px}.ma-featured{width:100%;height:auto;border-radius:20px}.ma-article-content{font-size:18px}.ma-article-content h2{margin-top:2em;font-size:30px}.ma-archive{padding:80px 0}.ma-archive h1{font-size:52px;letter-spacing:-.04em}.ma-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ma-post-grid article{border:1px solid var(--ma-line);border-radius:18px;padding:24px}.ma-post-grid article>p{font-size:12px;color:var(--ma-muted)}.ma-post-grid h2{font-size:22px;line-height:1.2}.ma-post-grid h2 a{text-decoration:none}.ma-footer{background:#091426;color:#dbe5f6;padding-top:65px}.ma-footer-grid{display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:60px}.ma-brand-footer{color:#fff}.ma-footer p{color:#9eb0c9;max-width:480px;font-size:14px}.ma-footer h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.ma-footer-menu{list-style:none;margin:0;padding:0}.ma-footer-menu a{display:block;color:#dbe5f6;text-decoration:none;padding:4px 0;font-size:14px}.ma-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding:20px 0 26px;display:flex;justify-content:space-between;gap:20px;color:#7286a3;font-size:12px}
@media(max-width:980px){.ma-menu-toggle{display:flex}.ma-primary{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ma-line);padding:14px 24px 24px;max-height:calc(100vh - 100px);overflow:auto}.ma-primary.is-open{display:block}.ma-menu{display:block}.ma-menu .sub-menu{display:block;position:static;width:auto;box-shadow:none;border:0;padding:0 0 6px 18px}.ma-menu .sub-menu a{font-size:13px;color:var(--ma-muted)}.ma-hero{grid-template-columns:1fr!important;gap:34px!important;padding-top:72px!important}.ma-card-grid,.ma-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ma-cta{grid-template-columns:1fr!important}.ma-footer-grid{grid-template-columns:1fr 1fr}.ma-calculator{grid-template-columns:1fr}.ma-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ma-shell{width:min(calc(100% - 32px),var(--ma-shell))}.ma-topbar-region{display:none}.ma-header-inner{min-height:68px}.ma-brand-text{font-size:16px}.ma-mark{width:34px;height:34px}.ma-hero{padding:60px 16px!important}.ma-hero-title .elementor-heading-title{font-size:43px!important}.ma-section{width:calc(100% - 32px)!important;padding:62px 0!important}.ma-section-alt{width:100%!important;padding-left:16px!important;padding-right:16px!important}.ma-card-grid,.ma-card-grid-4{grid-template-columns:1fr!important}.ma-card{padding:23px!important}.ma-cta{padding:48px 16px!important}.ma-calc-fields{grid-template-columns:1fr}.ma-calculator{padding:18px}.ma-footer-grid{grid-template-columns:1fr}.ma-footer-bottom{display:block}.ma-footer-bottom span{display:block;margin:4px 0}.ma-post-grid{grid-template-columns:1fr}}

/* v24 native Elementor safety: keep preview canvas full width and avoid theme margins. */
.elementor-page .ma-page,.elementor-editor-active .ma-page{margin:0;padding:0}.elementor-page .site-main{overflow:hidden}.elementor-page .elementor{width:100%}


/* v25 research library: surfaces existing published pages without rewriting them. */
.ma-research-library{margin-top:34px}.ma-research-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.ma-research-count{margin:0;color:var(--ma-muted);font-size:14px}.ma-research-search{display:flex;gap:8px;min-width:min(100%,430px)}.ma-research-search input{width:100%;min-height:44px;border:1px solid var(--ma-line);border-radius:11px;padding:10px 13px;font:inherit;background:#fff;color:var(--ma-ink)}.ma-research-search button{border:0;border-radius:11px;padding:10px 16px;background:var(--ma-ink);color:#fff;font-weight:800;cursor:pointer}.ma-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ma-research-card{display:flex;flex-direction:column;min-height:210px;padding:25px;border:1px solid var(--ma-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(20,32,53,.05)}.ma-research-card:hover{box-shadow:var(--ma-shadow);transform:translateY(-2px);transition:.2s ease}.ma-research-card h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}.ma-research-card h3 a{text-decoration:none}.ma-research-card p{margin:0;color:var(--ma-muted);font-size:14px}.ma-research-card .ma-research-open{margin-top:auto;padding-top:18px;color:var(--ma-blue);font-size:13px;font-weight:850;text-decoration:none}.ma-research-empty{padding:24px;border:1px dashed var(--ma-line);border-radius:16px;background:#fff;color:var(--ma-muted)}.ma-research-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.ma-research-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--ma-line);border-radius:9px;padding:0 10px;text-decoration:none;background:#fff}.ma-research-pagination .current{background:var(--ma-ink);color:#fff;border-color:var(--ma-ink)}
.ma-legacy-hero{padding:72px 0 46px;background:linear-gradient(180deg,#f4f7fc,#fff);border-bottom:1px solid var(--ma-line)}.ma-legacy-hero .ma-shell{max-width:900px}.ma-legacy-hero .ma-legacy-kicker{margin:0 0 9px;color:var(--ma-blue);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ma-legacy-hero h1{margin:0;font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.045em}.ma-legacy-hero .ma-legacy-excerpt{max-width:760px;margin:16px 0 0;color:var(--ma-muted);font-size:18px}.ma-legacy-content{width:min(calc(100% - 48px),900px);margin:0 auto;padding:54px 0 90px;font-size:17px}.ma-legacy-content h2{margin-top:1.8em;font-size:32px;line-height:1.15;letter-spacing:-.025em}.ma-legacy-content h3{margin-top:1.6em;font-size:24px}.ma-legacy-content img{max-width:100%;height:auto;border-radius:16px}.ma-legacy-content a{color:var(--ma-blue)}
@media(max-width:900px){.ma-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-research-toolbar{align-items:stretch;flex-direction:column}.ma-research-search{min-width:0;width:100%}}
@media(max-width:640px){.ma-research-grid{grid-template-columns:1fr}.ma-research-search{display:grid;grid-template-columns:1fr auto}.ma-legacy-content{width:calc(100% - 32px)}.ma-legacy-hero{padding:52px 0 34px}}


/* v26: 100-page research library + v16 SEO migration */
.ma26-research-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.8fr)) auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--ma-line);border-radius:18px;background:#f7f9fc;margin:28px 0 14px}.ma26-research-filters label{display:block;margin:0 0 6px;color:var(--ma-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ma26-research-filters input,.ma26-research-filters select{width:100%;min-height:44px;border:1px solid var(--ma-line);border-radius:11px;padding:9px 12px;background:#fff;color:var(--ma-ink);font:inherit}.ma26-research-filters button{min-height:44px;border:0;border-radius:11px;padding:10px 16px;background:var(--ma-ink);color:#fff;font-weight:850;cursor:pointer}.ma26-research-summary{margin:0 0 18px;color:var(--ma-muted);font-size:14px}.ma26-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ma26-card-meta span,.ma26-card-meta b{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:4px 9px;background:#eef3fb;color:#43536b;font-size:10px;font-weight:800;line-height:1.2}.ma26-card-meta b{background:#e8efff;color:#2450b8}.ma26-research-card{min-height:250px}.ma26-provider-directory{margin-top:34px}.ma26-provider-note{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:14px;background:#eef4ff;color:#294466;font-size:13px}.ma26-provider-note span{max-width:760px}.ma26-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.ma26-provider-card{padding:22px;border:1px solid var(--ma-line);border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(20,32,53,.04)}.ma26-provider-card h3{margin:0 0 9px;font-size:20px}.ma26-provider-card p{margin:0 0 14px;color:var(--ma-muted);font-size:13px}.ma26-provider-card span{font-size:11px;font-weight:800;color:var(--ma-blue)}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{padding-left:1.35em;margin:1em 0}.elementor-widget-text-editor li+li{margin-top:.55em}
@media(max-width:1050px){.ma26-research-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ma26-research-filters button{grid-column:span 2}.ma26-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ma26-research-filters{grid-template-columns:1fr}.ma26-research-filters button{grid-column:auto}.ma26-provider-grid{grid-template-columns:1fr}.ma26-provider-note{flex-direction:column}}
.ma26-site-search{display:flex;gap:10px;max-width:720px;margin-top:24px}.ma26-site-search input{flex:1;min-width:0;min-height:48px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 14px;background:rgba(255,255,255,.1);color:#fff;font:inherit}.ma26-site-search input::placeholder{color:#c4d1e4}.ma26-site-search button{border:0;border-radius:12px;padding:11px 18px;background:#3166e8;color:#fff;font-weight:850}.ma26-search-results{max-width:1180px}.ma26-search-count{margin-bottom:22px;color:var(--ma-muted)}

.ma26-research-hero-inner{max-width:1040px!important;width:100%!important}.ma26-research-body-inner{max-width:980px!important;width:100%!important}.ma26-research-cta-inner{max-width:920px!important;width:100%!important}


/* v27 — image-led premium editorial system. Core copy remains Elementor-editable. */
:root{--ma27-accent:#5b7cfa;--ma27-deep:#081526;--ma27-panel:#10233f;--ma27-cream:#f4f7fb;--ma27-max:1320px}
.ma27-hero{position:relative;overflow:hidden}.ma27-hero:before{content:"";position:absolute;inset:auto -10% -45% 38%;height:620px;background:radial-gradient(circle,rgba(91,124,250,.28),transparent 62%);pointer-events:none}.ma27-hero>*{position:relative;z-index:1}.ma27-hero-inner{width:min(100%,var(--ma27-max))!important}.ma27-hero-title .elementor-heading-title{font-size:clamp(48px,6.25vw,86px)!important;line-height:.98!important;letter-spacing:-.055em!important}.ma27-visual-wrap{position:relative}.ma27-hero-photo,.ma27-feature-photo,.ma27-report-photo,.ma27-picture-card-image{box-shadow:0 30px 80px rgba(0,0,0,.22);background-color:#26384f}.ma27-hero-photo{border:1px solid rgba(255,255,255,.12)!important}.ma27-floating-card{position:absolute!important;left:-36px;bottom:34px;max-width:260px!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 55px rgba(0,0,0,.24)}
.ma27-kicker .elementor-heading-title{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:850!important}.ma27-btn .elementor-button{border-radius:999px!important;box-shadow:none}.ma27-section{max-width:none!important;width:100%!important;margin:0!important}.ma27-inner{width:min(100%,var(--ma27-max))!important}.ma27-proof-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid #dfe6f0;border-radius:22px;background:#fff;overflow:hidden}.ma27-proof-strip>.elementor-element{padding:23px 24px!important;border-right:1px solid #e4e9f1}.ma27-proof-strip>.elementor-element:last-child{border-right:0}.ma27-proof-strip p{margin:0}.ma27-three-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:28px}.ma27-four-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:28px}.ma27-card{height:100%;transition:transform .24s ease,box-shadow .24s ease}.ma27-card:hover,.ma27-picture-card:hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(12,27,48,.10)}.ma27-card .elementor-button{align-self:flex-start}.ma27-picture-card{height:100%;transition:transform .24s ease,box-shadow .24s ease;overflow:hidden}.ma27-picture-card-image{width:100%!important}.ma27-picture-card>.elementor-element:not(.ma27-picture-card-image){margin-left:14px!important;margin-right:14px!important}.ma27-split{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:64px!important}.ma27-feature-photo{min-height:520px}.ma27-report-photo{min-height:440px}.ma27-cta-card{position:relative;overflow:hidden}.ma27-cta-card:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-180px;background:rgba(255,255,255,.08)}.ma27-cta-card>*{position:relative;z-index:1}.ma27-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.ma27-hero-stats>.elementor-element{padding:14px 16px!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:15px}.ma27-hero-stats strong{font-size:24px;color:#fff}.ma27-page-hero{position:relative!important;isolation:isolate}.ma27-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,31,.90) 0%,rgba(10,28,49,.78) 48%,rgba(9,23,40,.48) 100%);z-index:0}.ma27-page-hero>.e-con-inner,.ma27-page-hero>.elementor-element,.ma27-page-hero>div{position:relative;z-index:1}.ma27-page-hero .ma-hero-card{background:rgba(10,26,47,.68)!important}.ma27-page-hero .ma-hero-copycol{max-width:780px}.ma27-page-hero .ma-hero-title .elementor-heading-title{font-size:clamp(46px,5.5vw,74px)!important}.ma27-page-hero .ma-hero-copy{max-width:690px}.ma27-picture-card .ma27-picture-card-image{aspect-ratio:4/3;min-height:0!important}.ma27-feature-photo{aspect-ratio:4/3;min-height:0!important}.ma27-report-photo{aspect-ratio:16/11;min-height:0!important}
/* larger editorial navigation */
@media(min-width:981px){.ma-menu>li>.sub-menu{width:640px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:18px!important}.ma-menu li:hover>.sub-menu,.ma-menu li:focus-within>.sub-menu{display:grid!important}.ma-menu .sub-menu a{padding:13px 14px!important;border:1px solid transparent}.ma-menu .sub-menu a:hover{border-color:#e4e9f1;background:#f6f8fc}.ma-header-inner{min-height:86px}.ma-menu>li>a{padding:14px 13px}.ma-menu .ma-menu-cta>a{padding-inline:20px;border-radius:999px}}
/* research gets a more visual library without touching its data model */
.ma26-research-card{overflow:hidden;position:relative}.ma27-research-thumb{height:150px;margin:-25px -25px 18px;background-size:cover;background-position:center;position:relative}.ma27-research-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,20,36,.28))}.ma26-card-meta{position:relative;z-index:1}
@media(max-width:1050px){.ma27-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ma27-proof-strip>.elementor-element:nth-child(2){border-right:0}.ma27-proof-strip>.elementor-element:nth-child(-n+2){border-bottom:1px solid #e4e9f1}.ma27-three-grid,.ma27-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ma27-split{grid-template-columns:1fr!important;gap:36px!important}.ma27-floating-card{left:18px;bottom:18px}.ma27-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.ma27-three-grid,.ma27-four-grid,.ma27-proof-strip{grid-template-columns:1fr!important}.ma27-proof-strip>.elementor-element{border-right:0!important;border-bottom:1px solid #e4e9f1}.ma27-proof-strip>.elementor-element:last-child{border-bottom:0}.ma27-floating-card{position:relative!important;left:auto;bottom:auto;margin-top:-55px!important;margin-left:16px!important;margin-right:16px!important;max-width:none!important}.ma27-hero-stats{grid-template-columns:1fr!important}.ma27-hero{padding-top:64px!important}.ma27-hero-title .elementor-heading-title{font-size:44px!important}.ma27-section{padding:64px 16px!important}.ma27-cta-card{padding:34px 24px!important}.ma27-page-hero:before{background:linear-gradient(90deg,rgba(6,17,31,.92),rgba(7,19,34,.76))}}

/* v28 — separated imagery + reliable long navigation. */
.ma28-separated-hero{background-image:none!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:58px!important;align-items:center!important}
.ma28-separated-hero:before{display:none!important}
.ma28-hero-media{display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0}
.ma28-hero-photo{width:100%!important;min-height:330px!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.ma28-separated-hero .ma-hero-card{position:relative!important;inset:auto!important;margin:0!important;background:#132946!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:none!important}
/* Homepage: the editorial note sits below the photograph instead of on top of it. */
.ma27-floating-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none!important;width:100%!important;margin:0!important;background:#132946!important}
.ma27-visual-wrap{display:flex!important;flex-direction:column!important;gap:16px!important}

/* Research pages already installed before v28 keep their data, but visually separate copy from photography. */
.ma27-page-hero:not(.ma28-separated-hero){background-color:#081526!important;background-position:right center!important;background-repeat:no-repeat!important;background-size:auto 100%!important}
.ma27-page-hero:not(.ma28-separated-hero):before{background:linear-gradient(90deg,#081526 0%,#081526 58%,rgba(8,21,38,.92) 64%,rgba(8,21,38,.34) 100%)!important}
.ma27-page-hero:not(.ma28-separated-hero) .ma26-research-hero-inner{max-width:58%!important;width:58%!important;margin-left:0!important;margin-right:auto!important;padding-right:38px!important}

/* Desktop mega dropdowns: no hover gap, no off-screen trap, and internal scrolling for long menus. */
@media(min-width:981px){
  .ma-header{overflow:visible!important}
  .ma-primary,.ma-menu,.ma-menu>li{overflow:visible!important}
  .ma-menu>li>.sub-menu{top:100%!important;margin-top:0!important;max-height:calc(100dvh - 122px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:10020!important}
  .ma-menu>li>.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
  .ma-menu>li:nth-last-child(-n+3)>.sub-menu{left:auto!important;right:0!important}
  .ma-menu .sub-menu a{position:relative;z-index:1}
}

/* Mobile/tablet menu: the navigation itself scrolls and submenus can be expanded/collapsed. */
.ma-submenu-toggle{display:none}
@media(max-width:980px){
  .ma-header{position:sticky!important;top:0!important}
  .ma-primary{top:100%!important;max-height:calc(100dvh - 105px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:40px!important;z-index:10010!important}
  .ma-menu>li{position:relative!important;border-bottom:1px solid #edf1f6}
  .ma-menu>li>a{padding-right:52px!important}
  .ma-menu .sub-menu{display:none!important;position:static!important;max-height:none!important;overflow:visible!important;padding:0 0 10px 14px!important;margin:0!important}
  .ma-menu li.is-submenu-open>.sub-menu{display:block!important}
  .ma-submenu-toggle{display:grid;place-items:center;position:absolute;right:2px;top:6px;width:40px;height:40px;border:0;border-radius:9px;background:#f2f5fa;color:#142035;font-size:22px;line-height:1;cursor:pointer}
  .ma-submenu-toggle[aria-expanded="true"]{background:#e6edff;color:#2456d8}
  .ma28-separated-hero{grid-template-columns:1fr!important;gap:28px!important}
  .ma28-hero-photo{min-height:360px!important}
  .ma27-page-hero:not(.ma28-separated-hero){background-image:none!important}
  .ma27-page-hero:not(.ma28-separated-hero):before{background:#081526!important}
  .ma27-page-hero:not(.ma28-separated-hero) .ma26-research-hero-inner{max-width:100%!important;width:100%!important;padding-right:0!important}
}
@media(max-width:640px){.ma28-hero-photo{min-height:250px!important}.ma28-separated-hero{padding-top:54px!important;padding-bottom:54px!important}.ma27-floating-card{margin-top:0!important;margin-left:0!important;margin-right:0!important}}


/* v30 — site-wide discovery + prominent research search */
.ma30-search-band{background:#fff;border-bottom:1px solid var(--ma-line);position:relative;z-index:80}
.ma30-search-band-inner{display:flex;align-items:center;gap:18px;padding:13px 0}
.ma30-search-label{font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#52617a;white-space:nowrap}
.ma30-site-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0}
.ma30-site-search input[type="search"]{width:100%;min-width:0;height:44px;border:1px solid #ccd6e5;border-radius:12px;padding:0 15px;background:#f8faff;color:var(--ma-ink);font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ma30-site-search input[type="search"]:focus{border-color:#6d92ff;background:#fff;box-shadow:0 0 0 4px rgba(49,102,232,.10)}
.ma30-site-search button{height:44px;border:0;border-radius:12px;padding:0 18px;background:var(--ma-ink);color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer;white-space:nowrap}
.ma30-site-search button:hover{background:#22334f}
.ma30-search-links{display:flex;gap:8px;white-space:nowrap}
.ma30-search-links a{font-size:12px;font-weight:800;text-decoration:none;color:var(--ma-blue);padding:8px 10px;border-radius:9px}
.ma30-search-links a:hover{background:var(--ma-sky)}

.ma30-research-search-hero{margin:0 0 26px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#0d203a,#183e6c);color:#fff;box-shadow:0 24px 64px rgba(14,29,52,.15);position:relative;overflow:hidden}
.ma30-research-search-hero:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-110px;top:-150px;background:rgba(109,146,255,.18);pointer-events:none}
.ma30-research-search-hero>*{position:relative;z-index:1}
.ma30-research-search-hero .ma30-eyebrow{margin:0 0 7px;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#a9c2ff}
.ma30-research-search-hero h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.035em;color:#fff}
.ma30-research-search-hero p{margin:10px 0 22px;max-width:760px;color:#d9e4f3;font-size:16px}
.ma30-research-search{display:flex;gap:10px;max-width:860px;margin:0}
.ma30-research-search input[type="search"]{flex:1;min-width:0;height:58px;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:0 18px;background:#fff;color:var(--ma-ink);font:inherit;font-size:16px;box-shadow:0 12px 35px rgba(0,0,0,.12);outline:none}
.ma30-research-search input[type="search"]:focus{box-shadow:0 0 0 4px rgba(169,194,255,.28),0 12px 35px rgba(0,0,0,.12)}
.ma30-research-search button{height:58px;border:0;border-radius:14px;padding:0 24px;background:#3166e8;color:#fff;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}
.ma30-research-search button:hover{background:#2757cf}
.ma30-research-quicklinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ma30-research-quicklinks a{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#eef4ff;text-decoration:none;font-size:12px;font-weight:800;background:rgba(255,255,255,.06)}
.ma30-research-quicklinks a:hover{background:rgba(255,255,255,.12)}
.ma30-research-library .ma26-research-filters{margin-top:0}
.ma30-research-library .ma26-research-summary{margin-top:18px}

@media(max-width:980px){
  .ma30-search-band-inner{gap:10px}.ma30-search-label,.ma30-search-links{display:none}.ma30-site-search button{padding-inline:15px}
}
@media(max-width:640px){
  .ma30-search-band .ma-shell{width:min(calc(100% - 28px),var(--ma-shell))}.ma30-search-band-inner{padding:10px 0}.ma30-site-search{gap:7px}.ma30-site-search input[type="search"]{height:42px;font-size:13px;padding-inline:12px}.ma30-site-search button{height:42px;padding-inline:13px}
  .ma30-research-search-hero{padding:26px 20px;border-radius:19px}.ma30-research-search{flex-direction:column}.ma30-research-search input[type="search"],.ma30-research-search button{width:100%;height:52px}.ma30-research-quicklinks{gap:6px}
}
