/*
Theme Name: MSR Astra Child
Theme URI: https://staging.mellonsecureremit.com/
Description: Elementor-friendly Astra child theme for Mellon Secure Remit.
Author: Mellon Secure Remit
Template: astra
Version: 2.11.8
Text Domain: msr-astra-child
*/

:root {
  --msr-midnight: #191128;
  --msr-midnight-2: #251847;
  --msr-purple: #5c469a;
  --msr-purple-dark: #46327c;
  --msr-lilac: #8a78c8;
  --msr-gold: #ffc400;
  --msr-gold-soft: #fff3bd;
  --msr-ink: #251b35;
  --msr-muted: #51485d;
  --msr-surface: #f7f5fa;
  --msr-surface-purple: #f3f0fa;
  --msr-white: #fff;
  --msr-border: #ded8e9;
  --msr-success: #166534;
  --msr-error: #9f1239;
  --msr-radius-sm: 14px;
  --msr-radius: 24px;
  --msr-radius-lg: 36px;
  --msr-shadow: 0 26px 70px rgba(25, 17, 40, .13);
  --msr-section-space: 80px;
  --msr-card-space: 28px;
  --msr-button-radius: 10px;
  --msr-grid-gap: 24px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--msr-ink);
  font-family: "Inter", Arial, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.7;
  background: var(--msr-white);
  -webkit-font-smoothing: antialiased;
}
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  font-family: "Inter", Arial, sans-serif;
  font-weight: 400;
}
button,
input,
select,
textarea { font-family: "Inter", Arial, sans-serif; }
.page .entry-header { display: none; }
.page .entry-content { width: 100%; margin-top: 0; }
.page .site-content > .ast-container {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
}
.page #primary,
.page .site-main,
.page .ast-article-single {
  width: 100%;
  margin: 0 !important;
  padding: 0;
}
.site-footer { display: none !important; }
.msr-footer-render { display: block; }
.site-logo-img img.custom-logo {
  width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  object-fit: contain;
  border-radius: 10px;
}
.site-header .ast-site-identity { padding: 8px 0 !important; }
.site-title,
.site-title a { font: 700 19px/1.2 "Inter", Arial, sans-serif !important; letter-spacing: -.012em; }
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: var(--msr-purple-dark);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.02;
}
h1,
h1.elementor-heading-title { font-weight: 800; letter-spacing: -.042em; }
h2,
h2.elementor-heading-title { font-weight: 700; letter-spacing: -.032em; }
h3, h4, h5, h6,
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title { font-weight: 700; letter-spacing: -.018em; }
p:last-child { margin-bottom: 0; }
a { text-underline-offset: 3px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--msr-gold) !important;
  outline-offset: 3px;
}

/* Header */
.site-header {
  position: relative;
  z-index: 20;
  border-bottom: 0;
  box-shadow: none;
}
.ast-primary-header-bar { min-height: 78px; background: #fff; border: 0 !important; }
.main-header-menu .menu-link { color: var(--msr-ink); font-weight: 600; }
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .menu-link:hover { color: var(--msr-purple-dark); }
.main-header-menu > .menu-item:last-child > .menu-link {
  min-height: 46px !important;
  height: 46px;
  align-self: center;
  margin-left: 10px;
  padding: 0 20px !important;
  line-height: 46px;
  color: var(--msr-white);
  background: var(--msr-midnight);
  border-radius: 12px;
}
.main-header-menu > .menu-item:last-child > .menu-link:hover { color: var(--msr-midnight); background: var(--msr-gold); }
.ast-header-break-point .main-header-menu > .menu-item:last-child > .menu-link {
  margin-left: 0;
  width: auto;
  max-width: 100%;
}
.main-header-menu > .msr-nav-disabled > .menu-link,
.main-header-menu > .msr-nav-disabled > .menu-link:hover {
  color: #9a94a2;
  background: transparent;
  cursor: default;
  pointer-events: none;
}
.main-header-menu > .msr-nav-disabled:last-child > .menu-link {
  color: #8f8997;
  background: #f2f0f4;
  border: 1px solid #e5e1e8;
}

/* Shared layout */
.msr-section,
.msr-page-hero,
.msr-final-cta,
.msr-global-footer { padding: var(--msr-section-space) 28px; }
.msr-section-soft { background: var(--msr-surface); }
.msr-kicker .elementor-heading-title,
.msr-kicker {
  color: var(--msr-purple-dark);
  font: 700 12px/1.4 "Inter", Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.msr-kicker-gold .elementor-heading-title,
.msr-kicker-gold { color: var(--msr-gold); }
.msr-section-title .elementor-heading-title { max-width: none; font-size: 32px; line-height: 1.08; }
.msr-lead,
.msr-lead p { max-width: 780px; color: var(--msr-muted); font-size: clamp(18px, 1.7vw, 21px); }
.msr-eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  color: var(--msr-midnight);
  background: var(--msr-gold);
  border-radius: 999px;
  font: 800 11px/1.35 "Inter", Arial, sans-serif;
  letter-spacing: .095em;
  text-transform: uppercase;
}
.msr-eyebrow-light { box-shadow: 0 10px 28px rgba(255,196,0,.15); }

/* Hero */
.msr-hero {
  position: relative;
  padding: 48px max(12px, calc((100% - 1240px) / 2)) !important;
  color: var(--msr-white);
  background:
    radial-gradient(circle at 74% 22%, rgba(138,120,200,.34), transparent 28%),
    radial-gradient(circle at 20% 105%, rgba(92,70,154,.42), transparent 35%),
    linear-gradient(128deg, #160f24 0%, #28194c 56%, #332267 100%);
  overflow: hidden;
}
.msr-hero::after {
  position: absolute;
  top: 50%;
  left: 49%;
  width: 360px;
  height: 360px;
  content: "";
  opacity: .22;
  border: 1px solid rgba(255,196,0,.28);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, transparent 0 20%, rgba(255,196,0,.13) 20.5% 21%, transparent 21.5% 35%, rgba(138,120,200,.2) 35.5% 36%, transparent 36.5% 51%, rgba(255,255,255,.13) 51.5% 52%, transparent 52.5%),
    radial-gradient(circle at 78% 28%, var(--msr-gold) 0 4px, transparent 5px),
    radial-gradient(circle at 17% 70%, var(--msr-lilac) 0 5px, transparent 6px);
  transform: translate(-50%,-50%);
  pointer-events: none;
}
.msr-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent, #000 58%, #000);
}
.msr-hero > .e-con-inner > .e-con,
.msr-hero-content,
.msr-hero-visual { position: relative; z-index: 1; }
.msr-hero > .e-con-inner { width: 100%; max-width: 1240px; align-items: center; margin-inline: auto; padding: 0; }
.msr-hero > .e-con-inner > .e-con { flex: 1 1 420px; width: auto !important; --width: auto; }
.msr-hero-content.e-con > .e-con-inner { align-items: center !important; padding: 0; text-align: center !important; }
.msr-hero-content .elementor-heading-title,
.msr-hero-content .elementor-widget-text-editor { margin-inline: auto; text-align: center !important; }
.msr-hero .elementor-heading-title,
.msr-page-hero .elementor-heading-title { color: var(--msr-white) !important; }
.msr-hero-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--msr-gold);
  font: 700 11px/1.4 "Inter", Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.msr-hero-title .elementor-heading-title { max-width: 650px; font-size: 44px; line-height: 1 !important; text-wrap: balance; }
.msr-hero-copy,
.msr-hero-copy p,
.msr-hero-content .elementor-widget-text-editor,
.msr-hero-content .elementor-widget-text-editor p { color: rgba(255,255,255,.85) !important; }
.msr-hero-copy { max-width: 630px; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.55; }
.msr-hero-actions > .e-con-inner,
.msr-cta-actions > .e-con-inner { justify-content: center !important; }
.msr-hero-actions { padding: 0 !important; }
.msr-hero-actions > .e-con-inner > .e-con,
.msr-cta-actions > .e-con-inner > .e-con { flex: 0 0 auto; width: auto !important; --width: auto; }
.msr-hero-actions > .e-con-inner > .e-con { padding: 0; }
.msr-hero-actions > .e-con-inner,
.msr-hero-actions .elementor-widget-button { padding: 0; }

.msr-hero-visual { display: flex; justify-content: flex-end; }
.msr-hero-visual.e-con { padding-inline: 0 !important; }
.msr-hero-visual.e-con > .e-con-inner { align-items: flex-end !important; padding: 0; }
.msr-hero-quote { width: min(100%, 470px); }
.msr-quote-card {
  position: relative;
  width: 100%;
  padding: 22px;
  color: var(--msr-ink);
  background: rgba(255,255,255,.985);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 26px;
  box-shadow: 0 32px 80px rgba(10,5,22,.34), inset 0 1px #fff;
}
.msr-quote-card::before {
  position: absolute;
  top: -1px;
  right: 38px;
  left: 38px;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--msr-gold), transparent);
}
.msr-quote-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.msr-quote-kicker { display: block; margin-bottom: 3px; color: var(--msr-purple-dark); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.msr-quote-head h2 { margin: 0; color: var(--msr-purple-dark); font-size: clamp(27px, 2.3vw, 34px); font-weight: 700; line-height: 1 !important; letter-spacing: -.032em; }
.msr-quote-secure { flex: 0 0 auto; padding: 7px 10px; color: var(--msr-success); background: #ecfdf3; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.msr-quote-secure span { color: #22c55e; }
.msr-quote-field label { display: block; margin-bottom: 4px; color: #5d5667; font-size: 12px; font-weight: 750; line-height: 1.25; }
.msr-money-control { display: grid; grid-template-columns: minmax(92px, .72fr) minmax(154px, 1.28fr); min-height: 52px; overflow: hidden; background: #fff; border: 1px solid #d9d2e4; border-radius: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.msr-money-control:focus-within { border-color: var(--msr-purple); box-shadow: 0 0 0 4px rgba(92,70,154,.12); }
.msr-money-control input,
.msr-money-control select { min-width: 0; height: 100%; margin: 0; color: var(--msr-ink); background: transparent; border: 0; border-radius: 0; box-shadow: none; font: 750 19px/1.2 "Inter", sans-serif; }
.msr-money-control input { padding: 14px 16px; }
.msr-money-control select {
  padding: 0 42px 0 14px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235c469a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  border-left: 1px solid #e5e0eb;
  font-size: 12px;
  cursor: pointer;
  text-overflow: ellipsis;
}
.msr-money-output { align-items: center; background: #f5f2fa; }
.msr-money-output output { min-width: 0; padding: 14px 16px; overflow: hidden; color: var(--msr-purple-dark); font: 800 15px/1.2 "Inter", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.msr-quote-swap { display: grid; width: 24px; height: 24px; place-items: center; margin: -1px auto; color: var(--msr-purple-dark); background: var(--msr-gold-soft); border: 2px solid #fff; border-radius: 50%; font-size: 12px; font-weight: 900; }
.msr-quote-pair { margin: 8px 0 0; color: var(--msr-purple-dark); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.msr-quote-breakdown { margin: 10px 0; padding: 8px 0; border-block: 1px solid #ebe7f0; }
.msr-quote-breakdown div { display: flex; justify-content: space-between; gap: 16px; padding: 3px 0; font-size: 11px; line-height: 1.4; }
.msr-quote-breakdown dt { color: #746d7d; }
.msr-quote-breakdown dd { margin: 0; color: var(--msr-ink); font-weight: 750; text-align: right; }
.msr-quote-submit { display: flex; width: 100%; min-height: 45px; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; color: var(--msr-midnight); background: var(--msr-gold); border: 0; border-radius: 12px; font: 700 14px/1.2 "Inter", sans-serif; cursor: pointer; transition: transform 150ms cubic-bezier(.23,1,.32,1), background-color 150ms ease; }
.msr-quote-submit:active:not(:disabled) { transform: scale(.98); }
.msr-quote-submit:disabled { cursor: not-allowed; opacity: .68; }
.msr-quote-submit[aria-busy="true"] { cursor: progress; }
.msr-quote-status { margin: 7px 0 0; color: #746d7d; font-size: 11px; line-height: 1.4; text-align: center; }
.msr-quote-status.is-error { color: var(--msr-error); }
.msr-quote-status.is-success { color: var(--msr-success); }
.msr-quote-status.is-unavailable { color: #6d5720; }
.msr-quote-route { display: none; }
.msr-quote-route.is-visible { display: block; margin: 7px 0 0; font-size: 11px; text-align: center; }
.msr-quote-route a { color: var(--msr-purple-dark); font-weight: 750; }

@media (hover: hover) and (pointer: fine) {
  .msr-quote-submit:hover:not(:disabled) { background: #ffd23a; transform: translateY(-1px); }
}

/* Buttons */
.msr-button-primary .elementor-button,
.msr-button-secondary .elementor-button,
.msr-button-light .elementor-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  padding: 15px 24px;
  font: 750 15px/1.2 "Inter", Arial, sans-serif;
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background-color .2s ease;
}
.msr-button-primary .elementor-button { color: var(--msr-midnight); background: var(--msr-gold); box-shadow: 0 15px 32px rgba(255,196,0,.22); }
.msr-button-secondary .elementor-button { color: var(--msr-white) !important; background: transparent !important; border: 1px solid rgba(255,255,255,.58) !important; box-shadow: none !important; }
.msr-button-light .elementor-button { color: var(--msr-white); background: var(--msr-purple-dark); box-shadow: 0 14px 30px rgba(70,50,124,.18); }
.msr-button-primary .elementor-button:hover,
.msr-button-secondary .elementor-button:hover,
.msr-button-light .elementor-button:hover { transform: translateY(-2px); }
.msr-button-primary .elementor-button:hover { color: var(--msr-midnight); background: #ffd23a; }
.msr-button-secondary .elementor-button:hover { color: var(--msr-midnight) !important; background: var(--msr-white) !important; }
.msr-button-light .elementor-button:hover { color: var(--msr-white); background: var(--msr-midnight); }

/* Trust strip and cards */
.msr-trust-strip {
  position: relative;
  z-index: 4;
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 28px 10px;
  justify-content: center;
}
.msr-trust-strip > .e-con-inner > .e-con { flex: 1 1 180px; width: auto !important; --width: auto; }
.msr-trust-item {
  min-height: 88px;
  justify-content: center;
  padding: 16px 20px;
  text-align: left;
  background: #fff;
  border: 1px solid #e8e3ee;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(25,17,40,.055);
}
.msr-trust-item .elementor-heading-title { color: var(--msr-purple-dark); font-size: 24px; letter-spacing: -.04em; }
.msr-trust-item p { margin: 0; color: var(--msr-muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.msr-audience-grid > .e-con-inner > .e-con,
.msr-two-grid > .e-con-inner > .e-con { flex: 1 1 290px; width: auto !important; --width: auto; }
.msr-card {
  min-height: 100%;
  padding: 32px;
  background: var(--msr-white);
  border: 1px solid var(--msr-border);
  border-radius: var(--msr-radius);
  box-shadow: 0 14px 44px rgba(25,17,40,.07);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.msr-card:hover { transform: translateY(-6px); border-color: rgba(92,70,154,.42); box-shadow: var(--msr-shadow); }
.msr-card .elementor-heading-title { font-size: clamp(25px, 2.4vw, 32px); }
.msr-card p { color: var(--msr-muted); }
.msr-card-tag {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--msr-purple-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.msr-card-link { margin-top: 24px; }
.msr-card-link a { color: var(--msr-purple-dark); font-weight: 750; text-decoration: none; }
.msr-card-link a:hover { text-decoration: underline; }

/* Home: equal audience routes */
.msr-home-paths { background: var(--msr-surface-purple); }
.msr-home-paths .msr-section-title .elementor-heading-title { width: 100%; max-width: none; margin-bottom: 24px; }
@media (min-width: 1100px) {
  .msr-home-paths .msr-section-title .elementor-heading-title { white-space: nowrap; }
}
.msr-paths-shell { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: var(--msr-grid-gap); }
.msr-path {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--msr-card-space);
  color: var(--msr-purple-dark);
  background: var(--msr-white);
  border: 1px solid #ded8e3;
  border-radius: 18px;
  text-decoration: none;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.msr-path:hover { color: var(--msr-purple-dark); border-color: rgba(70,50,124,.5); box-shadow: 0 24px 60px rgba(25,17,40,.1); transform: translateY(-4px); }
.ast-single-post .entry-content .msr-path,
.ast-single-post .entry-content .msr-path:hover,
.ast-single-post .entry-content .msr-path:focus,
.ast-single-post .entry-content .msr-confidence-story a { text-decoration: none; }
.msr-path-featured {
  color: var(--msr-white);
  background:
    radial-gradient(circle at 84% 18%, rgba(138,120,200,.34), transparent 28%),
    linear-gradient(145deg, #1b122d, #3b286d);
  border-color: transparent;
}
.msr-path-featured:hover { color: var(--msr-white); border-color: transparent; }
.msr-path-index { color: var(--msr-purple-dark); font: 700 11px/1.3 "Inter", Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.msr-path-featured .msr-path-index { color: var(--msr-gold); }
.msr-path-title { display: block; max-width: none; margin-top: 24px; font: 700 27px/1.06 "Inter", Arial, sans-serif; letter-spacing: -.028em; }
.msr-path:not(.msr-path-featured) .msr-path-title { max-width: none; margin-top: 24px; font-size: 27px; }
.msr-path-copy { display: block; max-width: 540px; margin-top: 15px; color: var(--msr-muted); font-size: 15px; line-height: 1.6; }
.msr-path-featured .msr-path-copy { color: rgba(255,255,255,.72); }
.msr-path-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 22px; color: inherit; border-top: 1px solid rgba(25,17,40,.12); font: 650 13px/1.3 "Inter", sans-serif; }
.msr-path-featured .msr-path-link { border-color: rgba(255,255,255,.18); }
.msr-path-link i { font-size: 19px; font-style: normal; transition: transform .25s ease; }
.msr-path:hover .msr-path-link i { transform: translate(3px,-2px); }

/* Home: practical transfer steps */
.msr-home-process { background: var(--msr-white); }
.msr-home-process .msr-section-title .elementor-heading-title { margin-bottom: 20px; }
.msr-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 16px; border-block: 1px solid var(--msr-border); }
.msr-process-grid > div { padding: 28px 30px; border-right: 1px solid var(--msr-border); }
.msr-process-grid > div:first-child { padding-left: 0; }
.msr-process-grid > div:last-child { padding-right: 0; border-right: 0; }
.msr-process-grid span { color: var(--msr-gold); font: 700 12px/1.3 "Inter",sans-serif; letter-spacing: .12em; }
.msr-process-grid strong { display: block; margin-top: 18px; color: var(--msr-purple-dark); font: 700 clamp(25px,2.2vw,31px)/1.06 "Inter", Arial, sans-serif; letter-spacing: -.028em; }
.msr-process-grid p { margin: 12px 0 0; color: var(--msr-muted); font-size: 15px; line-height: 1.6; }

/* Home: institutional trust layer */
.msr-home-trust { background: var(--msr-surface-purple); }
.msr-anchor-target { display: block; position: relative; top: -96px; visibility: hidden; }
.msr-logo-marquee {
  width: 100%;
  margin-top: 28px;
  padding: 22px 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.msr-logo-track { display: flex; width: max-content; animation: msr-logo-flow 24s linear infinite; }
.msr-logo-group { display: flex; flex: none; align-items: center; gap: 74px; padding-right: 74px; }
.msr-logo-group span { display: grid; flex: 0 0 210px; width: 210px; height: 84px; place-items: center; }
.msr-logo-group img { display: block; width: auto; max-width: 176px; height: 56px; object-fit: contain; }
.msr-logo-group .msr-logo-dark img { max-width: 188px; height: 70px; border-radius: 10px; }
.msr-logo-marquee:hover .msr-logo-track { animation-play-state: paused; }
@keyframes msr-logo-flow { to { transform: translateX(-50%); } }

/* Product proof */
.msr-home-confidence { color: var(--msr-white); background: var(--msr-midnight) !important; }
.msr-home-confidence > .e-con-inner > .e-con { flex: 1 1 420px; width: auto !important; --width: auto; }
.msr-home-confidence .elementor-heading-title { color: var(--msr-white) !important; }
.msr-home-confidence .msr-kicker .elementor-heading-title { color: var(--msr-gold) !important; }
.msr-home-confidence .msr-lead,
.msr-home-confidence .msr-lead p { color: rgba(255,255,255,.7); }
.msr-proof-copy { justify-content: center; padding-right: 30px; }
.msr-proof-visual { justify-content: center; padding: 14px; background: var(--msr-white); border: 1px solid rgba(255,255,255,.22); border-radius: 18px; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.msr-product-reference img { display: block; width: 100%; max-height: 430px; object-fit: cover; object-position: top; border-radius: 11px; }
.msr-home-confidence .msr-product-reference img { max-height: none; object-fit: contain; object-position: center; }
.msr-product-caption { margin: 10px 4px 0; color: var(--msr-muted); font-size: 11px; line-height: 1.45; }
.msr-caption-dark { color: rgba(255,255,255,.56); }
.msr-product-placeholder { display: grid; min-height: 280px; place-items: center; color: var(--msr-muted); background: var(--msr-surface); border: 1px solid var(--msr-border); border-radius: 14px; }

/* Home: Mellon standard */
.msr-home-manifesto {
  color: var(--msr-white);
  background:
    radial-gradient(circle at 92% 0, rgba(117,91,184,.22), transparent 30%),
    #171022 !important;
}
.msr-manifesto-intro { display: grid; grid-template-columns: .4fr 1.6fr; gap: 42px; align-items: start; }
.msr-manifesto-label { color: var(--msr-gold); font: 700 11px/1.4 "Inter", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.msr-manifesto-intro h2 { max-width: 700px; margin: 0; color: var(--msr-white); font: 700 clamp(44px, 5vw, 64px)/.96 "Inter", Arial, sans-serif; letter-spacing: -.04em; }
.msr-manifesto-intro p { max-width: 650px; margin: 20px 0 0; color: rgba(255,255,255,.68); font-size: 17px; }
.msr-manifesto-rows { margin-top: 44px; border-top: 1px solid rgba(255,255,255,.18); }
.msr-manifesto-rows > div { display: grid; grid-template-columns: 54px minmax(220px,.8fr) 1fr; gap: 20px; align-items: baseline; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.msr-manifesto-rows span { color: var(--msr-gold); font: 600 13px/1 "Inter", sans-serif; }
.msr-manifesto-rows strong { color: var(--msr-white); font: 600 clamp(23px,2.2vw,29px)/1.1 "Inter", Arial, sans-serif; letter-spacing: -.024em; }
.msr-manifesto-rows p { margin: 0; color: rgba(255,255,255,.58); font-size: 15px; }

/* Home: confidence composition */
.msr-home-confidence { background: #efe9dc; }
.msr-confidence-shell { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 448px; overflow: hidden; border-radius: 20px; box-shadow: 0 24px 70px rgba(25,17,40,.1); }
.msr-confidence-story { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px,4.2vw,54px); background: #fffaf0; }
.msr-confidence-label { color: var(--msr-purple-dark); font: 700 11px/1.4 "Inter", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.msr-confidence-story h2 { max-width: 560px; margin: 20px 0 0; font: 700 clamp(39px,4vw,54px)/.98 "Inter", Arial, sans-serif; letter-spacing: -.04em; }
.msr-confidence-story p { max-width: 540px; margin: 20px 0 0; color: var(--msr-muted); font-size: 16px; }
.msr-confidence-story a { width: fit-content; margin-top: 24px; color: var(--msr-purple-dark); font-weight: 700; text-decoration: none; }
.msr-confidence-story a i { margin-left: 8px; font-style: normal; }
.msr-confidence-list { display: grid; align-content: center; padding: clamp(30px,3.8vw,48px); color: var(--msr-white); background: #2c1d4f; }
.msr-confidence-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.msr-confidence-list > div:last-child { border-bottom: 0; }
.msr-confidence-list span { color: var(--msr-gold); font: 600 12px/1.4 "Inter", sans-serif; }
.msr-confidence-list strong { color: var(--msr-white); font: 600 clamp(23px,2vw,28px)/1.1 "Inter", Arial, sans-serif; letter-spacing: -.022em; }
.msr-confidence-list p { margin: 10px 0 0; color: rgba(255,255,255,.64); font-size: 14px; }

/* Dark statement bands */
.msr-partner-band,
.msr-contact-band {
  color: var(--msr-white);
  background-color: var(--msr-midnight) !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(138,120,200,.18), transparent 25%),
    linear-gradient(125deg, var(--msr-midnight), var(--msr-midnight-2));
}
.msr-partner-band .elementor-heading-title,
.msr-contact-band .elementor-heading-title { color: var(--msr-white) !important; }
.msr-partner-band p,
.msr-contact-band p { color: rgba(255,255,255,.72); }
.msr-partner-band > .e-con-inner > .e-con,
.msr-contact-band > .e-con-inner > .e-con { flex: 1 1 380px; width: auto !important; --width: auto; }
.msr-principles > .elementor-widget-text-editor > .elementor-widget-container { display: grid; gap: 14px; }
.msr-principles .elementor-widget-container > div {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 4px 16px;
  padding: 20px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
}
.msr-principles span { grid-row: 1 / 3; display: grid; place-items: center; width: 44px; height: 44px; color: var(--msr-midnight); background: var(--msr-gold); border-radius: 50%; font-weight: 850; }
.msr-principles strong { color: var(--msr-white); font: 700 21px/1.25 "Inter", Arial, sans-serif; letter-spacing: -.018em; }
.msr-principles p { margin: 0; font-size: 14px; }

/* Page heroes */
.msr-page-hero {
  justify-content: center;
  padding-top: 72px;
  padding-bottom: 72px;
  text-align: center;
  background:
    radial-gradient(circle at 50% -20%, rgba(138,120,200,.42), transparent 34%),
    linear-gradient(135deg, var(--msr-midnight), #332160);
}
.msr-page-title .elementor-heading-title { max-width: 900px; margin-inline: auto; font-size: 44px; line-height: 1; }
.msr-page-intro,
.msr-page-intro p { max-width: 790px; margin-inline: auto; color: rgba(255,255,255,.8) !important; font-size: clamp(18px, 1.8vw, 21px); }
.msr-page-hero .elementor-widget-button { margin-inline: auto; }

/* Platform */
.msr-api-copy .msr-review-note,
.msr-review-note {
  padding: 12px 15px;
  color: #6c5200 !important;
  background: var(--msr-gold-soft);
  border-left: 3px solid var(--msr-gold);
  border-radius: 8px;
  font-size: 13px;
}
.msr-mini-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.msr-mini-pills span { padding: 8px 11px; color: var(--msr-white); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: 12px; font-weight: 700; }
.msr-code-window {
  overflow: hidden;
  background: #0e0a18;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  box-shadow: 0 34px 80px rgba(0,0,0,.4);
}
.msr-code-bar { display: flex; align-items: center; gap: 7px; padding: 15px 18px; background: rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.1); }
.msr-code-bar span { width: 9px; height: 9px; background: #ff6b6b; border-radius: 50%; }
.msr-code-bar span:nth-child(2) { background: var(--msr-gold); }
.msr-code-bar span:nth-child(3) { background: #4ade80; }
.msr-code-bar small { margin-left: auto; color: rgba(255,255,255,.52); font: 600 11px/1 "Inter", sans-serif; }
.msr-code-window pre { margin: 0; padding: 34px; color: #e7e1f1; background: transparent; font: 14px/1.85 Consolas, "Courier New", monospace; white-space: pre-wrap; }
.msr-code-window code { color: inherit; background: transparent; }
.msr-code-window em { color: var(--msr-gold); font-style: normal; }
.msr-code-window b { color: #aa9bea; font-weight: 600; }
.msr-code-caption { padding: 14px 18px; color: rgba(255,255,255,.54); background: rgba(255,255,255,.035); border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }

.msr-dashboard-stage { justify-content: center; }
.msr-dashboard {
  display: grid;
  grid-template-columns: 72px 1fr;
  min-height: 390px;
  overflow: hidden;
  background: var(--msr-white);
  border: 1px solid var(--msr-border);
  border-radius: 24px;
  box-shadow: var(--msr-shadow);
}
.msr-dashboard-nav { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 22px 0; background: var(--msr-midnight); }
.msr-dashboard-mark { display: grid; place-items: center; width: 38px; height: 38px; color: var(--msr-gold); background: var(--msr-purple); border-radius: 11px; font-weight: 850; }
.msr-dashboard-nav i { width: 26px; height: 7px; background: rgba(255,255,255,.18); border-radius: 99px; }
.msr-dashboard-main { padding: 28px; }
.msr-dashboard-head { display: flex; justify-content: space-between; color: var(--msr-muted); font-size: 13px; }
.msr-dashboard-head b { color: var(--msr-ink); }
.msr-dashboard-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0; }
.msr-dashboard-metrics div { padding: 18px; background: var(--msr-surface-purple); border-radius: 14px; }
.msr-dashboard-metrics small,
.msr-dashboard-metrics strong { display: block; }
.msr-dashboard-metrics small { color: var(--msr-muted); }
.msr-dashboard-metrics strong { margin-top: 6px; color: var(--msr-ink); font: 700 20px/1.2 "Inter", Arial, sans-serif; letter-spacing: -.018em; }
.msr-dashboard-list { display: grid; gap: 13px; }
.msr-dashboard-list span { height: 52px; background: linear-gradient(90deg, #f0edf4 38%, #faf9fc 38%); border-radius: 12px; }
.msr-three-steps > div { display: grid; grid-template-columns: 46px 1fr; gap: 14px; margin-bottom: 13px; padding: 17px; background: var(--msr-surface); border-radius: 14px; }
.msr-three-steps b { display: grid; place-items: center; width: 42px; height: 42px; color: var(--msr-midnight); background: var(--msr-gold); border-radius: 50%; }
.msr-three-steps strong,
.msr-three-steps small { display: block; }
.msr-three-steps strong { font: 700 20px/1.25 "Inter", Arial, sans-serif; letter-spacing: -.018em; }
.msr-three-steps small { margin-top: 3px; color: var(--msr-muted); }

/* About */
.msr-regulatory-section { background: var(--msr-gold-soft); }
.msr-regulatory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 24px; overflow: hidden; background: rgba(25,17,40,.12); border: 1px solid rgba(25,17,40,.12); border-radius: 22px; }
.msr-regulatory-grid > div { min-height: 118px; padding: 24px; background: #fffdf3; }
.msr-regulatory-grid small,
.msr-regulatory-grid strong { display: block; }
.msr-regulatory-grid small { color: #6c5b1c; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.msr-regulatory-grid strong { margin-top: 8px; color: var(--msr-midnight); font: 700 22px/1.25 "Inter", Arial, sans-serif; letter-spacing: -.02em; }
.msr-regulatory-grid .msr-pending { color: #7c6f48; font-size: 15px; font-style: italic; font-weight: 600; }
.msr-mission-card,
.msr-leader-card { min-height: 360px; padding: 34px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12); border-radius: var(--msr-radius); }
.msr-leader-avatar { display: grid; place-items: center; width: 108px; height: 108px; margin-bottom: 24px; color: var(--msr-gold); background: linear-gradient(145deg, var(--msr-purple), var(--msr-purple-dark)); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font: 700 36px/1 "Inter", Arial, sans-serif; letter-spacing: -.03em; }

/* Contact */
.msr-form-intro { padding-right: 30px; }
.msr-form-shell { padding: 30px; color: var(--msr-ink); background: var(--msr-white); border-radius: var(--msr-radius); box-shadow: 0 30px 80px rgba(0,0,0,.24); }
.msr-enquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.msr-field { min-width: 0; }
.msr-field-full { grid-column: 1 / -1; }
.msr-field label { display: block; margin-bottom: 7px; color: var(--msr-ink); font-size: 13px; font-weight: 750; }
.msr-field label span { color: var(--msr-muted); font-weight: 500; }
.msr-field input[type="text"],
.msr-field input[type="email"],
.msr-field select,
.msr-field textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  color: var(--msr-ink);
  background: var(--msr-white);
  border: 1px solid #b9b1c6;
  border-radius: 11px;
  font: 16px/1.4 "Inter", sans-serif;
}
.msr-field textarea { min-height: 140px; resize: vertical; }
.msr-field > small { display: block; margin-top: 5px; color: var(--msr-muted); font-size: 11px; }
.msr-consent { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 500 !important; }
.msr-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 4px; accent-color: var(--msr-purple-dark); }
.msr-field button {
  min-height: 54px;
  padding: 14px 22px;
  color: var(--msr-white);
  background: var(--msr-purple-dark);
  border: 0;
  border-radius: 999px;
  font: 750 15px/1 "Inter", sans-serif;
  cursor: pointer;
}
.msr-field button:hover { background: var(--msr-midnight); }
.msr-honeypot { position: absolute !important; left: -9999px !important; }
.msr-form-message { grid-column: 1 / -1; margin-bottom: 16px; padding: 13px 15px; border-radius: 10px; font-weight: 650; }
.msr-form-message.success { color: var(--msr-success); background: #dcfce7; }
.msr-form-message.error { color: var(--msr-error); background: #ffe4e6; }

/* CTA and footer */
.msr-final-cta {
  margin: 0;
  padding-top: 56px;
  padding-bottom: 56px;
  color: var(--msr-white);
  background-color: var(--msr-midnight) !important;
  text-align: left;
  background:
    radial-gradient(circle at 86% 25%, rgba(138,120,200,.3), transparent 28%),
    linear-gradient(125deg, #171022, #2e1e55);
  border-radius: 0;
  overflow: hidden;
}
.msr-final-cta.e-con.e-con { padding: 44px max(12px, calc((100% - 1240px) / 2)) !important; }
.msr-final-cta.e-con > .e-con-inner { align-items: center !important; gap: 14px; max-width: 1240px; padding: 0; margin-inline: auto; text-align: center !important; }
.msr-final-cta .elementor-heading-title { max-width: 760px; color: var(--msr-white) !important; font-size: 32px; line-height: 1.08; }
.msr-final-cta p { max-width: 620px; color: rgba(255,255,255,.7); font-size: 17px; }
.msr-final-cta .elementor-heading-title,
.msr-final-cta p { margin-inline: auto; text-align: center !important; }
.msr-final-cta .msr-cta-actions { width: auto !important; --width: auto; align-self: center; padding: 0; justify-content: center; }
.msr-final-cta .msr-cta-actions > .e-con-inner { justify-content: center; gap: 12px; padding: 0; }

.msr-global-footer { color: rgba(255,255,255,.68); background: #0f0a18; }
/* Override nested Elementor container defaults only within the shared footer. */
.msr-global-footer.e-con { padding: 28px 28px 18px; }
.msr-global-footer.e-con.e-con > .e-con-inner { padding: 0; gap: 20px; }
.msr-global-footer .msr-footer-grid { padding: 0; }
.msr-global-footer .msr-footer-grid > .e-con-inner { display: grid; grid-template-columns: 1.35fr .85fr 1.05fr 1.25fr; align-items: start; gap: 28px; padding: 0; }
.msr-global-footer .msr-footer-grid > .e-con-inner > .e-con { width: auto !important; --width: auto; min-width: 0; padding: 0; }
.msr-global-footer .msr-footer-brand > .e-con-inner { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 12px; padding: 0; }
.msr-global-footer .msr-footer-logo { width: 48px !important; --container-widget-width: 48px; text-align: left !important; margin: 0; }
.msr-global-footer .msr-footer-logo img { display: block; width: 48px !important; max-width: 48px !important; height: auto !important; max-height: none; object-fit: contain; border-radius: 6px; }
.msr-global-footer .msr-footer-brand .elementor-heading-title { max-width: 210px; margin: 0; color: var(--msr-white) !important; font-size: 18px !important; line-height: 1.35; }
.msr-global-footer .msr-footer-col > .e-con-inner { padding: 0; gap: 12px; }
.msr-global-footer .elementor-widget { margin-bottom: 0; }
.msr-footer-col .elementor-heading-title { color: rgba(255,255,255,.68) !important; font: 700 11px/1.4 "Inter", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.msr-global-footer .msr-footer-col p { margin: 0; font-size: 14px; line-height: 1.8; }
.msr-footer-col a { color: rgba(255,255,255,.74); font-size: 14px; text-decoration: none; }
.msr-footer-col a:hover { color: var(--msr-gold); text-decoration: underline; }
.msr-footer-col .msr-link-disabled { color: rgba(255,255,255,.32); font-size: 14px; cursor: default; }
.msr-global-footer .msr-footer-col .msr-footer-legal { max-width: 260px; margin: 0; color: rgba(255,255,255,.68) !important; font-size: 12px; line-height: 1.6 !important; }
.msr-footer-bottom { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 16px 44px 0 0; color: rgba(255,255,255,.68); border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; }
.msr-footer-bottom a { color: var(--msr-gold); font-weight: 700; }

@media (max-width: 1024px) {
  :root { --msr-section-space: 64px; }
  .msr-section, .msr-page-hero, .msr-global-footer { padding: var(--msr-section-space) 24px; }
  .msr-final-cta { padding: 56px 24px; }
  .msr-hero { padding: 44px 24px !important; }
  .msr-hero-title .elementor-heading-title { font-size: 40px; }
  .msr-hero-quote { width: min(100%, 440px); }
  .msr-trust-strip { padding-top: 24px; }
  .msr-form-intro { padding-right: 0; }
  .msr-paths-shell { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  .msr-path { padding: 24px; }
  .msr-path-title,
  .msr-path:not(.msr-path-featured) .msr-path-title { font-size: 24px; }
  .msr-logo-group { gap: 54px; padding-right: 54px; }
  .msr-manifesto-intro { grid-template-columns: 1fr; gap: 24px; }
  .msr-manifesto-rows { margin-top: 38px; }
  .msr-confidence-shell { min-height: 430px; }
  .msr-proof-copy { padding-right: 0; }
}

@media (max-width: 767px) {
  :root { --msr-section-space: 48px; --msr-card-space: 24px; }
  body { font-size: 16px; }
  .site-logo-img img.custom-logo { width: 34px !important; max-width: 34px !important; height: 34px !important; border-radius: 8px; }
  .site-header .site-title a { font-size: 15px !important; white-space: nowrap; }
  .site-header .site-logo-img { padding-right: 10px; }
  .msr-section, .msr-page-hero, .msr-global-footer { padding: var(--msr-section-space) 18px; }
  .msr-final-cta { margin: 0; padding: 48px 18px; border-radius: 0; }
  .msr-section-title .elementor-heading-title { font-size: 26px; }
  .msr-page-title .elementor-heading-title,
  .msr-hero-title .elementor-heading-title { font-size: 34px; }
  .msr-hero { padding: 38px 18px 42px !important; }
  .msr-hero-copy { font-size: 16px; }
  .msr-hero-actions > .e-con-inner > .e-con,
  .msr-cta-actions > .e-con-inner > .e-con { flex: 1 1 100%; }
  .msr-hero-actions > .e-con-inner > .e-con { padding: 0; }
  .msr-hero-actions .elementor-button,
  .msr-cta-actions .elementor-button { width: 100%; justify-content: center; }
  .msr-hero::after { display: none; }
  .msr-hero-visual { justify-content: center; margin-top: 22px; }
  .msr-hero-visual.e-con > .e-con-inner { align-items: center !important; }
  .msr-quote-card { padding: 21px 18px; border-radius: 22px; }
  .msr-quote-head h2 { font-size: 24px; }
  .msr-money-control { grid-template-columns: minmax(88px, .68fr) minmax(140px, 1.32fr); }
  .msr-trust-strip { padding-inline: 14px; }
  .msr-trust-strip > .e-con-inner > .e-con { flex: 1 1 calc(50% - 7px); width: calc(50% - 7px) !important; --width: calc(50% - 7px); }
  .msr-card { padding: 25px; border-radius: 19px; }
  .msr-paths-shell { grid-template-columns: 1fr; }
  .msr-path { padding: var(--msr-card-space); }
  .msr-path-title,
  .msr-path:not(.msr-path-featured) .msr-path-title { margin-top: 20px; font-size: 24px; }
  .msr-logo-marquee { margin-top: 20px; padding: 14px 0; }
  .msr-logo-group { gap: 38px; padding-right: 38px; }
  .msr-logo-group span { flex-basis: 156px; width: 156px; height: 68px; }
  .msr-logo-group img { max-width: 136px; height: 44px; }
  .msr-logo-group .msr-logo-dark img { max-width: 148px; height: 58px; }
  .msr-process-grid { grid-template-columns: 1fr; }
  .msr-process-grid > div,
  .msr-process-grid > div:first-child,
  .msr-process-grid > div:last-child { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--msr-border); }
  .msr-process-grid > div:last-child { border-bottom: 0; }
  .msr-manifesto-intro h2 { font-size: clamp(40px,12vw,50px); }
  .msr-manifesto-rows { margin-top: 34px; }
  .msr-manifesto-rows > div { grid-template-columns: 38px 1fr; gap: 8px 12px; padding: 18px 0; }
  .msr-manifesto-rows p { grid-column: 2; }
  .msr-confidence-shell { grid-template-columns: 1fr; min-height: auto; border-radius: 16px; }
  .msr-confidence-story,
  .msr-confidence-list { padding: 32px 23px; }
  .msr-confidence-story h2 { font-size: clamp(38px,10.5vw,46px); }
  .msr-proof-visual { margin-top: 10px; padding: 8px; border-radius: 14px; }
  .msr-product-reference img { max-height: 300px; border-radius: 8px; }
  .msr-final-cta .elementor-heading-title { font-size: 30px; }
  .msr-regulatory-grid { grid-template-columns: 1fr; }
  .msr-regulatory-grid > div { min-height: auto; }
  .msr-dashboard { grid-template-columns: 54px 1fr; min-height: 330px; }
  .msr-dashboard-main { padding: 18px; }
  .msr-dashboard-metrics { grid-template-columns: 1fr; }
  .msr-dashboard-metrics div:nth-child(n+2) { display: none; }
  .msr-code-window pre { padding: 24px 18px; font-size: 12px; }
  .msr-enquiry-form { grid-template-columns: 1fr; }
  .msr-field { grid-column: 1 / -1; }
  .msr-form-shell { padding: 22px 18px; }
  .msr-global-footer.e-con { padding: 24px 18px 18px; }
  .msr-global-footer .msr-footer-grid > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 20px; }
  .msr-global-footer .msr-footer-brand,
  .msr-global-footer .msr-footer-col:last-child { grid-column: 1 / -1; }
  .msr-global-footer .msr-footer-brand > .e-con-inner { grid-template-columns: 44px minmax(0,1fr); }
  .msr-global-footer .msr-footer-logo { width: 44px !important; --container-widget-width: 44px; }
  .msr-global-footer .msr-footer-logo img { width: 44px !important; max-width: 44px !important; }
  .msr-footer-bottom { flex-direction: column; gap: 6px; padding-right: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .msr-logo-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .msr-logo-track { animation: none; }
  .msr-logo-group[aria-hidden="true"] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Approved shared button token. No dimensions, colours, or spacing changed. */
.msr-button-primary .elementor-button,
.msr-button-secondary .elementor-button,
.msr-button-light .elementor-button,
.msr-quote-submit,
.msr-field button,
.ast-custom-button,
.msr-nav-cta > .menu-link { border-radius: var(--msr-button-radius); }
.msr-numeric,
.msr-money-control input,
.msr-money-control output,
.msr-quote-rate,
.msr-quote-detail { font-variant-numeric: tabular-nums; }
