/* Consolidated from v2.css */
:root {
  --ms20-navy: #071f2a;
  --ms20-navy-2: #0d2c38;
  --ms20-gold: #c24f3a;
  --ms20-gold-light: #f0b4a7;
  --ms20-paper: #f6f2e9;
  --ms20-white: #fff;
  --ms20-ink: #071f2a;
  --ms20-muted: #60717b;
  --ms20-line: rgba(7,31,42,.16);
  --ms20-shell: min(1440px, calc(100vw - 64px));
  --ms20-serif: Georgia, "Times New Roman", Times, serif;
  --ms20-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --ms20-shadow: 0 28px 70px rgba(5,28,38,.15);
}

/* Keyboard bypass link: hidden until focused, then shown above the site header. */
.ms-skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 10000;
  padding: .72rem 1rem;
  border: 2px solid #c24f3a;
  background: #fff;
  color: #071f2a;
  font-family: var(--ms20-sans);
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transform: translateY(calc(-100% - 2rem));
}
.ms-skip-link:focus,
.ms-skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #071f2a;
}
.ms-skip-target {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* Standalone header: independent of WordPress Navigation template state. */
.ms20-site-header {
  position: relative;
  z-index: 1000;
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: var(--ms20-navy);
  color: #fff;
  font-family: var(--ms20-sans);
}
.ms20-header-shell {
  display: grid;
  grid-template-columns: 232px minmax(0,1fr) auto;
  gap: clamp(1.4rem,3vw,3.5rem);
  align-items: center;
  width: var(--ms20-shell);
  min-height: 92px;
  margin-inline: auto;
}
.ms20-header-brand { display: inline-flex; align-items: center; min-width: 0; }
.ms20-header-brand img { display: block; width: 220px; height: auto; }
.ms20-primary-navigation {
  display: flex;
  gap: clamp(1.1rem,1.55vw,1.8rem);
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.ms20-primary-navigation > a,
.ms20-nav-group > summary {
  color: rgba(255,255,255,.92);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease;
}
.ms20-primary-navigation > a:hover,
.ms20-primary-navigation > a:focus-visible,
.ms20-nav-group > summary:hover,
.ms20-nav-group > summary:focus-visible { color: var(--ms20-gold-light); }
.ms20-nav-group { position: relative; margin: 0; }
.ms20-nav-group > summary { display: flex; gap: .35rem; align-items: center; list-style: none; }
.ms20-nav-group > summary::-webkit-details-marker { display: none; }
.ms20-nav-group > summary span { color: var(--ms20-gold-light); font-size: .72rem; }
.ms20-nav-panel {
  position: absolute;
  top: calc(100% + 1.25rem);
  left: 50%;
  display: grid;
  grid-template-columns: repeat(2,minmax(250px,1fr));
  gap: 1px;
  width: min(600px, calc(100vw - 2rem));
  padding: 1px;
  border: 1px solid rgba(194,79,58,.35);
  background: rgba(194,79,58,.35);
  box-shadow: var(--ms20-shadow);
  transform: translateX(-50%);
}
.ms20-nav-panel--compact { grid-template-columns: 1fr; width: min(360px,calc(100vw - 2rem)); }
.ms20-nav-panel a {
  display: block;
  min-width: 0;
  padding: 1rem 1.1rem;
  background: #fff;
  color: var(--ms20-ink);
  text-decoration: none;
}
.ms20-nav-panel a:hover,
.ms20-nav-panel a:focus-visible { background: var(--ms20-paper); }
.ms20-nav-panel strong { display: block; font-size: .83rem; }
.ms20-nav-panel small { display: block; margin-top: .24rem; color: var(--ms20-muted); font-size: .7rem; line-height: 1.35; }
.ms20-header-cta,
.ms20-mobile-review {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .85rem 1.25rem;
  background: var(--ms20-gold);
  color: var(--ms20-ink) !important;
  font-size: .72rem;
  font-weight:700;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.ms20-header-cta:hover,
.ms20-header-cta:focus-visible,
.ms20-mobile-review:hover,
.ms20-mobile-review:focus-visible { background: var(--ms20-gold-light); }
.ms20-mobile-review { display: none; }
.ms20-menu-toggle { display: none; }

/* Standalone footer. */
.ms20-site-footer { background: #051923; color: rgba(255,255,255,.67); font-family: var(--ms20-sans); }
.ms20-footer-shell {
  display: grid;
  grid-template-columns: minmax(300px,1.35fr) repeat(3,minmax(150px,.65fr));
  gap: clamp(2.5rem,5vw,6rem);
  width: var(--ms20-shell);
  margin-inline: auto;
  padding-block: clamp(4rem,6vw,6rem);
}
.ms20-footer-brand img { display: block; width: 225px; height: auto; margin-bottom: 1.5rem; }
.ms20-footer-brand p { max-width: 48ch; margin: 0 0 1rem; font-size: .88rem; line-height: 1.65; }
.ms20-footer-brand strong { color: #fff; }
.ms20-site-footer a { color: inherit; text-underline-offset: .25em; }
.ms20-site-footer a:hover { color: var(--ms20-gold-light); }
.ms20-footer-column { display: grid; align-content: start; gap: .62rem; }
.ms20-footer-column h2 { margin: 0 0 .55rem; color: var(--ms20-gold-light); font:700 .67rem/1.2 var(--ms20-sans); letter-spacing: .09em; text-transform: uppercase; }
.ms20-footer-column a { font-size: .84rem; text-decoration: none; }
.ms20-footer-bottom {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  width: var(--ms20-shell);
  margin-inline: auto;
  padding-block: 1.4rem;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.48);
  font-size: .72rem;
}
.ms20-footer-bottom nav { display: flex; gap: .9rem; flex-wrap: wrap; }

/* Rich Services overview. */
.ms20-services-page { overflow: clip; background: var(--ms20-paper); color: var(--ms20-ink); font-family: var(--ms20-sans); }
.ms20-services-hero { position: relative; overflow: hidden; background: var(--ms20-navy); color: #fff; }
.ms20-services-hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 83% 18%,rgba(194,79,58,.14),transparent 32%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.03)); }
.ms20-services-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr); gap: clamp(4rem,7vw,8rem); align-items: center; width: var(--ms20-shell); min-height: 720px; margin-inline: auto; padding-block: clamp(6rem,9vw,9rem); }
.ms20-services-hero h1 { max-width: 12ch; margin: 0; color: #fff; font: 400 clamp(4rem,6vw,6.8rem)/.94 var(--ms20-serif); letter-spacing: -.045em; }
.ms20-services-hero p { max-width: 650px; color: rgba(255,255,255,.7); font-size: 1.05rem; line-height: 1.68; }
.ms20-services-system { position: relative; min-height: 520px; padding: clamp(2rem,3.5vw,3.7rem); border: 1px solid rgba(255,255,255,.16); background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02)); box-shadow: 0 42px 100px rgba(0,0,0,.25); }
.ms20-services-system::before { position: absolute; inset: 24px; content: ""; border: 1px solid rgba(194,79,58,.2); pointer-events: none; }
.ms20-services-system > * { position: relative; z-index: 1; }
.ms20-services-system__label { display: flex; justify-content: space-between; color: var(--ms20-gold-light); font-size: .62rem; font-weight:700; letter-spacing: .1em; text-transform: uppercase; }
.ms20-services-system h2 { max-width: 13ch; margin: 2rem 0; color: #fff; font: 400 clamp(2.4rem,3.6vw,4rem)/.98 var(--ms20-serif); }
.ms20-services-system__route { display: grid; gap: 0; margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.14); }
.ms20-services-system__route div { display: grid; grid-template-columns: 48px 1fr auto; gap: 1rem; align-items: center; padding: 1.15rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.ms20-services-system__route span { color: var(--ms20-gold-light); font-size: .67rem; font-weight:700; }
.ms20-services-system__route strong { color: #fff; font-size: .92rem; }
.ms20-services-system__route small { color: rgba(255,255,255,.52); font-size: .68rem; }
.ms20-services-system__outcome { margin-top: 1.5rem; padding: 1rem 1.15rem; border-left: 3px solid var(--ms20-gold); background: rgba(0,0,0,.18); }
.ms20-services-system__outcome small { display: block; color: var(--ms20-gold-light); font-size: .58rem; font-weight:700; letter-spacing: .08em; text-transform: uppercase; }
.ms20-services-system__outcome strong { display: block; margin-top: .4rem; color: #fff; font: 400 1.5rem/1.2 var(--ms20-serif); }

.ms20-outcome-section,
.ms20-service-band,
.ms20-connected-section,
.ms20-evidence-section,
.ms20-platform-section,
.ms20-services-faq { padding-block: clamp(5rem,8vw,8rem); }
.ms20-outcome-section { background: #fff; }
.ms20-services-intro { display: grid; grid-template-columns: minmax(0,.8fr) minmax(320px,1.2fr); gap: clamp(3rem,7vw,7rem); align-items: end; width: var(--ms20-shell); margin: 0 auto 3.5rem; }
.ms20-services-intro h2 { max-width: 12ch; margin: 0; font: 400 clamp(3rem,5vw,5.2rem)/.96 var(--ms20-serif); letter-spacing: -.04em; }
.ms20-services-intro p { margin: 0; color: var(--ms20-muted); line-height: 1.75; }
.ms20-outcome-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; width: var(--ms20-shell); margin-inline: auto; border: 1px solid var(--ms20-line); background: var(--ms20-line); }
.ms20-outcome-card { min-height: 360px; padding: clamp(1.8rem,3vw,3rem); background: var(--ms20-paper); transition: transform .2s ease,background .2s ease; }
.ms20-outcome-card:hover { position: relative; z-index: 2; transform: translateY(-7px); background: #fff; box-shadow: var(--ms20-shadow); }
.ms20-outcome-card > span { color: var(--ms20-gold); font: 400 2rem/1 var(--ms20-serif); }
.ms20-outcome-card h3 { max-width: 11ch; margin: 3.5rem 0 1rem; font: 400 2.05rem/1.02 var(--ms20-serif); }
.ms20-outcome-card p { color: var(--ms20-muted); line-height: 1.65; }
.ms20-outcome-card a { display: inline-flex; margin-top: 1.5rem; color: var(--ms20-ink); font-size: .72rem; font-weight:700; letter-spacing: .04em; text-transform: uppercase; text-underline-offset: .3em; }

.ms20-service-band { position: relative; overflow: hidden; }
.ms20-service-band--navy { background: var(--ms20-navy); color: #fff; }
.ms20-service-band--paper { background: var(--ms20-paper); }
.ms20-service-band--white { background: #fff; }
.ms20-service-band__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: clamp(3.5rem,7vw,8rem); align-items: center; width: var(--ms20-shell); margin-inline: auto; }
.ms20-service-band--reverse .ms20-service-band__copy { order: 2; }
.ms20-service-band--reverse .ms20-service-visual { order: 1; }
.ms20-service-band h2 { max-width: 11ch; margin: 0 0 1.4rem; font: 400 clamp(3rem,5vw,5.1rem)/.96 var(--ms20-serif); letter-spacing: -.04em; }
.ms20-service-band--navy h2 { color: #fff; }
.ms20-service-band p { max-width: 60ch; color: var(--ms20-muted); line-height: 1.75; }
.ms20-service-band--navy p { color: rgba(255,255,255,.7); }
.ms20-service-band ul { display: grid; gap: .7rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.ms20-service-band li { position: relative; padding-left: 1.25rem; color: var(--ms20-muted); }
.ms20-service-band--navy li { color: rgba(255,255,255,.72); }
.ms20-service-band li::before { position: absolute; left: 0; content: "✓"; color: var(--ms20-gold); }
.ms20-service-band a { display: inline-flex; margin-top: 2rem; color: inherit; font-size: .74rem; font-weight:700; letter-spacing: .04em; text-transform: uppercase; text-underline-offset: .3em; }
.ms20-service-visual { position: relative; min-height: 500px; padding: clamp(1.5rem,3vw,3rem); border: 1px solid var(--ms20-line); background: #fff; box-shadow: var(--ms20-shadow); }
.ms20-service-band--navy .ms20-service-visual { border-color: rgba(255,255,255,.14); background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); }
.ms20-service-visual svg { display: block; width: 100%; height: auto; }
.ms20-service-visual__caption { position: absolute; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; display: flex; justify-content: space-between; padding-top: 1rem; border-top: 1px solid var(--ms20-line); color: var(--ms20-muted); font-size: .7rem; }
.ms20-service-band--navy .ms20-service-visual__caption { border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.55); }

.ms20-connected-section { background: var(--ms20-paper); }
.ms20-connected-map { width: var(--ms20-shell); margin-inline: auto; padding: clamp(2rem,4vw,4rem); border: 1px solid var(--ms20-line); background: #fff; }
.ms20-connected-map__top { display: grid; grid-template-columns: minmax(0,.8fr) minmax(300px,1.2fr); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.ms20-connected-map h2 { max-width: 12ch; margin: 0; font: 400 clamp(3rem,5vw,5rem)/.96 var(--ms20-serif); }
.ms20-connected-map__top p { color: var(--ms20-muted); line-height: 1.75; }
.ms20-connected-map ol { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ms20-line); border-left: 1px solid var(--ms20-line); }
.ms20-connected-map li { position: relative; min-height: 190px; padding: 1.4rem; border-right: 1px solid var(--ms20-line); border-bottom: 1px solid var(--ms20-line); }
.ms20-connected-map li::after { position: absolute; top: 50%; right: -.55rem; z-index: 2; width: 1.1rem; height: 1.1rem; content: "→"; color: var(--ms20-gold); background: #fff; text-align: center; }
.ms20-connected-map li:last-child::after { display: none; }
.ms20-connected-map span { color: var(--ms20-gold); font-size: .65rem; font-weight:700; }
.ms20-connected-map strong { display: block; margin-top: 3rem; font: 400 1.45rem/1.06 var(--ms20-serif); }

.ms20-evidence-section { background: var(--ms20-navy); color: #fff; }
.ms20-evidence-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(3rem,7vw,8rem); align-items: center; width: var(--ms20-shell); margin-inline: auto; }
.ms20-evidence-grid h2 { max-width: 11ch; margin: 0; color: #fff; font: 400 clamp(3rem,5vw,5rem)/.96 var(--ms20-serif); }
.ms20-evidence-grid p { color: rgba(255,255,255,.68); line-height: 1.75; }
.ms20-evidence-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.14); }
.ms20-evidence-card { min-height: 300px; padding: 2rem; background: rgba(255,255,255,.045); }
.ms20-evidence-card span { color: var(--ms20-gold-light); font-size: .65rem; font-weight:700; letter-spacing: .08em; text-transform: uppercase; }
.ms20-evidence-card h3 { margin: 3rem 0 .8rem; color: #fff; font: 400 1.8rem/1.03 var(--ms20-serif); }
.ms20-evidence-card p { margin: 0; font-size: .83rem; }

.ms20-platform-section { background: #fff; }
.ms20-platform-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(3rem,7vw,8rem); align-items: start; width: var(--ms20-shell); margin-inline: auto; }
.ms20-platform-grid h2 { position: sticky; top: 2rem; max-width: 10ch; margin: 0; font: 400 clamp(3rem,5vw,5rem)/.96 var(--ms20-serif); }
.ms20-platform-options { display: grid; gap: 1px; background: var(--ms20-line); }
.ms20-platform-options article { display: grid; grid-template-columns: 90px 1fr; gap: 1.5rem; padding: 2rem; background: var(--ms20-paper); }
.ms20-platform-options span { color: var(--ms20-gold); font: 400 2rem/1 var(--ms20-serif); }
.ms20-platform-options h3 { margin: 0 0 .55rem; font: 400 1.8rem/1 var(--ms20-serif); }
.ms20-platform-options p { margin: 0; color: var(--ms20-muted); line-height: 1.65; }

.ms20-services-faq { background: var(--ms20-paper); }
.ms20-services-faq__grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(3rem,7vw,8rem); width: var(--ms20-shell); margin-inline: auto; }
.ms20-services-faq h2 { max-width: 10ch; margin: 0; font: 400 clamp(3rem,5vw,5rem)/.96 var(--ms20-serif); }
.ms20-services-faq details { border-top: 1px solid var(--ms20-line); }
.ms20-services-faq details:last-child { border-bottom: 1px solid var(--ms20-line); }
.ms20-services-faq summary { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: 1.4rem 0; font-weight: 700; list-style: none; cursor: pointer; }
.ms20-services-faq summary::-webkit-details-marker { display: none; }
.ms20-services-faq summary span { color: var(--ms20-gold); font: 400 1.8rem/1 var(--ms20-serif); }
.ms20-services-faq details[open] summary span { transform: rotate(45deg); }
.ms20-services-faq details div { padding: 0 3rem 1.4rem 0; color: var(--ms20-muted); line-height: 1.75; }

@media (max-width: 1240px) {
  :root { --ms20-shell: min(100% - 40px, 1180px); }
  .ms20-header-shell { grid-template-columns: 210px minmax(0,1fr); min-height: 84px; }
  .ms20-header-brand img { width: 200px; }
  .ms20-header-cta { display: none; }
  .ms20-primary-navigation { justify-content: flex-end; }
  .ms20-services-hero__grid { grid-template-columns: 1fr 1fr; }
  .ms20-outcome-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ms20-connected-map ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ms20-connected-map li:nth-child(3)::after { display: none; }
  .ms20-footer-shell { grid-template-columns: 1.25fr repeat(3,.7fr); }
}

@media (max-width: 980px) {
  :root { --ms20-shell: calc(100vw - 32px); }
  .ms20-header-shell { grid-template-columns: 210px auto; }
  .ms20-menu-toggle { display: inline-flex; justify-self: end; gap: .6rem; align-items: center; border: 0; background: transparent; color: #fff; font:700 .72rem/1 var(--ms20-sans); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
  .ms20-menu-toggle__icon { position: relative; display: block; width: 24px; height: 16px; }
  .ms20-menu-toggle__icon i { position: absolute; right: 0; left: 0; height: 2px; background: currentColor; transition: transform .2s ease,top .2s ease; }
  .ms20-menu-toggle__icon i:first-child { top: 3px; }
  .ms20-menu-toggle__icon i:last-child { top: 11px; }
  .ms20-menu-toggle[aria-expanded="true"] .ms20-menu-toggle__icon i:first-child { top: 7px; transform: rotate(45deg); }
  .ms20-menu-toggle[aria-expanded="true"] .ms20-menu-toggle__icon i:last-child { top: 7px; transform: rotate(-45deg); }
  .ms20-primary-navigation { position: fixed; inset: 84px 0 0; display: none; overflow-y: auto; align-content: start; justify-content: start; gap: 0; padding: 1.4rem 1.25rem 4rem; background: var(--ms20-navy); }
  .ms20-primary-navigation.is-open { display: grid; }
  .ms20-primary-navigation > a,
  .ms20-nav-group > summary { width: 100%; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 1rem; }
  .ms20-nav-group { width: 100%; }
  .ms20-nav-group > summary { justify-content: space-between; }
  .ms20-nav-panel { position: static; grid-template-columns: 1fr; width: 100%; padding: 0; border: 0; background: transparent; box-shadow: none; transform: none; }
  .ms20-nav-panel a { padding: .85rem 1rem; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); color: #fff; }
  .ms20-nav-panel a:hover { background: rgba(255,255,255,.08); }
  .ms20-nav-panel small { color: rgba(255,255,255,.55); }
  .ms20-mobile-review { display: inline-flex; margin-top: 1.3rem; }
  .ms20-menu-open { overflow: hidden; }
  .ms20-services-hero__grid,
  .ms20-service-band__grid,
  .ms20-services-intro,
  .ms20-connected-map__top,
  .ms20-evidence-grid,
  .ms20-platform-grid,
  .ms20-services-faq__grid { grid-template-columns: 1fr; }
  .ms20-services-hero__grid { min-height: 0; }
  .ms20-service-band--reverse .ms20-service-band__copy,
  .ms20-service-band--reverse .ms20-service-visual { order: initial; }
  .ms20-platform-grid h2 { position: static; }
  .ms20-evidence-cards { grid-template-columns: 1fr; }
  .ms20-footer-shell { grid-template-columns: 1fr 1fr; }
  .ms20-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  :root { --ms20-shell: calc(100vw - 24px); }
  .ms20-header-shell { grid-template-columns: minmax(150px,190px) auto; min-height: 76px; }
  .ms20-header-brand img { width: 180px; }
  .ms20-primary-navigation { inset-block-start: 76px; }
  .ms20-services-hero__grid { padding-block: 4rem; }
  .ms20-services-hero h1 { font-size: clamp(3.2rem,14vw,4.6rem); }
  .ms20-services-system { min-height: 0; padding: 1.5rem; }
  .ms20-services-system__route div { grid-template-columns: 38px 1fr; }
  .ms20-services-system__route small { display: none; }
  .ms20-outcome-grid { grid-template-columns: 1fr; }
  .ms20-outcome-card { min-height: 0; }
  .ms20-service-visual { min-height: 360px; padding: 1rem; }
  .ms20-connected-map { padding: 1.25rem; }
  .ms20-connected-map ol { grid-template-columns: 1fr; border-top: 0; }
  .ms20-connected-map li { min-height: 0; }
  .ms20-connected-map li::after { display: none; }
  .ms20-connected-map strong { margin-top: 1.5rem; }
  .ms20-platform-options article { grid-template-columns: 54px 1fr; padding: 1.4rem; }
  .ms20-footer-shell { grid-template-columns: 1fr; }
  .ms20-footer-brand { grid-column: auto; }
  .ms20-footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .ms20-outcome-card,
  .ms20-menu-toggle__icon i { transition: none; }
}

@media (max-width: 980px) {
  .admin-bar .ms20-primary-navigation { inset-block-start: 116px; }
}
@media (max-width: 782px) {
  .admin-bar .ms20-primary-navigation { inset-block-start: 122px; }
}


/* Consolidated from v21-inner.css */
/* Morris Standard v2.1 — premium inner-page system. Homepage selectors are intentionally untouched. */
:root {
  --ms21-navy:#071f2a;
  --ms21-navy-2:#0d2c38;
  --ms21-navy-3:#153844;
  --ms21-gold:#c24f3a;
  --ms21-gold-soft:#f0b4a7;
  --ms21-paper:#f6f2e9;
  --ms21-white:#fff;
  --ms21-ink:#071f2a;
  --ms21-muted:#62747d;
  --ms21-line:rgba(7,31,42,.16);
  --ms21-shell:min(1440px,calc(100vw - 64px));
  --ms21-serif:Georgia,"Times New Roman",Times,serif;
  --ms21-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ms21-shadow:0 28px 80px rgba(4,25,34,.16);
}
.ms21-shell{width:var(--ms21-shell);margin-inline:auto}
.ms21-section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:clamp(2.4rem,4vw,4.5rem)}
.ms21-section-heading h2{max-width:13ch;margin:0;color:var(--ms21-ink);font:400 clamp(3rem,5vw,5.2rem)/.97 var(--ms21-serif);letter-spacing:-.042em}
.ms21-section-heading p{max-width:720px;margin:0;color:var(--ms21-muted);font-size:1rem;line-height:1.75}
.ms21-section-heading--light h2{color:#fff}.ms21-section-heading--light p{color:rgba(255,255,255,.7)}

/* Service page hero and artwork */
.ms21-service-hero{position:relative;overflow:hidden;background:var(--ms21-navy);color:#fff}
.ms21-service-hero::before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 84% 16%,rgba(194,79,58,.17),transparent 31%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.025));pointer-events:none}
.ms21-service-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:clamp(3.5rem,7vw,8rem);align-items:center;min-height:720px;padding-block:clamp(5rem,8vw,8.5rem)}
.ms21-service-hero__copy h1{max-width:11ch;margin:0;color:#fff;font:400 clamp(4rem,6vw,6.9rem)/.94 var(--ms21-serif);letter-spacing:-.052em;text-wrap:balance}
.ms21-service-hero__copy>p{max-width:650px;margin:1.6rem 0 0;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.68}
.ms21-service-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.1rem;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.ms21-service-proof div{min-width:0;padding:1.05rem .8rem;border-right:1px solid rgba(255,255,255,.14)}
.ms21-service-proof div:last-child{border-right:0}.ms21-service-proof strong{display:block;color:var(--ms21-gold-soft);font:400 1.45rem/1 var(--ms21-serif)}
.ms21-service-proof span{display:block;margin-top:.42rem;color:rgba(255,255,255,.58);font-size:.69rem;line-height:1.35}
.ms21-service-art{position:relative;margin:0}
.ms21-service-art::before{position:absolute;inset:5% -3% -5% 7%;content:"";border:1px solid rgba(194,79,58,.32);transform:translate(16px,16px);pointer-events:none}
.ms21-service-art img{position:relative;display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.13);box-shadow:0 42px 110px rgba(0,0,0,.3)}
.ms21-service-art figcaption{position:absolute;right:-1rem;bottom:-1rem;display:grid;gap:.3rem;min-width:260px;padding:1.05rem 1.2rem;border-left:3px solid var(--ms21-gold);background:var(--ms21-navy);box-shadow:var(--ms21-shadow)}
.ms21-service-art figcaption span{color:var(--ms21-gold-soft);font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ms21-service-art figcaption strong{font:400 1.15rem/1.2 var(--ms21-serif);color:#fff}

.ms21-service-statement{padding-block:clamp(4.5rem,7vw,7rem);background:#fff}
.ms21-service-statement__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(350px,1.15fr);gap:clamp(3rem,7vw,8rem);align-items:end}
.ms21-service-statement h2{max-width:13ch;margin:0;font:400 clamp(3rem,5vw,5.1rem)/.98 var(--ms21-serif);letter-spacing:-.04em}
.ms21-service-statement p{max-width:720px;margin:0;color:var(--ms21-muted);line-height:1.75}
.ms21-statement-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:var(--ms21-line);border:1px solid var(--ms21-line)}
.ms21-statement-line span{padding:1rem;background:var(--ms21-paper);color:var(--ms21-ink);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}

.ms21-feature-section{padding-block:clamp(5rem,8vw,8rem);background:var(--ms21-paper)}
.ms21-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.ms21-feature-card{position:relative;min-height:390px;overflow:hidden;padding:clamp(2rem,3vw,3.25rem);border:1px solid var(--ms21-line);background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.ms21-feature-card:hover{transform:translateY(-7px);box-shadow:var(--ms21-shadow)}
.ms21-feature-card__number{display:block;color:var(--ms21-gold);font:400 2.2rem/1 var(--ms21-serif)}
.ms21-feature-card__label{display:block;margin-top:3.4rem;color:var(--ms21-gold);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ms21-feature-card h3{max-width:12ch;margin:.75rem 0 1rem;font:400 clamp(1.8rem,2.5vw,2.6rem)/1.03 var(--ms21-serif)}
.ms21-feature-card p{margin:0;color:var(--ms21-muted);line-height:1.65}
.ms21-feature-card i{position:absolute;right:-55px;bottom:-55px;width:150px;height:150px;border:1px solid rgba(194,79,58,.22);border-radius:50%}

.ms21-foundation-section{padding-block:clamp(5rem,8vw,8rem);background:#fff}
.ms21-foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--ms21-line);background:var(--ms21-line)}
.ms21-foundation-card{min-height:320px;padding:clamp(1.6rem,2.8vw,2.75rem);background:var(--ms21-paper)}
.ms21-foundation-card>span{color:var(--ms21-gold);font-size:.66rem;font-weight:700;letter-spacing:.08em}
.ms21-foundation-card h3{margin:2.9rem 0 1.4rem;font:400 1.8rem/1.05 var(--ms21-serif)}
.ms21-foundation-card ul{margin:0;padding:0;list-style:none}.ms21-foundation-card li{position:relative;margin:.62rem 0;padding-left:1rem;color:var(--ms21-muted);font-size:.86rem;line-height:1.45}
.ms21-foundation-card li::before{position:absolute;left:0;content:"✓";color:var(--ms21-gold)}

.ms21-path-section{padding-block:clamp(5rem,8vw,8rem);background:var(--ms21-navy);color:#fff}
.ms21-path-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:3.5rem}
.ms21-path-header h2{max-width:12ch;margin:0;color:#fff;font:400 clamp(3rem,5vw,5rem)/.97 var(--ms21-serif);letter-spacing:-.04em}
.ms21-path-header p{margin:0;color:rgba(255,255,255,.68);line-height:1.75}
.ms21-path{counter-reset:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);list-style:none}
.ms21-path li{position:relative;min-height:260px;padding:2rem 1.5rem;border-right:1px solid rgba(255,255,255,.16)}
.ms21-path li:last-child{border-right:0}.ms21-path li>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--ms21-gold);border-radius:50%;color:var(--ms21-gold-soft);font-size:.66rem;font-weight:700}
.ms21-path strong{display:block;margin:3rem 0 .85rem;color:#fff;font:400 1.7rem/1.05 var(--ms21-serif)}
.ms21-path p{margin:0;color:rgba(255,255,255,.62);font-size:.84rem;line-height:1.55}

.ms21-case-band{padding-block:clamp(5rem,8vw,8rem);background:var(--ms21-paper)}
.ms21-case-band__grid{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(0,.95fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.ms21-case-band h2{max-width:13ch;margin:0;font:400 clamp(2.8rem,4.5vw,4.6rem)/.98 var(--ms21-serif);letter-spacing:-.04em}
.ms21-case-band p{color:var(--ms21-muted);line-height:1.75}
.ms21-case-art{position:relative;min-height:420px;padding:clamp(2rem,4vw,4rem);border:1px solid rgba(255,255,255,.14);background:var(--ms21-navy);color:#fff;box-shadow:var(--ms21-shadow)}
.ms21-case-art>span{color:var(--ms21-gold-soft);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ms21-case-art>strong{display:block;max-width:14ch;margin-top:3.5rem;font:400 clamp(2.2rem,4vw,4rem)/1 var(--ms21-serif)}
.ms21-case-art>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:3rem}.ms21-case-art i{display:block;height:90px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}
.ms21-case-art small{position:absolute;right:2rem;bottom:2rem;left:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.56)}

.ms21-platform-section{padding-block:clamp(5rem,8vw,8rem);background:var(--ms21-navy);color:#fff}
.ms21-platform-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.18)}
.ms21-platform-cards article{display:grid;grid-template-columns:56px 1fr;gap:1rem;min-height:275px;padding:2rem;border-right:1px solid rgba(255,255,255,.16)}
.ms21-platform-cards article:last-child{border-right:0}.ms21-platform-cards>article>span{color:var(--ms21-gold-soft);font:400 1.8rem/1 var(--ms21-serif)}
.ms21-platform-cards small{color:var(--ms21-gold-soft);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ms21-platform-cards h3{margin:.65rem 0 1rem;color:#fff;font:400 1.8rem/1.05 var(--ms21-serif)}
.ms21-platform-cards p,.ms21-platform-note{color:rgba(255,255,255,.65);line-height:1.65}.ms21-platform-note{max-width:850px;margin:2rem 0 0}

.ms21-faq-section{padding-block:clamp(5rem,8vw,8rem);background:#fff}.ms21-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem)}
.ms21-faq-grid h2{max-width:11ch;margin:0;font:400 clamp(3rem,5vw,5rem)/.97 var(--ms21-serif)}.ms21-faq-grid>div:first-child>p{color:var(--ms21-muted);line-height:1.7}
.ms21-faq-item{border-top:1px solid var(--ms21-line)}.ms21-faq-item:last-child{border-bottom:1px solid var(--ms21-line)}
.ms21-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.45rem 0;font-weight:700;list-style:none;cursor:pointer}.ms21-faq-item summary::-webkit-details-marker{display:none}.ms21-faq-item summary span{color:var(--ms21-gold);font:400 1.8rem/1 var(--ms21-serif)}
.ms21-faq-item[open] summary span{transform:rotate(45deg)}.ms21-faq-item div{padding:0 3rem 1.5rem 0;color:var(--ms21-muted);line-height:1.7}
.ms21-related{padding-block:3rem;background:var(--ms21-paper);border-top:1px solid var(--ms21-line)}.ms21-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--ms21-line);background:var(--ms21-line)}
.ms21-related a{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem;background:#fff;color:var(--ms21-ink);font-weight:700;text-decoration:none}.ms21-related a:hover{background:var(--ms21-navy);color:#fff}.ms21-related a span{color:var(--ms21-gold)}

/* Services hub */
.ms21-services-page{overflow:clip;background:var(--ms21-paper);color:var(--ms21-ink);font-family:var(--ms21-sans)}
.ms21-services-hero{position:relative;overflow:hidden;background:var(--ms21-navy);color:#fff}.ms21-services-hero::before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 84% 18%,rgba(194,79,58,.15),transparent 30%)}
.ms21-services-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:clamp(4rem,7vw,8rem);align-items:center;min-height:720px;padding-block:clamp(5.5rem,8vw,8.5rem)}
.ms21-services-hero h1{max-width:12ch;margin:0;color:#fff;font:400 clamp(4rem,6vw,6.7rem)/.94 var(--ms21-serif);letter-spacing:-.05em}.ms21-services-hero p{max-width:660px;color:rgba(255,255,255,.7);font-size:1.07rem;line-height:1.68}
.ms21-services-hero__art{margin:0}.ms21-services-hero__art img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.14);box-shadow:0 42px 110px rgba(0,0,0,.28)}.ms21-services-hero__art figcaption{padding:1rem 1.1rem;border-left:3px solid var(--ms21-gold);background:rgba(0,0,0,.18);color:rgba(255,255,255,.75);font-size:.76rem}
.ms21-client-strip{background:#fff;border-bottom:1px solid var(--ms21-line)}.ms21-client-strip>div{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:1rem;align-items:center;min-height:100px}.ms21-client-strip span{color:var(--ms21-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ms21-client-strip strong{text-align:center;font:400 1.25rem/1.1 var(--ms21-serif);color:var(--ms21-ink)}
.ms21-services-selector,.ms21-services-gallery,.ms21-services-evidence{padding-block:clamp(5rem,8vw,8rem)}.ms21-services-selector{background:var(--ms21-paper)}.ms21-outcome-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ms21-outcome-route{display:grid;grid-template-columns:55px 1fr auto;gap:1.2rem;align-items:start;min-height:190px;padding:2rem;border:1px solid var(--ms21-line);background:#fff;color:var(--ms21-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ms21-outcome-route:hover{transform:translateY(-5px);box-shadow:var(--ms21-shadow)}
.ms21-outcome-route>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--ms21-gold);border-radius:50%;color:var(--ms21-gold);font-size:.7rem;font-weight:700}.ms21-outcome-route h3{margin:0;font:400 2rem/1.05 var(--ms21-serif)}.ms21-outcome-route p{margin:.75rem 0 0;color:var(--ms21-muted);line-height:1.55}.ms21-outcome-route i{color:var(--ms21-gold);font-style:normal;font-size:1.3rem}
.ms21-services-gallery{background:#fff}.ms21-service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ms21-service-card{overflow:hidden;border:1px solid var(--ms21-line);background:var(--ms21-paper);transition:transform .2s ease,box-shadow .2s ease}.ms21-service-card:hover{transform:translateY(-6px);box-shadow:var(--ms21-shadow)}
.ms21-service-card figure{height:230px;margin:0;overflow:hidden;background:var(--ms21-navy)}.ms21-service-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ms21-service-card:hover img{transform:scale(1.035)}.ms21-service-card>div{padding:1.75rem}.ms21-service-card>div>span{color:var(--ms21-gold);font-size:.65rem;font-weight:700;letter-spacing:.08em}.ms21-service-card h3{margin:1.35rem 0 .8rem;font:400 1.85rem/1.05 var(--ms21-serif)}.ms21-service-card p{min-height:4.9em;color:var(--ms21-muted);line-height:1.6}.ms21-service-card a{color:var(--ms21-ink);font-size:.76rem;font-weight:700;text-transform:uppercase;text-decoration:none}.ms21-service-card a span{color:var(--ms21-gold)}
.ms21-services-process{padding-block:clamp(5rem,8vw,8rem);background:var(--ms21-navy);color:#fff}.ms21-services-process>.ms21-shell>div:first-child{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:3rem}.ms21-services-process h2{max-width:12ch;margin:0;color:#fff;font:400 clamp(3rem,5vw,5rem)/.97 var(--ms21-serif)}.ms21-services-process p{color:rgba(255,255,255,.67);line-height:1.7}.ms21-services-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border:1px solid rgba(255,255,255,.17);list-style:none}.ms21-services-process li{min-height:230px;padding:1.8rem;border-right:1px solid rgba(255,255,255,.15)}.ms21-services-process li:last-child{border-right:0}.ms21-services-process li span{color:var(--ms21-gold-soft);font:400 2rem/1 var(--ms21-serif)}.ms21-services-process li strong{display:block;margin:3rem 0 .7rem;color:#fff;font:400 1.7rem/1.05 var(--ms21-serif)}.ms21-services-process li p{margin:0;font-size:.82rem}
.ms21-services-evidence{background:var(--ms21-paper)}.ms21-services-evidence__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:clamp(3rem,7vw,8rem);align-items:center}.ms21-services-evidence h2{max-width:12ch;margin:0;font:400 clamp(3rem,5vw,5rem)/.97 var(--ms21-serif)}.ms21-services-evidence p{color:var(--ms21-muted);line-height:1.75}.ms21-evidence-panels{display:grid;gap:1rem}.ms21-evidence-panels article{min-height:220px;padding:2.2rem;border:1px solid var(--ms21-line);background:#fff}.ms21-evidence-panels span{color:var(--ms21-gold);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ms21-evidence-panels h3{margin:2.5rem 0 .7rem;font:400 2.1rem/1 var(--ms21-serif)}.ms21-evidence-panels p{margin:0}
.ms21-services-final{padding-block:clamp(4rem,6vw,6rem);background:var(--ms21-navy);color:#fff}.ms21-services-final>.ms21-shell{display:flex;align-items:end;justify-content:space-between;gap:3rem}.ms21-services-final h2{margin:0;color:#fff;font:400 clamp(2.7rem,4.5vw,4.5rem)/.98 var(--ms21-serif)}.ms21-services-final p{max-width:720px;color:rgba(255,255,255,.68);line-height:1.7}

/* Work, About and project routes */
.ms21-editorial-hero,.ms21-about-hero,.ms21-start-hero,.ms21-contact-hero,.ms21-form-hero{background:var(--ms21-navy);color:#fff}.ms21-editorial-hero__grid,.ms21-about-hero__grid,.ms21-start-hero__grid,.ms21-contact-hero__grid,.ms21-form-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(3rem,7vw,8rem);align-items:center;min-height:680px;padding-block:clamp(5rem,8vw,8rem)}
.ms21-editorial-hero h1,.ms21-about-hero h1,.ms21-start-hero h1,.ms21-contact-hero h1,.ms21-form-hero h1{max-width:11ch;margin:0;color:#fff;font:400 clamp(4rem,6vw,6.6rem)/.94 var(--ms21-serif);letter-spacing:-.05em}.ms21-editorial-hero p,.ms21-about-hero p,.ms21-start-hero p,.ms21-contact-hero p,.ms21-form-hero p{max-width:650px;color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.7}
.ms21-editorial-hero figure,.ms21-start-hero figure,.ms21-contact-hero figure,.ms21-form-hero figure{margin:0}.ms21-editorial-hero img,.ms21-start-hero img,.ms21-contact-hero img,.ms21-form-hero img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 100px rgba(0,0,0,.25)}
.ms21-work-principles{padding-block:clamp(4.5rem,7vw,7rem);background:#fff}.ms21-work-principles>.ms21-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--ms21-line);background:var(--ms21-line)}.ms21-work-principles article{min-height:300px;padding:2.3rem;background:var(--ms21-paper)}.ms21-work-principles article span{color:var(--ms21-gold);font:400 2rem/1 var(--ms21-serif)}.ms21-work-principles h2{margin:3rem 0 1rem;font:400 2.2rem/1 var(--ms21-serif)}.ms21-work-principles p{color:var(--ms21-muted);line-height:1.65}.ms21-case-list{padding-block:clamp(5rem,8vw,8rem);background:var(--ms21-paper)}
.ms21-about-hero figure{position:relative;margin:0}.ms21-about-hero img{display:block;width:100%;height:600px;object-fit:cover;border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 100px rgba(0,0,0,.25)}.ms21-about-hero figcaption{position:absolute;right:0;bottom:0;display:grid;gap:.25rem;padding:1.1rem 1.4rem;border-left:3px solid var(--ms21-gold);background:var(--ms21-navy)}.ms21-about-hero figcaption strong{font:400 1.5rem/1 var(--ms21-serif)}.ms21-about-hero figcaption span{color:var(--ms21-gold-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.ms21-about-story{padding-block:clamp(5rem,8vw,8rem);background:#fff}.ms21-about-story__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.ms21-about-story article{min-height:310px;padding:2.6rem;border:1px solid var(--ms21-line);background:var(--ms21-paper)}.ms21-about-story article span{color:var(--ms21-gold);font:400 2rem/1 var(--ms21-serif)}.ms21-about-story h3{margin:3rem 0 1rem;font:400 2.2rem/1 var(--ms21-serif)}.ms21-about-story p{color:var(--ms21-muted);line-height:1.7}
.ms21-about-timeline{padding-block:clamp(5rem,8vw,8rem);background:var(--ms21-paper)}.ms21-about-timeline>.ms21-shell{display:grid;grid-template-columns:minmax(500px,1.15fr) minmax(0,.85fr);gap:clamp(3rem,7vw,8rem);align-items:center}.ms21-about-timeline figure{margin:0}.ms21-about-timeline img{display:block;width:100%;height:auto;box-shadow:var(--ms21-shadow)}.ms21-about-timeline h2{max-width:11ch;margin:0;font:400 clamp(3rem,4.7vw,4.8rem)/.97 var(--ms21-serif)}.ms21-about-timeline p{color:var(--ms21-muted);line-height:1.7}.ms21-about-timeline dl{display:grid;grid-template-columns:repeat(2,1fr);margin:2rem 0 0;border:1px solid var(--ms21-line)}.ms21-about-timeline dl div{padding:1.25rem;border-right:1px solid var(--ms21-line);border-bottom:1px solid var(--ms21-line)}.ms21-about-timeline dt{color:var(--ms21-gold);font:400 2rem/1 var(--ms21-serif)}.ms21-about-timeline dd{margin:.45rem 0 0;color:var(--ms21-muted);font-size:.78rem;line-height:1.4}
.ms21-start-section,.ms21-contact-routes,.ms21-questionnaire-section,.ms21-booking-section{padding-block:clamp(5rem,8vw,8rem);background:var(--ms21-paper)}.ms21-contact-band{padding-block:clamp(4rem,6vw,6rem);background:#fff}.ms21-contact-band>.ms21-shell{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.ms21-contact-band h2{margin:0;font:400 3.5rem/1 var(--ms21-serif)}.ms21-contact-band>div>div:last-child{display:grid;gap:.55rem}.ms21-contact-band a{color:var(--ms21-ink);font-size:1.1rem}.ms21-contact-band small{color:var(--ms21-muted)}
.ms21-enquiry-section{padding-block:clamp(5rem,8vw,8rem);background:#fff}.ms21-enquiry-grid,.ms21-booking-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:clamp(3rem,7vw,8rem);align-items:start}.ms21-enquiry-grid h2,.ms21-booking-grid h2,.ms21-form-intro h2{margin:0;font:400 clamp(3rem,5vw,5rem)/.97 var(--ms21-serif)}.ms21-enquiry-grid p,.ms21-booking-grid p,.ms21-form-intro p{color:var(--ms21-muted);line-height:1.7}.ms21-enquiry-facts{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.ms21-enquiry-facts span{padding:.55rem .75rem;border:1px solid var(--ms21-line);font-size:.68rem;font-weight:700;text-transform:uppercase}
.ms21-form-progress{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem}.ms21-form-progress span{padding:.55rem .7rem;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.75);font-size:.66rem;font-weight:700;text-transform:uppercase}.ms21-form-hero figcaption{padding:.9rem 1rem;border-left:3px solid var(--ms21-gold);background:rgba(0,0,0,.18);color:rgba(255,255,255,.7);font-size:.75rem}.ms21-form-intro{margin-bottom:2.5rem}.ms21-booking-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;border:1px solid var(--ms21-line);background:var(--ms21-line)}.ms21-booking-facts div{padding:1.2rem;background:#fff}.ms21-booking-facts strong{display:block;color:var(--ms21-gold);font-size:.66rem;text-transform:uppercase}.ms21-booking-facts span{display:block;margin-top:.45rem;color:var(--ms21-ink)}

/* Blog and work archive visual treatment */
.ms21-insights-hero,.ms21-work-archive-hero{background:var(--ms21-navy);color:#fff}.ms21-insights-hero__grid,.ms21-work-archive-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:clamp(3rem,7vw,8rem);align-items:center;min-height:620px;padding-block:clamp(5rem,8vw,8rem)}.ms21-insights-hero h1,.ms21-work-archive-hero h1{max-width:11ch;margin:0;color:#fff;font:400 clamp(4rem,6vw,6.4rem)/.94 var(--ms21-serif)}.ms21-insights-hero p,.ms21-work-archive-hero p{color:rgba(255,255,255,.68);line-height:1.7}.ms21-insights-hero figure,.ms21-work-archive-hero figure{margin:0}.ms21-insights-hero img,.ms21-work-archive-hero img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 100px rgba(0,0,0,.25)}
.ms18-insights-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ms18-post-card{position:relative;min-height:370px;overflow:hidden;padding:2rem;border:1px solid var(--ms21-line);background:#fff}.ms18-post-card::before{display:block;height:120px;margin:-2rem -2rem 2rem;content:"";background:linear-gradient(145deg,var(--ms21-navy),var(--ms21-navy-3));border-bottom:3px solid var(--ms21-gold)}.ms18-post-card::after{position:absolute;top:35px;right:35px;width:54px;height:54px;border:1px solid rgba(240,180,167,.55);border-radius:50%;content:""}.ms18-post-card h2{font:400 2rem/1.05 var(--ms21-serif)}
.ms18-case-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.ms18-case-card{position:relative;min-height:360px;overflow:hidden;padding:2.4rem;border:1px solid var(--ms21-line);background:#fff}.ms18-case-card::before{position:absolute;inset:0 0 auto;height:9px;content:"";background:var(--ms21-gold)}.ms18-case-card h2{font:400 2.6rem/1.02 var(--ms21-serif)}

@media (max-width:1180px){
  .ms21-service-hero__grid,.ms21-services-hero__grid,.ms21-editorial-hero__grid,.ms21-about-hero__grid,.ms21-start-hero__grid,.ms21-contact-hero__grid,.ms21-form-hero__grid,.ms21-insights-hero__grid,.ms21-work-archive-hero__grid{grid-template-columns:1fr 1fr;gap:3rem}
  .ms21-service-hero__copy h1,.ms21-services-hero h1,.ms21-editorial-hero h1,.ms21-about-hero h1,.ms21-start-hero h1,.ms21-contact-hero h1,.ms21-form-hero h1{font-size:clamp(3.4rem,6vw,5rem)}
  .ms21-foundation-grid{grid-template-columns:repeat(2,1fr)}
  .ms21-service-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .ms21-section-heading,.ms21-service-statement__grid,.ms21-path-header,.ms21-case-band__grid,.ms21-faq-grid,.ms21-services-process>.ms21-shell>div:first-child,.ms21-services-evidence__grid,.ms21-about-timeline>.ms21-shell,.ms21-contact-band>.ms21-shell,.ms21-enquiry-grid,.ms21-booking-grid{grid-template-columns:1fr}
  .ms21-service-hero__grid,.ms21-services-hero__grid,.ms21-editorial-hero__grid,.ms21-about-hero__grid,.ms21-start-hero__grid,.ms21-contact-hero__grid,.ms21-form-hero__grid,.ms21-insights-hero__grid,.ms21-work-archive-hero__grid{grid-template-columns:1fr;min-height:0;padding-block:4.5rem}
  .ms21-service-art,.ms21-services-hero__art,.ms21-editorial-hero figure,.ms21-start-hero figure,.ms21-contact-hero figure,.ms21-form-hero figure{width:min(100%,720px)}
  .ms21-service-proof{grid-template-columns:repeat(2,1fr)}.ms21-feature-grid,.ms21-platform-cards,.ms21-work-principles>.ms21-shell{grid-template-columns:1fr}.ms21-platform-cards article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .ms21-path,.ms21-services-process ol{grid-template-columns:repeat(2,1fr)}.ms21-path li:nth-child(2),.ms21-services-process li:nth-child(2){border-right:0}.ms21-path li,.ms21-services-process li{border-bottom:1px solid rgba(255,255,255,.16)}
  .ms21-outcome-routes{grid-template-columns:1fr}.ms21-client-strip>div{grid-template-columns:repeat(2,1fr);padding-block:1.5rem}.ms21-client-strip span{grid-column:1/-1;text-align:center}.ms21-services-final>.ms21-shell{display:grid}.ms21-services-final .ms18-actions{margin-top:0}
  .ms21-about-story__grid{grid-template-columns:1fr}.ms21-about-hero img{height:auto}.ms18-insights-grid .wp-block-post-template{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  :root{--ms21-shell:min(100% - 32px,1440px)}
  .ms21-service-hero__copy h1,.ms21-services-hero h1,.ms21-editorial-hero h1,.ms21-about-hero h1,.ms21-start-hero h1,.ms21-contact-hero h1,.ms21-form-hero h1,.ms21-insights-hero h1,.ms21-work-archive-hero h1{font-size:clamp(3rem,13vw,4.2rem)}
  .ms21-section-heading h2,.ms21-service-statement h2,.ms21-path-header h2,.ms21-case-band h2,.ms21-faq-grid h2,.ms21-services-evidence h2,.ms21-services-process h2,.ms21-about-timeline h2,.ms21-enquiry-grid h2,.ms21-booking-grid h2,.ms21-form-intro h2{font-size:clamp(2.6rem,11vw,3.7rem)}
  .ms21-service-proof,.ms21-statement-line,.ms21-foundation-grid,.ms21-path,.ms21-service-card-grid,.ms21-services-process ol,.ms21-work-principles>.ms21-shell,.ms21-about-timeline dl,.ms21-booking-facts,.ms18-insights-grid .wp-block-post-template,.ms18-case-grid .wp-block-post-template{grid-template-columns:1fr}
  .ms21-service-proof div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.ms21-service-art figcaption{position:relative;right:auto;bottom:auto}.ms21-feature-card{min-height:0}.ms21-path li,.ms21-services-process li{min-height:0;border-right:0}.ms21-case-art{min-height:350px}.ms21-case-art>div{grid-template-columns:repeat(2,1fr)}
  .ms21-outcome-route{grid-template-columns:46px 1fr}.ms21-outcome-route i{display:none}.ms21-client-strip>div{grid-template-columns:1fr}.ms21-service-card figure{height:200px}.ms21-related__grid{grid-template-columns:1fr}.ms21-services-final .ms18-actions{display:grid}.ms21-services-final .ms18-button{width:100%}
  .ms21-contact-band>.ms21-shell{gap:2rem}.ms21-about-story article{min-height:0}.ms21-about-timeline dl div{border-right:0}.ms21-form-progress{display:grid;grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){.ms21-feature-card,.ms21-service-card,.ms21-outcome-route,.ms21-service-card img{transition:none!important}.ms21-feature-card:hover,.ms21-service-card:hover,.ms21-outcome-route:hover{transform:none!important}}


/* Consolidated from v21.css */
:root {
  --ms21-navy: #071f2a;
  --ms21-navy-2: #0d2c38;
  --ms21-gold: #c24f3a;
  --ms21-gold-light: #f0b4a7;
  --ms21-paper: #f6f2e9;
  --ms21-white: #fff;
  --ms21-ink: #071f2a;
  --ms21-muted: #60717b;
  --ms21-line: rgba(7,31,42,.16);
  --ms21-shadow: 0 34px 90px rgba(5,28,38,.17);
}

/* --------------------------------------------------------------------------
   Morris Standard 2.1 — richer inner-page visual system
   The homepage is deliberately untouched. These rules affect only v2.1
   inner-page components and editorial templates.
   -------------------------------------------------------------------------- */

/* Unique service-page hero artwork. */
.ms21-service-art {
  position: relative;
  min-width: 0;
  padding: clamp(1.15rem, 2.4vw, 1.8rem);
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 42px 105px rgba(0,0,0,.28);
}
.ms21-service-art::before {
  position: absolute;
  inset: .75rem;
  content: "";
  border: 1px solid rgba(194,79,58,.18);
  pointer-events: none;
}
.ms21-service-art > * { position: relative; z-index: 1; }
.ms21-service-art__top {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: .55rem .5rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,.13);
  color: var(--ms21-gold-light);
  font-size: .62rem;
  font-weight:700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ms21-service-art__top small {
  color: rgba(255,255,255,.48);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .045em;
  text-transform: none;
}
.ms21-service-art__figure {
  margin: 1rem 0 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background: #0a2935;
}
.ms21-service-art__figure svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 760 / 520;
}
.ms21-service-art__footer {
  display: grid;
  grid-template-columns: minmax(180px,.72fr) minmax(0,1.28fr);
  gap: 1rem;
  margin-top: 1rem;
}
.ms21-service-art__footer > div {
  padding: 1rem;
  border-left: 2px solid var(--ms21-gold);
  background: rgba(0,0,0,.2);
}
.ms21-service-art__footer > div span {
  display: block;
  color: var(--ms21-gold-light);
  font-size: .56rem;
  font-weight:700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ms21-service-art__footer > div strong {
  display: block;
  margin-top: .45rem;
  color: #fff;
  font: 400 1.25rem/1.16 var(--ms18-serif);
}
.ms21-service-art__footer ol {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ms21-service-art__footer li {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  padding: .55rem .62rem;
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.76);
  font-size: .65rem;
}
.ms21-service-art__footer li span { color: var(--ms21-gold-light); font-weight:700; }

/* Subtle variant identity without changing the core brand palette. */
.ms19-service-hero--web { --ms21-accent: #d9ae55; }
.ms19-service-hero--ecommerce,
.ms19-service-hero--commerce,
.ms19-service-hero--retail,
.ms19-service-hero--retailers { --ms21-accent: #d7a33f; }
.ms19-service-hero--seo,
.ms19-service-hero--search { --ms21-accent: #89aa9e; }
.ms19-service-hero--growth { --ms21-accent: #d5b362; }
.ms19-service-hero--care { --ms21-accent: #68a394; }
.ms19-service-hero--branding,
.ms19-service-hero--brand { --ms21-accent: #d6a757; }
.ms19-service-hero--ai,
.ms19-service-hero--systems { --ms21-accent: #82a8aa; }
.ms19-service-hero--service-business,
.ms19-service-hero--enquiries { --ms21-accent: #d5b66f; }
.ms19-service-hero .ms21-service-art { border-top: 3px solid var(--ms21-accent, var(--ms21-gold)); }

/* Stronger editorial feature cards. */
.ms19-feature-card {
  min-height: 430px;
  padding-top: clamp(2.25rem, 4vw, 3.4rem);
}
.ms19-feature-card::before {
  display: block;
  width: 100%;
  height: 110px;
  margin: -1rem 0 2.2rem;
  content: "";
  border: 1px solid rgba(7,31,42,.12);
  background:
    linear-gradient(90deg, transparent 24%, rgba(194,79,58,.18) 24% 25%, transparent 25% 49%, rgba(194,79,58,.18) 49% 50%, transparent 50% 74%, rgba(194,79,58,.18) 74% 75%, transparent 75%),
    linear-gradient(rgba(7,31,42,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,31,42,.08) 1px, transparent 1px),
    #f7f3eb;
  background-size: auto, 28px 28px, 28px 28px, auto;
}
.ms19-feature-card:nth-child(2)::before {
  background:
    radial-gradient(circle at 24% 50%, #c24f3a 0 7px, transparent 8px),
    radial-gradient(circle at 50% 50%, #071f2a 0 13px, transparent 14px),
    radial-gradient(circle at 76% 50%, #c24f3a 0 7px, transparent 8px),
    linear-gradient(90deg, transparent 25%, rgba(194,79,58,.5) 25% 50%, transparent 50% 75%, rgba(194,79,58,.5) 75%),
    #f7f3eb;
  background-repeat: no-repeat;
}
.ms19-feature-card:nth-child(3)::before {
  background:
    linear-gradient(135deg, transparent 0 42%, rgba(194,79,58,.35) 42% 44%, transparent 44% 100%),
    linear-gradient(45deg, transparent 0 62%, rgba(7,31,42,.16) 62% 64%, transparent 64% 100%),
    #f7f3eb;
}

/* Services hub image-led gallery. */
.ms21-service-gallery-section {
  padding-block: clamp(5rem, 8vw, 8rem);
  background: var(--ms21-paper);
}
.ms21-service-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1.2rem;
  width: var(--ms20-shell);
  margin-inline: auto;
}
.ms21-service-tile {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ms21-line);
  background: #fff;
  box-shadow: 0 16px 40px rgba(5,28,38,.06);
  transition: transform .22s ease, box-shadow .22s ease;
}
.ms21-service-tile:hover { transform: translateY(-6px); box-shadow: var(--ms21-shadow); }
.ms21-service-tile figure { margin: 0; padding: 1rem; background: #0a2935; }
.ms21-service-tile > div { padding: 1.65rem 1.7rem 1.8rem; }
.ms21-service-tile > div > span { color: var(--ms21-gold); font-size: .62rem; font-weight:700; letter-spacing: .08em; }
.ms21-service-tile h3 { margin: 1.35rem 0 .75rem; font: 400 1.75rem/1.04 var(--ms20-serif); }
.ms21-service-tile p { min-height: 4.7em; margin: 0; color: var(--ms21-muted); font-size: .88rem; line-height: 1.58; }
.ms21-service-tile a { display: inline-flex; margin-top: 1.2rem; color: var(--ms21-ink); font-size: .69rem; font-weight:700; letter-spacing: .04em; text-transform: uppercase; text-underline-offset: .25em; }
.ms21-tile-art {
  position: relative;
  min-height: 180px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(rgba(194,79,58,.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(194,79,58,.11) 1px, transparent 1px),
    #071f2a;
  background-size: 30px 30px;
}
.ms21-tile-art span { position: absolute; top: 1.2rem; left: 1.2rem; color: var(--ms21-gold-light); font-size: .58rem; font-weight:700; letter-spacing: .09em; }
.ms21-tile-art strong { position: absolute; right: 1.2rem; bottom: 1.2rem; left: 1.2rem; max-width: 17ch; color: #fff; font: 400 1.35rem/1.08 var(--ms20-serif); }
.ms21-tile-art i,
.ms21-tile-art b,
.ms21-tile-art em { position: absolute; display: block; border: 1px solid rgba(240,180,167,.52); background: rgba(255,255,255,.04); }
.ms21-tile-art i { top: 3.7rem; left: 1.2rem; width: 42%; height: 45%; }
.ms21-tile-art b { top: 3.05rem; right: 1.5rem; width: 33%; height: 52%; }
.ms21-tile-art em { right: 28%; bottom: 2.6rem; width: 18%; height: 28%; background: rgba(194,79,58,.18); }
.ms21-tile-art--ecommerce i { border-radius: 8px; }
.ms21-tile-art--seo b { border-radius: 50%; }
.ms21-tile-art--growth i { transform: skewY(-7deg); }
.ms21-tile-art--care b { background: rgba(91,160,143,.16); }
.ms21-tile-art--branding em { background: #c24f3a; }

/* Work page. */
.ms21-work-hero { background: var(--ms21-navy); color: #fff; }
.ms21-work-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(470px,1.08fr);
  gap: clamp(3.5rem,7vw,8rem);
  align-items: center;
  min-height: 680px;
  padding-block: clamp(5rem,8vw,8rem);
}
.ms21-work-hero h1 { max-width: 12ch; margin: 0; color: #fff; font: 400 clamp(3.8rem,5.8vw,6.7rem)/.94 var(--ms18-serif); letter-spacing: -.045em; }
.ms21-work-hero p { max-width: 640px; color: rgba(255,255,255,.7); font-size: 1.05rem; line-height: 1.7; }
.ms21-work-mosaic { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 1px; background: rgba(255,255,255,.14); box-shadow: var(--ms21-shadow); }
.ms21-work-mosaic > div { min-height: 150px; padding: 1.55rem; background: #0d2c38; }
.ms21-work-mosaic__lead { grid-column: 1 / -1; min-height: 230px !important; background: linear-gradient(145deg,#0d2c38,#173d49) !important; }
.ms21-work-mosaic__rule { grid-column: 1 / -1; min-height: 112px !important; border-left: 3px solid var(--ms21-gold); }
.ms21-work-mosaic span { display: block; color: var(--ms21-gold-light); font-size: .62rem; font-weight:700; letter-spacing: .08em; text-transform: uppercase; }
.ms21-work-mosaic strong { display: block; max-width: 14ch; margin-top: 2.4rem; color: #fff; font: 400 2rem/1.02 var(--ms18-serif); }
.ms21-work-mosaic__lead strong { font-size: clamp(2.7rem,4vw,4.4rem); }
.ms21-work-mosaic small { display: block; margin-top: .65rem; color: rgba(255,255,255,.56); }
.ms21-work-principles { padding-block: clamp(5rem,8vw,8rem); background: var(--ms21-paper); }
.ms21-work-principle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--ms21-line); background: var(--ms21-line); gap: 1px; }
.ms21-work-principle-grid article { min-height: 250px; padding: 1.8rem; background: #fff; }
.ms21-work-principle-grid span { color: var(--ms21-gold); font: 400 1.65rem/1 var(--ms18-serif); }
.ms21-work-principle-grid h3 { margin: 2.5rem 0 .8rem; font: 400 1.65rem/1.05 var(--ms18-serif); }
.ms21-work-principle-grid p { margin: 0; color: var(--ms21-muted); font-size: .85rem; line-height: 1.6; }
.ms21-work-page .ms18-case-card { position: relative; overflow: hidden; padding-top: 170px; }
.ms21-work-page .ms18-case-card::before {
  position: absolute; inset: 0 0 auto; height: 145px; content: "";
  background:
    linear-gradient(rgba(194,79,58,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(194,79,58,.14) 1px, transparent 1px),
    linear-gradient(135deg,#0d2c38,#071f2a);
  background-size: 34px 34px,34px 34px,auto;
}
.ms21-work-page .ms18-case-card:nth-child(3n+2)::before { background: linear-gradient(135deg,#efe8db,#fff); }
.ms21-work-page .ms18-case-card::after { position: absolute; top: 34px; right: 34px; width: 62px; height: 62px; content: "MS"; display:grid; place-items:center; border:1px solid var(--ms21-gold); color:var(--ms21-gold); font:700 .72rem/1 var(--ms20-sans); }

/* About page. */
.ms21-about-hero { background: var(--ms21-navy); color: #fff; overflow: hidden; }
.ms21-about-hero__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr); gap:clamp(3rem,7vw,8rem); align-items:center; min-height:720px; padding-block:clamp(5rem,8vw,8rem); }
.ms21-about-hero h1 { max-width: 12ch; margin:0; color:#fff; font:400 clamp(3.7rem,5.8vw,6.6rem)/.94 var(--ms18-serif); letter-spacing:-.045em; }
.ms21-about-hero p { max-width:650px; color:rgba(255,255,255,.7); font-size:1.05rem; line-height:1.72; }
.ms21-about-credentials { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:2.4rem; border-top:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); }
.ms21-about-credentials span { padding:1rem; color:rgba(255,255,255,.6); font-size:.68rem; line-height:1.35; border-right:1px solid rgba(255,255,255,.13); }
.ms21-about-credentials span:last-child { border-right:0; }
.ms21-about-credentials strong { display:block; margin-bottom:.35rem; color:var(--ms21-gold-light); font:400 1.55rem/1 var(--ms18-serif); }
.ms21-about-portrait { position:relative; margin:0; min-height:570px; overflow:hidden; border:1px solid rgba(255,255,255,.17); background:#0d2c38; box-shadow:var(--ms21-shadow); }
.ms21-about-portrait img { display:block; width:100%; height:570px; object-fit:cover; object-position:center 28%; }
.ms21-about-portrait::after { position:absolute; inset:0; content:""; background:linear-gradient(180deg,transparent 45%,rgba(7,31,42,.88)); }
.ms21-about-portrait figcaption { position:absolute; z-index:2; right:1.5rem; bottom:1.5rem; left:1.5rem; padding:1.2rem 1.3rem; border-left:3px solid var(--ms21-gold); background:rgba(7,31,42,.84); }
.ms21-about-portrait figcaption span { color:#fff; font:400 1.7rem/1 var(--ms18-serif); }
.ms21-about-portrait figcaption strong,.ms21-about-portrait figcaption small { display:block; margin-top:.38rem; color:rgba(255,255,255,.65); font-size:.68rem; }
.ms21-about-story { padding-block:clamp(5rem,8vw,8rem); background:#fff; }
.ms21-about-story-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--ms21-line); border:1px solid var(--ms21-line); }
.ms21-about-story-grid article { min-height:300px; padding:2rem; background:var(--ms21-paper); }
.ms21-about-story-grid span { color:var(--ms21-gold); font:400 1.8rem/1 var(--ms18-serif); }
.ms21-about-story-grid h3 { margin:3rem 0 1rem; font:400 1.65rem/1.05 var(--ms18-serif); }
.ms21-about-story-grid p { margin:0; color:var(--ms21-muted); font-size:.84rem; line-height:1.65; }
.ms21-about-model { padding-block:clamp(5rem,8vw,8rem); background:var(--ms21-paper); }
.ms21-about-model__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(3rem,7vw,8rem); align-items:start; }
.ms21-about-model h2 { max-width:10ch; margin:0; font:400 clamp(3rem,5vw,5.2rem)/.96 var(--ms18-serif); }
.ms21-about-model p { color:var(--ms21-muted); line-height:1.72; }
.ms21-about-principles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--ms21-line); }
.ms21-about-principles article { min-height:180px; padding:1.7rem; background:#fff; }
.ms21-about-principles strong { display:block; font:400 1.55rem/1.05 var(--ms18-serif); }
.ms21-about-principles span { display:block; margin-top:.75rem; color:var(--ms21-muted); font-size:.84rem; line-height:1.55; }

/* Insights archive and articles. */
.ms21-insights-hero { background:var(--ms21-navy); color:#fff; }
.ms21-insights-hero__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr); gap:clamp(3rem,7vw,8rem); align-items:center; min-height:620px; padding-block:clamp(5rem,8vw,8rem); }
.ms21-insights-hero h1 { max-width:13ch; margin:0; color:#fff; font:400 clamp(3.6rem,5.8vw,6.4rem)/.94 var(--ms18-serif); letter-spacing:-.045em; }
.ms21-insights-hero p { max-width:650px; color:rgba(255,255,255,.7); font-size:1.05rem; line-height:1.7; }
.ms21-insights-compass { padding:2rem; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.045); box-shadow:var(--ms21-shadow); }
.ms21-insights-compass__top { display:flex; justify-content:space-between; padding-bottom:1rem; border-bottom:1px solid rgba(255,255,255,.13); color:var(--ms21-gold-light); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ms21-insights-compass__top small { color:rgba(255,255,255,.45); font-size:.58rem; text-transform:none; }
.ms21-insights-compass__centre { margin:2rem 0; padding:2rem; border-left:3px solid var(--ms21-gold); background:rgba(0,0,0,.18); }
.ms21-insights-compass__centre strong { display:block; color:#fff; font:400 2.2rem/1 var(--ms18-serif); }
.ms21-insights-compass__centre span { display:block; margin-top:.5rem; color:rgba(255,255,255,.58); }
.ms21-insights-compass ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; padding:1px; list-style:none; background:rgba(255,255,255,.14); }
.ms21-insights-compass li { padding:1rem; background:#0a2935; }
.ms21-insights-compass li span { color:var(--ms21-gold-light); font-size:.58rem; font-weight:700; }
.ms21-insights-compass li strong { display:block; margin-top:.8rem; color:#fff; font:400 1.25rem/1.1 var(--ms18-serif); }
.ms21-insights-topics { border-bottom:1px solid var(--ms21-line); background:var(--ms21-paper); }
.ms21-insights-topics .ms18-shell { display:flex; gap:2rem; align-items:center; padding-block:1.1rem; }
.ms21-insights-topics > div > span { color:var(--ms21-gold); font-size:.63rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.ms21-insights-topics nav { display:flex; flex-wrap:wrap; gap:.55rem; }
.ms21-insights-topics a { padding:.5rem .7rem; border:1px solid var(--ms21-line); color:var(--ms21-ink); font-size:.7rem; text-decoration:none; }
.ms21-post-card { position:relative; overflow:hidden; padding-top:190px; }
.ms21-post-card__visual { position:absolute; inset:0 0 auto; height:160px; overflow:hidden; background:linear-gradient(135deg,#0d2c38,#071f2a); }
.ms21-post-card__visual::before { position:absolute; inset:0; content:""; background-image:linear-gradient(rgba(194,79,58,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(194,79,58,.13) 1px,transparent 1px); background-size:32px 32px; }
.ms21-post-card__visual span { position:absolute; top:32px; left:32px; width:90px; height:60px; border:1px solid var(--ms21-gold); }
.ms21-post-card__visual i { position:absolute; top:50px; left:105px; width:160px; height:1px; background:var(--ms21-gold); }
.ms21-post-card__visual b { position:absolute; right:30px; bottom:25px; width:72px; height:72px; border:1px solid rgba(240,180,167,.48); border-radius:50%; }
.ms21-insights-grid .ms21-post-card:first-child { padding-top:240px; }
.ms21-insights-grid .ms21-post-card:first-child .ms21-post-card__visual { height:205px; background:linear-gradient(135deg,#071f2a,#163945); }
.ms21-post-card__footer { margin-top:auto; padding-top:1rem; border-top:1px solid currentColor; opacity:.8; font-size:.68rem; }
.ms21-article__header { background:var(--ms21-navy); color:#fff; }
.ms21-article__header-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr); gap:clamp(3rem,7vw,7rem); align-items:center; min-height:610px; padding-block:clamp(5rem,8vw,8rem); }
.ms21-article__header h1 { max-width:13ch; color:#fff !important; font-size:clamp(3.4rem,5.5vw,6rem); }
.ms21-article__header .ms18-article__intro { color:rgba(255,255,255,.68); }
.ms21-article__byline { gap:1.2rem; color:rgba(255,255,255,.55); font-size:.72rem; }
.ms21-article-map { padding:2rem; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.045); }
.ms21-article-map > span { color:var(--ms21-gold-light); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ms21-article-map strong { display:block; margin:1.5rem 0 .65rem; color:#fff; font:400 1.55rem/1 var(--ms18-serif); }
.ms21-article-map i { display:block; height:1px; background:rgba(255,255,255,.13); }
.ms21-article-map small { display:block; margin-top:1.6rem; color:rgba(255,255,255,.55); line-height:1.55; }
.ms21-article__content { max-width:820px; }
.ms21-author a { color:var(--ms21-ink); font-weight:700; text-underline-offset:.25em; }

/* Responsive refinements. */
@media (max-width: 1180px) {
  .ms21-service-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ms21-work-hero__grid,
  .ms21-about-hero__grid,
  .ms21-insights-hero__grid,
  .ms21-article__header-grid { grid-template-columns:1fr 1fr; }
  .ms21-work-principle-grid,
  .ms21-about-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .ms21-service-art__footer,
  .ms21-work-hero__grid,
  .ms21-about-hero__grid,
  .ms21-about-model__grid,
  .ms21-insights-hero__grid,
  .ms21-article__header-grid { grid-template-columns:1fr; }
  .ms21-service-art__footer ol { order:-1; }
  .ms21-about-portrait { max-width:720px; }
  .ms21-insights-compass { max-width:720px; }
}
@media (max-width: 720px) {
  .ms21-service-gallery,
  .ms21-work-principle-grid,
  .ms21-about-story-grid,
  .ms21-about-principles { grid-template-columns:1fr; }
  .ms21-service-tile p { min-height:0; }
  .ms21-service-art { padding:.75rem; }
  .ms21-service-art__top { align-items:flex-start; flex-direction:column; }
  .ms21-service-art__footer li { width:100%; }
  .ms21-about-credentials { grid-template-columns:1fr; }
  .ms21-about-credentials span { border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }
  .ms21-about-credentials span:last-child { border-bottom:0; }
  .ms21-about-portrait,
  .ms21-about-portrait img { min-height:0; height:430px; }
  .ms21-insights-topics .ms18-shell { align-items:flex-start; flex-direction:column; }
  .ms21-insights-compass ol { grid-template-columns:1fr; }
  .ms21-work-mosaic { grid-template-columns:1fr; }
  .ms21-work-mosaic__lead,
  .ms21-work-mosaic__rule { grid-column:auto; }
}
@media (prefers-reduced-motion: reduce) {
  .ms21-service-tile { transition:none; }
}

/* v2.1 final containment: keep the inherited homepage pathways inside the viewport. */
.ms-pathways { width:100%; max-width:100%; overflow:hidden; }
.ms-pathway { min-width:0; max-width:100%; }


/* Consolidated from v22.css */
/* Morris Standard v2.2 — premium, image-led inner pages aligned to the approved homepage. */
:root {
  --ms22-hero: clamp(3.65rem, 5vw, 5.65rem);
  --ms22-h2: clamp(2.75rem, 4.1vw, 4.45rem);
  --ms22-h3: clamp(1.65rem, 2.2vw, 2.2rem);
  --ms22-lead: clamp(1.02rem, .9vw + .72rem, 1.22rem);
  --ms22-body: 1rem;
  --ms22-small: .82rem;
  --ms22-radius: 2px;
  --ms22-shadow: 0 34px 90px rgba(4,25,34,.18);
  --ms22-shadow-soft: 0 18px 46px rgba(4,25,34,.1);
}

/* One type scale for every managed inner page. */
.ms22-page,
.ms21-services-page,
.ms21-work-page,
.ms21-about-page,
.ms21-contact-page,
.ms21-questionnaire-page,
.ms21-booking-page,
.ms21-start-page {
  font-family: var(--ms21-sans, system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
  font-size: var(--ms22-body);
  line-height: 1.68;
}
.ms22-page h1,
.ms21-services-page h1,
.ms21-work-page h1,
.ms21-about-page h1,
.ms21-contact-page h1,
.ms21-questionnaire-page h1,
.ms21-booking-page h1,
.ms21-start-page h1 {
  font-size: var(--ms22-hero) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}
.ms22-page h2,
.ms21-services-page h2,
.ms21-work-page h2,
.ms21-about-page h2,
.ms21-contact-page h2,
.ms21-questionnaire-page h2,
.ms21-booking-page h2,
.ms21-start-page h2,
.ms22-page .ms21-section-heading h2,
.ms21-services-page .ms21-section-heading h2 {
  font-size: var(--ms22-h2) !important;
  line-height: .99 !important;
  letter-spacing: -.038em !important;
  text-wrap: balance;
}
.ms22-page h3,
.ms21-services-page h3,
.ms21-work-page h3,
.ms21-about-page h3,
.ms21-contact-page h3,
.ms21-questionnaire-page h3,
.ms21-booking-page h3,
.ms21-start-page h3 { font-size: var(--ms22-h3); line-height:1.05; letter-spacing:-.025em; }
.ms22-page p,
.ms21-services-page p,
.ms21-work-page p,
.ms21-about-page p,
.ms21-contact-page p,
.ms21-questionnaire-page p,
.ms21-booking-page p,
.ms21-start-page p { font-size: var(--ms22-body); line-height:1.7; }

/* Editorial image system. */
.ms22-page figure,
.ms21-services-page figure,
.ms21-work-page figure,
.ms21-contact-page figure,
.ms21-questionnaire-page figure,
.ms21-booking-page figure,
.ms21-start-page figure { margin:0; }
.ms22-page figure > img,
.ms21-services-page figure > img,
.ms21-work-page figure > img,
.ms21-contact-page figure > img,
.ms21-questionnaire-page figure > img,
.ms21-booking-page figure > img,
.ms21-start-page figure > img {
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border:1px solid rgba(194,79,58,.34);
  border-radius:var(--ms22-radius);
  box-shadow:var(--ms22-shadow);
}

/* Service hero: same authority as the homepage, less oversized than v2.1. */
.ms22-service-hero .ms21-service-hero__grid {
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  gap:clamp(3rem,6vw,6.5rem);
  min-height:660px;
  padding-block:clamp(4.5rem,7vw,7rem);
}
.ms22-service-hero .ms21-service-hero__copy h1 { max-width:11.5ch; font-size:var(--ms22-hero) !important; }
.ms22-service-hero .ms21-service-hero__copy>p { max-width:650px; font-size:var(--ms22-lead); }
.ms22-service-hero .ms21-service-art::before { inset:3% -2% -3% 4%; transform:translate(14px,14px); }
.ms22-service-hero .ms21-service-art img { aspect-ratio:16/10; object-fit:cover; box-shadow:0 40px 100px rgba(0,0,0,.28); }
.ms22-service-hero .ms21-service-art figcaption {
  right:-.5rem; bottom:-1rem; min-width:280px; max-width:62%; padding:1rem 1.2rem;
  border-left:3px solid var(--ms21-gold); background:rgba(7,31,42,.94); backdrop-filter:blur(10px);
}
.ms22-service-hero .ms21-service-proof { margin-top:2rem; }
.ms22-service-hero .ms21-service-proof strong { font-size:1.3rem; }
.ms22-service-hero .ms21-service-proof span { font-size:.72rem; }

.ms22-service-statement { padding-block:clamp(4.2rem,6.5vw,6.5rem); }
.ms22-service-statement .ms21-service-statement__grid { gap:clamp(3rem,6vw,6rem); }
.ms22-service-statement h2 { font-size:var(--ms22-h2) !important; }

/* Richer content cards, with rhythm and editorial emphasis. */
.ms22-page .ms21-feature-section,
.ms22-page .ms21-foundation-section,
.ms22-page .ms21-path-section,
.ms22-page .ms21-platform-section,
.ms22-page .ms21-faq-section { padding-block:clamp(4.75rem,7vw,7.25rem); }
.ms22-page .ms21-section-heading,
.ms21-services-page .ms21-section-heading { margin-bottom:clamp(2.2rem,3.8vw,3.8rem); }
.ms22-page .ms21-feature-grid { gap:1.4rem; }
.ms22-page .ms21-feature-card {
  min-height:360px; padding:clamp(1.8rem,2.7vw,2.75rem); border-color:rgba(7,31,42,.15);
  background:linear-gradient(155deg,#fff 0%,#fff 70%,#f6f2e9 100%);
}
.ms22-page .ms21-feature-card:nth-child(2) { transform:translateY(22px); }
.ms22-page .ms21-feature-card:hover { transform:translateY(-5px); }
.ms22-page .ms21-feature-card:nth-child(2):hover { transform:translateY(15px); }
.ms22-page .ms21-feature-card__label { margin-top:2.7rem; }
.ms22-page .ms21-feature-card h3 { font-size:clamp(1.75rem,2.25vw,2.25rem); }
.ms22-page .ms21-foundation-card { min-height:290px; }
.ms22-page .ms21-foundation-card h3 { margin-top:2.2rem; font-size:1.7rem; }

/* Service evidence image band. */
.ms22-case-band { background:#fff; }
.ms22-case-band .ms21-case-band__grid { grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); align-items:center; }
.ms22-case-visual { position:relative; }
.ms22-case-visual img { aspect-ratio:16/10; object-fit:cover; border:1px solid rgba(194,79,58,.4); box-shadow:var(--ms22-shadow); }
.ms22-case-visual figcaption { position:absolute; left:1.1rem; bottom:1.1rem; display:grid; gap:.25rem; padding:.85rem 1rem; border-left:3px solid var(--ms21-gold); background:rgba(7,31,42,.92); color:#fff; }
.ms22-case-visual figcaption span { color:var(--ms21-gold-soft); font-size:.59rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.ms22-case-visual figcaption strong { font:400 1rem/1.2 var(--ms21-serif); }

/* Services overview becomes more image-led and less card-template-like. */
.ms21-services-page .ms21-services-hero__grid { min-height:650px; grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr); gap:clamp(3rem,6vw,6rem); }
.ms21-services-page .ms21-services-hero h1 { max-width:11.5ch; font-size:var(--ms22-hero) !important; }
.ms21-services-page .ms21-services-hero__art img { aspect-ratio:16/10; object-fit:cover; box-shadow:var(--ms22-shadow); }
.ms21-services-page .ms21-service-card-grid { grid-template-columns:repeat(12,1fr); gap:1.35rem; }
.ms21-services-page .ms21-service-card { grid-column:span 4; display:flex; flex-direction:column; min-height:520px; overflow:hidden; background:#fff; border:1px solid rgba(7,31,42,.14); transition:transform .25s ease,box-shadow .25s ease; }
.ms21-services-page .ms21-service-card:hover { transform:translateY(-7px); box-shadow:var(--ms22-shadow-soft); }
.ms21-services-page .ms21-service-card figure { margin:0; overflow:hidden; }
.ms21-services-page .ms21-service-card figure img { aspect-ratio:16/10; object-fit:cover; border:0; box-shadow:none; transition:transform .6s ease; }
.ms21-services-page .ms21-service-card:hover figure img { transform:scale(1.025); }
.ms21-services-page .ms21-service-card>div { display:flex; flex:1; flex-direction:column; padding:1.6rem 1.7rem 1.8rem; }
.ms21-services-page .ms21-service-card h3 { margin:.55rem 0 .7rem; font-size:clamp(1.6rem,2vw,2rem); }
.ms21-services-page .ms21-service-card p { color:var(--ms21-muted); font-size:.9rem; }
.ms21-services-page .ms21-service-card a { margin-top:auto; }
.ms21-services-page .ms21-client-strip { padding-block:1.35rem; }
.ms21-services-page .ms21-outcome-route { min-height:205px; }
.ms22-evidence-image { grid-column:1/-1; margin-bottom:1.25rem!important; }
.ms22-evidence-image img { box-shadow:var(--ms22-shadow-soft)!important; }

/* Work, About, Insights, Start and forms use the same image and type rhythm. */
.ms21-work-page .ms21-editorial-hero h1,
.ms21-about-page .ms21-about-hero h1,
.ms21-contact-page .ms21-contact-hero h1,
.ms21-start-page .ms21-start-hero h1,
.ms21-questionnaire-page .ms21-form-hero h1,
.ms21-booking-page .ms21-form-hero h1 { font-size:var(--ms22-hero)!important; max-width:11.5ch; }
.ms21-work-page .ms21-editorial-hero figure img,
.ms21-contact-page .ms21-contact-hero figure img,
.ms21-start-page .ms21-start-hero figure img,
.ms21-questionnaire-page .ms21-form-hero figure img,
.ms21-booking-page .ms21-form-hero figure img { aspect-ratio:16/10; object-fit:cover; }
.ms21-about-hero figure img { aspect-ratio:4/5; object-fit:cover; }
.ms21-about-story__grid article,
.ms21-work-principles article { transition:transform .2s ease,box-shadow .2s ease; }
.ms21-about-story__grid article:hover,
.ms21-work-principles article:hover { transform:translateY(-4px); box-shadow:var(--ms22-shadow-soft); }

/* Forms are quieter and more premium. */
.ms21-questionnaire-section .ms18-form-wrap,
.ms21-booking-section .ms18-form-wrap,
.ms21-enquiry-section .ms18-form-wrap { border-top:3px solid var(--ms21-gold); box-shadow:var(--ms22-shadow-soft); }
.ms18-form input,
.ms18-form select,
.ms18-form textarea { min-height:52px; border-color:rgba(7,31,42,.25); background:#fff; font-size:.98rem; }
.ms18-form textarea { min-height:150px; }
.ms18-form label,
.ms18-form legend { font-weight:600; }

/* Article and archive type scale aligned with the homepage. */
.ms-archive-hero h1,
.ms-article-hero h1,
.ms-case-hero h1 { font-size:var(--ms22-hero)!important; max-width:15ch; }
.ms-article-content .wp-block-post-content h2,
.ms-case-content .wp-block-post-content h2 { font-size:clamp(2.35rem,3.5vw,3.55rem)!important; line-height:1.04; }
.ms-article-content .wp-block-post-content h3,
.ms-case-content .wp-block-post-content h3 { font-size:clamp(1.55rem,2vw,2rem)!important; }

/* Consistent section spacing. */
.ms22-page section,
.ms21-services-page section,
.ms21-work-page section,
.ms21-about-page section,
.ms21-contact-page section,
.ms21-start-page section,
.ms21-questionnaire-page section,
.ms21-booking-page section { scroll-margin-top:90px; }

@media (max-width:1180px) {
  .ms22-service-hero .ms21-service-hero__grid,
  .ms21-services-page .ms21-services-hero__grid { grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:3rem; }
  .ms21-services-page .ms21-service-card { grid-column:span 6; }
}
@media (max-width:900px) {
  :root { --ms22-hero:clamp(3.2rem,10vw,4.5rem); --ms22-h2:clamp(2.45rem,8vw,3.7rem); }
  .ms22-service-hero .ms21-service-hero__grid,
  .ms21-services-page .ms21-services-hero__grid,
  .ms22-case-band .ms21-case-band__grid { grid-template-columns:1fr; min-height:0; }
  .ms22-service-hero .ms21-service-art { max-width:760px; }
  .ms22-page .ms21-feature-card:nth-child(2),
  .ms22-page .ms21-feature-card:nth-child(2):hover { transform:none; }
  .ms21-services-page .ms21-service-card { grid-column:span 6; }
}
@media (max-width:650px) {
  :root { --ms22-hero:clamp(2.95rem,14vw,4rem); --ms22-h2:clamp(2.25rem,11vw,3.25rem); --ms22-h3:1.55rem; }
  .ms22-service-hero .ms21-service-hero__grid { padding-block:3.8rem 4.4rem; }
  .ms22-service-hero .ms21-service-art figcaption { position:relative; right:auto; bottom:auto; max-width:none; margin-top:-1px; }
  .ms21-services-page .ms21-service-card { grid-column:1/-1; min-height:0; }
  .ms21-services-page .ms21-service-card-grid { gap:1rem; }
  .ms22-page .ms21-feature-grid { grid-template-columns:1fr; }
  .ms22-page .ms21-foundation-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .ms21-services-page .ms21-service-card,
  .ms21-services-page .ms21-service-card figure img,
  .ms22-page .ms21-feature-card { transition:none!important; transform:none!important; }
}


/* Consolidated from v221.css */
/* Morris Standard v2.2.1 — Services reliability and premium artwork hotfix. */

.ms23-services-page .ms21-services-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(194,79,58,.09), transparent 28%),
    linear-gradient(135deg,#071f2a 0%,#0b2a36 62%,#103845 100%);
}
.ms23-services-page .ms21-services-hero::after {
  position:absolute;
  right:-13rem;
  bottom:-13rem;
  width:31rem;
  height:31rem;
  border:1px solid rgba(194,79,58,.24);
  border-radius:50%;
  content:"";
  pointer-events:none;
}
.ms23-services-page .ms21-services-hero__grid {
  min-height:690px;
  grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr);
  align-items:center;
}
.ms23-services-page .ms21-services-hero h1 {
  max-width:10.8ch;
}
.ms23-services-page .ms21-services-hero__art {
  position:relative;
  margin:0;
}
.ms23-services-page .ms21-services-hero__art::before {
  position:absolute;
  inset:2.2rem -1.5rem -1.5rem 2.2rem;
  z-index:0;
  border:1px solid rgba(194,79,58,.33);
  content:"";
}
.ms23-services-page .ms21-services-hero__art img {
  position:relative;
  z-index:1;
  aspect-ratio:16/10;
  object-fit:contain;
  border:1px solid rgba(255,255,255,.12);
  background:#071f2a;
  box-shadow:0 46px 110px rgba(0,0,0,.33);
}
.ms23-services-page .ms21-services-hero__art figcaption {
  position:relative;
  z-index:2;
  width:min(84%,680px);
  margin:-1px 0 0 auto;
  padding:1rem 1.25rem;
  border-left:3px solid var(--ms21-gold);
  color:rgba(255,255,255,.74);
  background:#0b2a36;
  font-size:.78rem;
}

.ms23-services-page .ms21-client-strip {
  border-top:1px solid rgba(7,31,42,.08);
  border-bottom:1px solid rgba(7,31,42,.08);
  background:#fff;
}
.ms23-services-page .ms21-client-strip .ms21-shell {
  display:grid;
  grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.72fr));
  gap:1.5rem;
  align-items:center;
}
.ms23-services-page .ms21-client-strip span {
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#6c7a82;
}
.ms23-services-page .ms21-client-strip strong {
  color:#071f2a;
  font:400 clamp(1rem,1.35vw,1.25rem)/1.1 var(--ms21-serif);
  text-align:center;
}

.ms23-services-page .ms21-services-selector {
  padding-block:clamp(5rem,8vw,8rem);
}
.ms23-services-page .ms21-outcome-routes {
  gap:1rem;
}
.ms23-services-page .ms21-outcome-route {
  position:relative;
  min-height:235px;
  overflow:hidden;
  padding:2.1rem;
  border:1px solid rgba(7,31,42,.14);
  background:linear-gradient(145deg,#fff 0%,#fff 70%,#f4efe5 100%);
  box-shadow:0 20px 54px rgba(7,31,42,.06);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.ms23-services-page .ms21-outcome-route::after {
  position:absolute;
  right:-3rem;
  bottom:-3rem;
  width:10rem;
  height:10rem;
  border:1px solid rgba(194,79,58,.22);
  border-radius:50%;
  content:"";
}
.ms23-services-page .ms21-outcome-route:hover {
  transform:translateY(-5px);
  border-color:rgba(194,79,58,.55);
  box-shadow:0 30px 70px rgba(7,31,42,.12);
}
.ms23-services-page .ms21-outcome-route>span {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid rgba(194,79,58,.55);
  border-radius:50%;
  color:#a83f31;
  font-size:.68rem;
  font-weight:700;
}
.ms23-services-page .ms21-outcome-route h3 {
  margin:.9rem 0 .65rem;
  max-width:13ch;
}

.ms23-services-page .ms21-services-gallery {
  padding-block:clamp(5.5rem,8vw,8.5rem);
  background:#fff;
}
.ms23-services-page .ms21-service-card-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem;
}
.ms23-services-page .ms21-service-card {
  position:relative;
  grid-column:auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(7,31,42,.14);
  background:#fff;
  box-shadow:0 22px 58px rgba(7,31,42,.075);
}
.ms23-services-page .ms21-service-card:nth-child(3n+2),
.ms23-services-page .ms21-service-card:nth-child(3n+3) {
  background:#f7f3eb;
}
.ms23-services-page .ms21-service-card figure {
  min-height:320px;
  background:#071f2a;
}
.ms23-services-page .ms21-service-card figure img {
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  border:0;
  box-shadow:none;
}
.ms23-services-page .ms21-service-card>div {
  min-width:0;
  padding:2rem 2rem 2.2rem;
}
.ms23-services-page .ms21-service-card>div>span {
  color:#a83f31;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.1em;
}
.ms23-services-page .ms21-service-card h3 {
  margin:.75rem 0 .85rem;
  font-size:clamp(1.75rem,2.25vw,2.35rem);
}
.ms23-services-page .ms21-service-card p {
  font-size:.94rem;
  line-height:1.62;
}
.ms23-services-page .ms21-service-card a {
  font-size:.69rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ms23-services-page .ms21-service-card:hover {
  transform:translateY(-5px);
  box-shadow:0 34px 76px rgba(7,31,42,.13);
}
.ms23-services-page .ms21-service-card:hover figure img {
  transform:scale(1.018);
}

.ms23-services-page .ms21-services-process {
  position:relative;
  overflow:hidden;
  padding-block:clamp(5.5rem,8vw,8rem);
  background:#071f2a;
}
.ms23-services-page .ms21-services-process::before {
  position:absolute;
  inset:0;
  content:"";
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:54px 54px;
  pointer-events:none;
}
.ms23-services-page .ms21-services-process .ms21-shell {
  position:relative;
}
.ms23-services-page .ms21-services-process ol {
  gap:0;
  border-top:1px solid rgba(194,79,58,.55);
}
.ms23-services-page .ms21-services-process li {
  min-height:220px;
  padding:2rem 1.5rem;
  border-right:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.025);
}
.ms23-services-page .ms21-services-process li:last-child { border-right:0; }
.ms23-services-page .ms21-services-process li span { color:#d96c58; }

.ms23-services-page .ms21-services-evidence {
  padding-block:clamp(5.5rem,8vw,8.5rem);
}
.ms23-services-page .ms21-services-evidence__grid {
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:start;
}
.ms23-services-page .ms21-evidence-panels {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.ms23-services-page .ms22-evidence-image {
  grid-column:1/-1;
  margin:0!important;
}
.ms23-services-page .ms22-evidence-image img {
  aspect-ratio:16/10;
  object-fit:contain;
  background:#071f2a;
}
.ms23-services-page .ms21-evidence-panels article {
  min-height:210px;
  padding:1.7rem;
  border:1px solid rgba(7,31,42,.13);
  background:#fff;
}

.ms23-services-page .ms21-services-final {
  padding-block:clamp(4.3rem,6vw,6rem);
  border-top:1px solid rgba(255,255,255,.1);
}

/* Premium SVG artwork on the individual service pages. */
.ms22-service-page .ms21-service-art img[src$=".svg"],
.ms22-service-page .ms22-case-visual img[src$=".svg"] {
  object-fit:contain;
  background:#071f2a;
}
.ms22-service-page .ms22-case-band:nth-of-type(even) .ms22-case-visual img[src$=".svg"] {
  background:#f7f3eb;
}

@media (max-width:1180px) {
  .ms23-services-page .ms21-services-hero__grid {
    grid-template-columns:minmax(0,.84fr) minmax(470px,1.16fr);
  }
  .ms23-services-page .ms21-service-card {
    grid-template-columns:1fr;
  }
  .ms23-services-page .ms21-service-card figure { min-height:280px; }
}

@media (max-width:900px) {
  .ms23-services-page .ms21-services-hero__grid,
  .ms23-services-page .ms21-services-evidence__grid {
    grid-template-columns:1fr;
  }
  .ms23-services-page .ms21-services-hero__art { max-width:820px; }
  .ms23-services-page .ms21-client-strip .ms21-shell {
    grid-template-columns:1fr 1fr;
  }
  .ms23-services-page .ms21-client-strip span { grid-column:1/-1; }
  .ms23-services-page .ms21-service-card-grid { grid-template-columns:1fr; }
}

@media (max-width:650px) {
  .ms23-services-page .ms21-services-hero__grid { padding-block:3.8rem 4.6rem; }
  .ms23-services-page .ms21-services-hero__art::before { display:none; }
  .ms23-services-page .ms21-services-hero__art figcaption { width:100%; }
  .ms23-services-page .ms21-client-strip .ms21-shell { grid-template-columns:1fr; text-align:left; }
  .ms23-services-page .ms21-client-strip strong { text-align:left; }
  .ms23-services-page .ms21-outcome-route { min-height:0; }
  .ms23-services-page .ms21-service-card figure { min-height:220px; }
  .ms23-services-page .ms21-service-card>div { padding:1.5rem; }
  .ms23-services-page .ms21-services-process ol { grid-template-columns:1fr; }
  .ms23-services-page .ms21-services-process li { min-height:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }
  .ms23-services-page .ms21-evidence-panels { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  .ms23-services-page .ms21-service-card,
  .ms23-services-page .ms21-service-card figure img,
  .ms23-services-page .ms21-outcome-route { transition:none!important; transform:none!important; }
}


/* Consolidated from v23.css */
/* Morris Standard v2.3.0 — premium Services overview and service-page visual system. */

:root {
  --ms24-navy: #071f2a;
  --ms24-navy-2: #0d2c38;
  --ms24-ink: #09212b;
  --ms24-paper: #f6f2e9;
  --ms24-gold: #c24f3a;
  --ms24-gold-soft: #f0b4a7;
  --ms24-muted: #667780;
  --ms24-line: rgba(9,33,43,.14);
  --ms24-shadow: 0 34px 90px rgba(7,31,42,.12);
}

/* Align the service hierarchy to the approved homepage scale. */
.ms24-services-page,
.ms24-service-page {
  color: var(--ms24-ink);
}
.ms24-services-page p,
.ms24-service-page p,
.ms24-service-page li {
  font-size: 1rem;
  line-height: 1.72;
}
.ms24-services-page .ms24-services-hero h1,
.ms24-service-page .ms21-service-hero__copy h1 {
  font-size: clamp(54px,5vw,72px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
}
.ms24-services-page h2,
.ms24-service-page h2,
.ms24-services-page.ms22-page .ms21-section-heading h2,
.ms24-service-page.ms22-page .ms21-section-heading h2 {
  font-size: clamp(44px,4.1vw,59px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
}
.ms24-services-page h3,
.ms24-service-page h3 {
  letter-spacing: -.025em;
}
.ms24-services-page .ms18-kicker,
.ms24-service-page .ms18-kicker {
  font-size: .72rem;
  letter-spacing: .11em;
}

.ms24-services-page {
  overflow: clip;
  background: var(--ms24-paper);
}

/* Hero */
.ms24-services-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 85% 14%,rgba(194,79,58,.16),transparent 29%),
    linear-gradient(132deg,#061b25 0%,#082734 54%,#103844 100%);
}
.ms24-services-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 70px 70px;
  pointer-events: none;
}
.ms24-services-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.96fr) minmax(590px,1.04fr);
  gap: clamp(3.25rem,5vw,5.5rem);
  align-items: center;
  min-height: 720px;
  padding-block: clamp(5.2rem,7.5vw,8rem);
}
.ms24-services-hero__copy h1 {
  max-width: 16.8ch;
  margin: 0 0 1.55rem;
  color: #fff;
  font-family: var(--ms21-serif);
  font-weight: 400;
}
.ms24-services-hero__copy > p {
  max-width: 720px;
  color: rgba(255,255,255,.76);
  font-size: 1.08rem;
}
.ms24-services-hero__visual {
  position: relative;
  margin: 0;
  transform: translateY(12px);
}
.ms24-services-hero__visual::before {
  position: absolute;
  inset: 2.2rem -1.7rem -1.7rem 2.2rem;
  border: 1px solid rgba(194,79,58,.34);
  content: "";
}
.ms24-services-hero__visual img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: contain;
  border: 1px solid rgba(255,255,255,.14);
  background: var(--ms24-navy);
  box-shadow: 0 48px 120px rgba(0,0,0,.32);
}
.ms24-services-hero__visual figcaption {
  position: relative;
  width: min(84%,690px);
  margin: -1px 0 0 auto;
  padding: 1.05rem 1.3rem;
  border-left: 3px solid var(--ms24-gold);
  color: rgba(255,255,255,.86);
  background: #0b2a36;
  font-size: 1rem;
  line-height: 1.5;
}

/* Experience brand marks */
.ms24-experience-strip {
  border-top: 1px solid rgba(7,31,42,.08);
  border-bottom: 1px solid rgba(7,31,42,.08);
  background: #fff;
}
.ms24-experience-strip .ms21-shell {
  display: grid;
  grid-template-columns: minmax(250px,1.3fr) minmax(0,2.7fr);
  gap: 2rem;
  align-items: center;
  padding-block: 1.55rem;
}
.ms24-experience-strip .ms21-shell > span {
  color: #697982;
  font-size: .68rem;
  font-weight:700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ms24-wordmarks {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(1rem,2.2vw,2rem);
  align-items: center;
}
.ms24-wordmark {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
}
.ms24-brandmark {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 32px;
  object-fit: contain;
  filter: none;
  opacity: .86;
}
.ms24-brandmark--wye {
  max-height: 33px;
  opacity: .91;
  filter: contrast(1.06);
}
.ms24-brandmark--discount {
  max-height: 33px;
  opacity: .91;
  filter: contrast(1.08);
}
.ms24-brandmark--agritel {
  max-height: 27px;
  opacity: .82;
}
.ms24-brandmark--eclipse {
  max-height: 34.5px;
  filter: none;
  opacity: .86;
}

/* Outcome choice — bespoke editorial decision framework */
.ms24-outcomes {
  padding-block: clamp(5rem,7.5vw,8rem);
  background: var(--ms24-paper);
}
.ms24-outcomes .ms21-section-heading {
  grid-template-columns: minmax(0,.98fr) minmax(340px,1.02fr);
  gap: clamp(3rem,5vw,6rem);
  align-items: center;
  margin-bottom: clamp(2.5rem,4.2vw,4.25rem);
}
.ms24-outcomes .ms21-section-heading h2 {
  max-width: 13ch;
  margin: 0;
}
.ms24-outcomes .ms21-section-heading > p {
  max-width: 620px;
  margin: 0;
  color: var(--ms24-muted);
}
.ms24-outcome-framework {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--ms24-line);
  border-bottom: 1px solid var(--ms24-line);
  background: rgba(255,255,255,.72);
}
.ms24-outcome-framework::before {
  position: absolute;
  right: -13rem;
  bottom: -18rem;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(194,79,58,.16);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.ms24-outcome-framework::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 5.5rem;
  background: var(--ms24-gold);
  content: "";
  pointer-events: none;
}
.ms24-outcome-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
}
.ms24-outcome {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) 22px;
  gap: 1.2rem;
  align-items: start;
  min-height: 176px;
  padding: 2.15rem 2.35rem 2.05rem;
  color: var(--ms24-ink);
  text-decoration: none;
  background: transparent;
  transition: background-color .2s ease;
}
.ms24-outcome:nth-child(odd) { border-right: 1px solid var(--ms24-line); }
.ms24-outcome:nth-child(-n+2) { border-bottom: 1px solid var(--ms24-line); }
.ms24-outcome:hover { background: rgba(194,79,58,.035); }
.ms24-outcome__number {
  position: relative;
  display: block;
  padding-top: .3rem;
  color: #a83f31;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
}
.ms24-outcome__number::after {
  display: block;
  width: 24px;
  height: 1px;
  margin-top: .7rem;
  background: rgba(194,79,58,.55);
  content: "";
}
.ms24-outcome h3 {
  max-width: none;
  margin: 0 0 .7rem;
  font: 400 clamp(1.62rem,2vw,2.08rem)/1.04 var(--ms21-serif);
}
.ms24-outcome p {
  max-width: 54ch;
  margin: 0;
  color: var(--ms24-muted);
  font-size: .93rem;
}
.ms24-outcome i {
  position: relative;
  z-index: 1;
  padding-top: .18rem;
  color: var(--ms24-gold);
  font-style: normal;
  transition: transform .2s ease;
}
.ms24-outcome:hover i { transform: translateX(3px); }
.ms24-outcome-cta {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 1.25rem 1.4rem;
  border-top: 1px solid var(--ms24-line);
  border-left: 3px solid var(--ms24-gold);
  background: rgba(255,255,255,.94);
}
.ms24-outcome-cta p { margin: 0; color: var(--ms24-muted); }
.ms24-outcome-cta strong { color: var(--ms24-ink); font-family: var(--ms21-serif); font-size: 1.25rem; font-weight: 400; }

/* Four connected service routes — one editorial journey */
.ms24-routes {
  padding-block: clamp(5.5rem,8vw,8.5rem);
  background: #fff;
}
.ms24-routes__heading {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr);
  gap: clamp(3rem,6vw,7rem);
  align-items: end;
  margin-bottom: clamp(3rem,5vw,4.5rem);
}
.ms24-routes__heading h2 {
  max-width: 13ch;
  margin: 0;
}
.ms24-routes__heading > p {
  margin: 0;
  max-width: 680px;
  color: var(--ms24-muted);
}
.ms24-routes__journey {
  overflow: hidden;
  border-top: 1px solid var(--ms24-line);
  border-bottom: 1px solid var(--ms24-line);
}
.ms24-route {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px,.94fr) minmax(0,1.06fr);
  min-height: clamp(430px,34vw,505px);
  margin: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--ms24-line);
  background: #f7f3eb;
  box-shadow: none;
}
.ms24-route:last-child { border-bottom: 0; }
.ms24-route--reverse .ms24-route__visual { order: 1; border-left: 0; border-right: 1px solid rgba(255,255,255,.12); }
.ms24-route--reverse .ms24-route__copy { order: 2; }
.ms24-route__visual {
  display: flex;
  min-width: 0;
  margin: 0;
  align-items: center;
  justify-content: center;
  padding: clamp(1.9rem,3.1vw,3.25rem);
  border-left: 1px solid var(--ms24-line);
  background: transparent;
}
.ms24-route__visual img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  min-height: 0;
  object-fit: contain;
}
.ms24-route__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.8rem,4.6vw,5rem);
}
.ms24-route__copy .ms18-kicker {
  margin-bottom: .3rem;
}
.ms24-route__copy h2 {
  max-width: 15ch;
  margin: .45rem 0 1.15rem;
  font: 400 clamp(42px,3.5vw,58px)/1 var(--ms21-serif);
  letter-spacing: -.018em;
}
.ms24-route__copy > p {
  max-width: 610px;
  margin: 0;
  color: var(--ms24-muted);
  line-height: 1.72;
}
.ms24-route__links {
  display: grid;
  gap: 0;
  margin-top: clamp(1.6rem,2.4vw,2.2rem);
  padding-top: 1rem;
  border-top: 1px solid var(--ms24-line);
}
.ms24-route__links-label {
  margin-bottom: .35rem;
  color: var(--ms24-gold);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ms24-route__links a {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .28rem 0;
  color: var(--ms24-ink);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.ms24-route__links a i {
  color: var(--ms24-gold);
  font-style: normal;
  transition: transform .2s ease;
}
.ms24-route__links a:hover i { transform: translateX(3px); }
.ms24-route--build,
.ms24-route--grow { background: #f7f3eb; }
.ms24-route--commerce,
.ms24-route--run {
  background: var(--ms24-navy);
  color: #fff;
}
.ms24-route--commerce .ms24-route__copy h2,
.ms24-route--run .ms24-route__copy h2,
.ms24-route--commerce .ms24-route__links a,
.ms24-route--run .ms24-route__links a { color: #fff; }
.ms24-route--commerce .ms24-route__copy > p,
.ms24-route--run .ms24-route__copy > p { color: rgba(255,255,255,.72); }
.ms24-route--commerce .ms24-route__links,
.ms24-route--run .ms24-route__links { border-color: rgba(255,255,255,.16); }
.ms24-route--commerce .ms24-route__visual,
.ms24-route--run .ms24-route__visual { background: #071f2a; }

/* Connected project method */
.ms24-process {
  position: relative;
  overflow: hidden;
  padding-block: clamp(5.5rem,8vw,8rem);
  color: #fff;
  background: var(--ms24-navy);
}
.ms24-process::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size: 64px 64px;
}
.ms24-process .ms21-shell { position: relative; }
.ms24-process__intro {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(340px,1.14fr);
  gap: clamp(3rem,7vw,8rem);
  align-items: center;
  margin-bottom: clamp(3rem,4.2vw,3.5rem);
}
.ms24-process__intro h2 { max-width: 13.5ch; margin: .4rem 0 0; color: #fff; }
.ms24-process__intro > p { max-width: 650px; margin: 0; justify-self: end; color: rgba(255,255,255,.67); line-height: 1.7; }
.ms24-process ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ms24-process ol::before {
  position: absolute;
  top: 33px;
  right: 7%;
  left: 7%;
  height: 2px;
  content: "";
  background: linear-gradient(90deg,rgba(194,79,58,.18),var(--ms24-gold),rgba(194,79,58,.18));
}
.ms24-process li { position: relative; min-width: 0; padding: 0 1.4rem 1.2rem; text-align: center; }
.ms24-process li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 66px;
  height: 66px;
  margin: 0 auto 1.55rem;
  place-items: center;
  border: 2px solid var(--ms24-gold);
  border-radius: 50%;
  color: var(--ms24-gold-soft);
  background: var(--ms24-navy);
  font-size: .72rem;
  font-weight:700;
}
.ms24-process li strong { display: block; margin-bottom: .65rem; color: #fff; font: 400 1.65rem/1.05 var(--ms21-serif); }
.ms24-process li p { max-width: 245px; margin: 0 auto; color: rgba(255,255,255,.62); font-size: .82rem; }

/* Authentic evidence */
.ms24-evidence {
  padding-block: clamp(5.5rem,8vw,8.5rem);
  background: var(--ms24-paper);
}
.ms24-evidence__grid {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: stretch;
}
.ms24-evidence__photo {
  position: relative;
  min-height: 670px;
  margin: 0;
  overflow: hidden;
  background: var(--ms24-navy);
}
.ms24-evidence__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 26% center; filter: saturate(.9) contrast(1.02); }
.ms24-evidence__photo::after { position: absolute; inset: 42% 0 0; content: ""; background: linear-gradient(transparent,rgba(7,31,42,.94)); }
.ms24-evidence__photo figcaption { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; z-index: 1; display: grid; gap: .5rem; color: #fff; }
.ms24-evidence__photo figcaption strong { font: 400 2rem/1.05 var(--ms21-serif); }
.ms24-evidence__photo figcaption span { max-width: 38ch; color: rgba(255,255,255,.68); font-size: .78rem; }
.ms24-evidence__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1rem,3vw,2rem) 0;
}
.ms24-evidence__copy h2 { max-width: 13ch; margin: .5rem 0 1rem; }
.ms24-evidence__copy > p { max-width: 660px; color: var(--ms24-muted); }
.ms24-wye-proof {
  margin: 2rem 0 1.4rem;
  padding: 1.6rem;
  color: #fff;
  background: var(--ms24-navy);
}
.ms24-wye-proof > div { display: grid; gap: .35rem; }
.ms24-wye-proof > div > span { color: var(--ms24-gold-soft); font-size: .68rem; font-weight:700; letter-spacing: .09em; text-transform: uppercase; }
.ms24-wye-proof > div > strong { font: 400 clamp(1.7rem,2.6vw,2.65rem)/1 var(--ms21-serif); }
.ms24-wye-proof > div > strong i { color: var(--ms24-gold); font-style: normal; }
.ms24-wye-proof > div > small { color: rgba(255,255,255,.6); font-size: .72rem; }
.ms24-wye-proof ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin: 1.3rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.ms24-wye-proof li { position: relative; padding-left: 1rem; color: rgba(255,255,255,.72); font-size: .75rem; }
.ms24-wye-proof li::before { position: absolute; left: 0; content: "✓"; color: var(--ms24-gold-soft); }
.ms24-evidence__copy > a { color: var(--ms24-ink); font-size: .72rem; font-weight:700; letter-spacing: .06em; text-transform: uppercase; }

/* Platform fit */
.ms24-platform { padding-block: clamp(5.5rem,8vw,8rem); background: #fff; }
.ms24-platform .ms21-shell { display: grid; grid-template-columns: minmax(0,.94fr) minmax(420px,1.06fr); gap: clamp(3rem,5.5vw,6rem); align-items: start; }
.ms24-platform h2 { max-width: 13.5ch; margin: .5rem 0 1rem; }
.ms24-platform > .ms21-shell > div > p { color: var(--ms24-muted); }
.ms24-platform ol { display: grid; margin: 0; padding: 0; border: 1px solid var(--ms24-line); list-style: none; }
.ms24-platform li { display: grid; grid-template-columns: 58px 135px 1fr; gap: 1.2rem; align-items: center; padding: 1.25rem 1.4rem; border-bottom: 1px solid var(--ms24-line); }
.ms24-platform li:last-child { border-bottom: 0; }
.ms24-platform li > span { color: var(--ms24-gold); font-size: .72rem; font-weight:700; }
.ms24-platform li strong { font: 400 1.45rem/1 var(--ms21-serif); }
.ms24-platform li p { margin: 0; color: var(--ms24-muted); font-size: .84rem; }

/* Final action */
.ms24-services-final {
  padding-block: clamp(4.5rem,6vw,6.5rem);
  color: #fff;
  background: radial-gradient(circle at 86% 40%,rgba(194,79,58,.12),transparent 24%),var(--ms24-navy);
}
.ms24-services-final .ms21-shell { display: flex; gap: 3rem; align-items: end; justify-content: space-between; }
.ms24-services-final h2 { max-width: 14ch; margin: .4rem 0 .9rem; color: #fff; }
.ms24-services-final p { max-width: 720px; color: rgba(255,255,255,.68); }

/* Upgraded original artwork across principal service pages. */
.ms24-service-page .ms21-service-art img,
.ms24-service-page .ms22-case-visual img {
  object-fit: contain;
  background: var(--ms24-paper);
}
.ms24-service-page .ms21-service-hero--commerce .ms21-service-art img,
.ms24-service-page .ms21-service-hero--growth .ms21-service-art img,
.ms24-service-page .ms21-service-hero--brand .ms21-service-art img,
.ms24-service-page .ms21-service-hero--enquiries .ms21-service-art img {
  background: var(--ms24-navy);
}
.ms24-service-page .ms21-service-art { box-shadow: 0 38px 96px rgba(0,0,0,.2); }
.ms24-service-page .ms21-feature-card p,
.ms24-service-page .ms21-foundation-card li,
.ms24-service-page .ms21-path p,
.ms24-service-page .ms21-faq-item p { font-size: .95rem; }

@media (max-width: 1180px) {
  .ms24-services-hero__grid { grid-template-columns: minmax(0,.94fr) minmax(460px,1.06fr); gap:3rem; }
  .ms24-route { grid-template-columns: minmax(340px,.96fr) minmax(0,1.04fr); }
}
@media (max-width: 900px) {
  .ms24-services-hero__grid,
  .ms24-outcomes .ms21-section-heading,
  .ms24-routes__heading,
  .ms24-process__intro,
  .ms24-evidence__grid,
  .ms24-platform .ms21-shell { grid-template-columns: 1fr; }
  .ms24-services-hero__grid { min-height: 0; }
  .ms24-services-hero__copy h1 { max-width: 13.5ch; }
  .ms24-services-hero__copy > p { max-width: 680px; }
  .ms24-services-hero__visual { max-width: 820px; transform: none; }
  .ms24-experience-strip .ms21-shell { grid-template-columns: 1fr; }
  .ms24-wordmarks { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ms24-route,
  .ms24-route--reverse { grid-template-columns: 1fr; min-height: 0; }
  .ms24-route--reverse .ms24-route__visual,
  .ms24-route--reverse .ms24-route__copy { order: initial; }
  .ms24-route__visual,
  .ms24-route--reverse .ms24-route__visual { border-right: 0; border-left: 0; border-top: 1px solid var(--ms24-line); }
  .ms24-route--commerce .ms24-route__visual,
  .ms24-route--run .ms24-route__visual { border-color: rgba(255,255,255,.12); }
  .ms24-route__visual img { max-height: 360px; min-height: 0; }
  .ms24-process__intro { gap: 1.6rem; align-items: start; margin-bottom: 2.75rem; }
  .ms24-process__intro > p { max-width: 680px; justify-self: start; }
  .ms24-process ol { grid-template-columns: repeat(2,1fr); gap: 2rem 0; }
  .ms24-process ol::before { display: none; }
  .ms24-evidence__photo { min-height: 560px; }
  .ms24-services-final .ms21-shell { display: grid; }
}
@media (max-width: 900px) and (min-width: 651px) {
  .ms24-services-page .ms24-services-hero h1,
  .ms24-service-page .ms21-service-hero__copy h1 { font-size: clamp(50px,6vw,58px) !important; }
  .ms24-services-page h2,
  .ms24-service-page h2,
  .ms24-services-page.ms22-page .ms21-section-heading h2,
  .ms24-service-page.ms22-page .ms21-section-heading h2 { font-size: clamp(42px,5.8vw,50px) !important; }
}
@media (max-width: 650px) {
  .ms24-service-page .ms21-service-hero__copy h1,
  .ms24-services-page .ms24-services-hero h1 { font-size: clamp(46px,12vw,54px) !important; }
  .ms24-services-page h2,
  .ms24-service-page h2,
  .ms24-services-page.ms22-page .ms21-section-heading h2,
  .ms24-service-page.ms22-page .ms21-section-heading h2 { font-size: clamp(38px,10.5vw,46px) !important; }
  .ms24-services-hero__grid { padding-block: 3.9rem 4.8rem; }
  .ms24-services-hero__visual::before { display: none; }
  .ms24-services-hero__visual figcaption { width: 100%; }
  .ms24-wordmarks { grid-template-columns: 1fr; gap: .75rem; }
  .ms24-wordmark { justify-content: flex-start; }
  .ms24-outcome-framework::before { right: -20rem; bottom: -20rem; }
  .ms24-outcome-grid { grid-template-columns: 1fr; }
  .ms24-outcome { grid-template-columns: 34px 1fr; min-height: 0; padding: 1.55rem 1.4rem; border-right: 0 !important; border-bottom: 1px solid var(--ms24-line); }
  .ms24-outcome:last-child { border-bottom: 0; }
  .ms24-outcome i { display: none; }
  .ms24-outcome__number::after { width: 18px; }
  .ms24-outcome-cta { display: grid; }
  .ms24-route { min-height: 0; }
  .ms24-route__visual { padding: 1.55rem 1.35rem 1.8rem; }
  .ms24-route__visual img { max-height: 290px; min-height: 0; }
  .ms24-route__copy { padding: 2rem 1.4rem 2.2rem; }
  .ms24-route__copy h2 { max-width: 16ch; }
  .ms24-route__links a { font-size: .68rem; }
  .ms24-process ol { grid-template-columns: 1fr; }
  .ms24-process li { display: grid; grid-template-columns: 58px 1fr; gap: 1rem; align-items: start; text-align: left; }
  .ms24-process li > span { width: 56px; height: 56px; margin: 0; }
  .ms24-process li p { max-width: none; margin: 0; }
  .ms24-evidence__photo { min-height: 470px; }
  .ms24-wye-proof ol { grid-template-columns: 1fr; }
  .ms24-platform li { grid-template-columns: 48px 1fr; }
  .ms24-platform li p { grid-column: 2; }
  .ms24-services-final .ms18-actions { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
  .ms24-outcome,
  .ms24-outcome i { transition: none !important; transform: none !important; }
}

/* Keep route artwork fully visible at every breakpoint. */
.ms24-services-page .ms24-route__visual img { object-fit: contain; }


/* =========================================================
   Morris Standard v2.3.4 Coral Studio inherited finishing layer
   ========================================================= */
:root{
  --ms-coral:#c24f3a;
  --ms-coral-dark:#a83f31;
  --ms-coral-soft:#f0b4a7;
  --ms-gold:var(--ms-coral);
  --ms-gold-2:var(--ms-coral-soft);
  --ms20-gold:var(--ms-coral);
  --ms20-gold-light:var(--ms-coral-soft);
  --ms21-gold:var(--ms-coral);
  --ms21-gold-light:var(--ms-coral-soft);
  --ms21-gold-soft:var(--ms-coral-soft);
  --ms24-gold:var(--ms-coral);
  --ms24-gold-soft:var(--ms-coral-soft);
  --ms-ivory:#f7f4ed;
  --ms20-paper:#f7f4ed;
}
html{scroll-padding-top:92px}
body{font-size:17px;background:var(--ms-ivory)}
.wp-site-blocks{gap:0!important}
.wp-site-blocks>*{margin-block-start:0!important}
:where(.wp-site-blocks)>header+*, :where(.wp-site-blocks)>*+footer{margin-block-start:0!important}
.ms-eyebrow,.ms-text-link,.ms-button,.wp-element-button{font-weight:700}
.ms-button,.wp-element-button,.ms20-header-cta,.ms20-mobile-review{background:var(--ms-coral);color:#fff!important}
.ms-button:hover,.ms-button:focus-visible,.wp-element-button:hover,.wp-element-button:focus-visible,.ms20-header-cta:hover,.ms20-header-cta:focus-visible,.ms20-mobile-review:hover,.ms20-mobile-review:focus-visible{background:var(--ms-coral-dark);color:#fff!important}
.ms-button--outline{background:transparent!important;border:1px solid currentColor!important;color:inherit!important}
.ms-button--outline:hover,.ms-button--outline:focus-visible{background:#fff!important;color:var(--ms-navy)!important}
.ms20-site-header{border-bottom-color:rgba(240,180,167,.22)}
.ms20-header-shell{min-height:94px}
.ms20-primary-navigation>a,.ms20-nav-group>summary{font-size:.88rem}
.ms20-primary-navigation>a:hover,.ms20-primary-navigation>a:focus-visible,.ms20-nav-group>summary:hover,.ms20-nav-group>summary:focus-visible{color:var(--ms-coral-soft)}
.ms20-nav-panel{border-color:rgba(194,79,58,.38);background:rgba(194,79,58,.38)}
.ms20-site-footer a:hover{color:var(--ms-coral-soft)}
.ms20-footer-column h2{color:var(--ms-coral-soft);font-size:.74rem}
.ms20-footer-column a{font-size:.92rem}
.ms20-footer-brand p{font-size:.95rem}
.ms20-footer-bottom{font-size:.8rem}
.ms-home-hero__copy{padding-right:clamp(3rem,5vw,5.5rem)}
.ms-home-hero h1{font-size:clamp(4rem,5.4vw,6.35rem)}
.ms-home-hero .ms-lead{max-width:60ch;font-size:clamp(1.08rem,1.05vw + .72rem,1.35rem)}
.ms-hero-personal{margin:0 0 1.4rem;color:var(--ms-coral-soft);font-size:.9rem;font-weight:700}
.ms-text-link--quiet{color:rgba(255,255,255,.7)}
.ms-trust-strip{gap:1rem 1.25rem}
.ms-trust-strip span{font-size:.7rem}
.ms-home-credentials{background:#fff;border-bottom:1px solid var(--ms-line)}
.ms-home-credentials__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-home-credentials article{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.8rem 1.5rem;border-right:1px solid var(--ms-line)}
.ms-home-credentials article:first-child{border-left:1px solid var(--ms-line)}
.ms-home-credentials article>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--ms-coral);border-radius:50%;color:var(--ms-coral);font-size:.68rem;font-weight:700}
.ms-home-credentials strong{display:block;font-family:var(--ms-display);font-size:1.35rem;font-weight:400;line-height:1.05}
.ms-home-credentials p{margin:.35rem 0 0;color:var(--ms-muted);font-size:.82rem;line-height:1.5}
.ms-home-intro>p{font-size:1rem;line-height:1.75}
.ms-bgr-card{padding:0 clamp(1.6rem,2.4vw,2.6rem) 1.5rem}
.ms-bgr-card strong{font-size:.95rem}
.ms-bgr-card ul{font-size:.93rem;line-height:1.6}
.ms-retail-case p{font-size:1rem;line-height:1.75}
.ms-workflow{padding:2rem}
.ms-workflow__head{margin-bottom:1.3rem;padding-bottom:1rem}
.ms-workflow__head strong{font-size:1.2rem}
.ms-workflow__head span{color:var(--ms-coral-soft);font-size:.72rem}
.ms-workflow ol{gap:0}
.ms-workflow li{min-height:210px;padding:1.4rem 1.25rem}
.ms-workflow li span{font-size:.72rem}
.ms-workflow li h3{font-size:1.55rem}
.ms-workflow li p{font-size:.85rem;line-height:1.55}
.ms-pathway>p{font-size:1rem;line-height:1.7}
.ms-outcome-map ol li{font-size:.78rem}
.ms-selected-work{background:#fff}
.ms-selected-work__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1px;background:var(--ms-line);border:1px solid var(--ms-line)}
.ms-selected-work__feature,.ms-selected-work__list article{background:var(--ms-paper)}
.ms-selected-work__feature{padding:clamp(2.2rem,4vw,4.5rem);background:var(--ms-navy);color:#fff}
.ms-selected-work__feature>span,.ms-selected-work__list span{color:var(--ms-coral-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ms-selected-work__feature h3{margin:1.3rem 0;font-size:clamp(3.4rem,5vw,5.8rem);color:#fff}
.ms-selected-work__feature p{max-width:55ch;color:rgba(255,255,255,.72);font-size:1.02rem}
.ms-selected-work__feature dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.ms-selected-work__feature dl>div{padding:1rem;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.ms-selected-work__feature dt{color:var(--ms-coral-soft);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.ms-selected-work__feature dd{margin:.45rem 0 0;color:#fff;font-size:.84rem;line-height:1.5}
.ms-selected-work__list{display:grid}
.ms-selected-work__list article{padding:2rem;border-bottom:1px solid var(--ms-line)}
.ms-selected-work__list article:last-child{border-bottom:0}
.ms-selected-work__list h3{margin:.75rem 0 .35rem;font-size:2rem}
.ms-selected-work__list p{margin:0;color:var(--ms-muted);font-size:.9rem}
.ms-support-section{background:var(--ms-ivory)}
.ms-support-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line)}
.ms-support-path article{padding:2.3rem 1.8rem}
.ms-support-path article>span{color:var(--ms-coral);font-size:.7rem;font-weight:700}
.ms-support-path h3{margin:.7rem 0;font-size:2.35rem}
.ms-support-path p{color:var(--ms-muted);font-size:.94rem;line-height:1.65}
.ms-support-path>i{display:grid;place-items:center;color:var(--ms-coral);font-style:normal;font-size:1.35rem}
.ms-embedded-check-wrap{border-top:3px solid var(--ms-coral)}
.ms-embedded-check-wrap .msc-embedded-check__form{display:grid!important;gap:.75rem!important}
.ms-embedded-check-wrap .msc-embedded-check__controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.75rem!important}
.ms-embedded-check-wrap .msc-embedded-check__controls input{min-width:0!important;min-height:52px!important;border:1px solid rgba(7,31,42,.2)!important;background:#fff!important;color:var(--ms-navy)!important}
.ms-embedded-check-wrap .msc-embedded-check__button{min-height:52px!important;background:var(--ms-coral)!important;border-color:var(--ms-coral)!important;color:#fff!important}
.ms-embedded-check-wrap .msc-embedded-check__button:hover,.ms-embedded-check-wrap .msc-embedded-check__button:focus-visible{background:var(--ms-coral-dark)!important;border-color:var(--ms-coral-dark)!important}
.ms-check-scope{margin-top:1rem!important;color:rgba(255,255,255,.62)!important}
.ms-founder-section>div>p{font-size:1rem;line-height:1.75}
.ms-founder-quote{border-top:4px solid var(--ms-coral)}
.ms-founder-quote cite{color:var(--ms-coral-soft)}
.ms-home-cta{padding:clamp(4.5rem,7vw,7rem) 0}
.ms-home-cta__grid{align-items:center}
.ms-home-cta__actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;flex-wrap:wrap}
.ms-home-cta h2{max-width:18ch}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ms-coral-soft)!important;outline-offset:3px}
@media(max-width:1100px){
  .ms-home-credentials__grid{grid-template-columns:repeat(2,1fr)}
  .ms-home-credentials article:nth-child(3){border-left:1px solid var(--ms-line)}
  .ms-selected-work__grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  body{font-size:16px}
  .ms20-header-shell{min-height:78px}
  .ms-home-hero__copy{padding-right:0}
  .ms-home-credentials__grid{grid-template-columns:1fr}
  .ms-home-credentials article{border-left:1px solid var(--ms-line)}
  .ms-selected-work__feature dl{grid-template-columns:1fr}
  .ms-support-path{grid-template-columns:1fr}
  .ms-support-path>i{height:36px;transform:rotate(90deg)}
  .ms-embedded-check-wrap .msc-embedded-check__controls{grid-template-columns:1fr!important}
  .ms-home-cta__actions{justify-content:flex-start}
}
@media(max-width:540px){
  .ms-home-hero h1{font-size:clamp(3.35rem,15vw,4.5rem)}
  .ms-home-hero .ms-lead{font-size:1.05rem}
  .ms-actions{align-items:flex-start;flex-direction:column}
  .ms-selected-work__feature{padding:2rem 1.35rem}
  .ms-selected-work__feature h3{font-size:3.2rem}
  .ms-selected-work__list article{padding:1.5rem}
  .ms-support-path article{padding:1.8rem 1rem}
}
/* Content is always visible. The rollback edition avoids reveal-state blanks in screenshots, print and cached HTML. */
.ms-reveal,.ms19-animate{opacity:1!important;transform:none!important;transition:none!important}


/* Progressive enhancement: keep the full mobile navigation available without JavaScript. */
@media (max-width: 980px) {
  html:not(.ms-js) .ms20-menu-toggle { display: none !important; }
  html:not(.ms-js) .ms20-header-shell { grid-template-columns: 1fr; align-items: start; }
  html:not(.ms-js) .ms20-primary-navigation {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-column: 1 / -1;
    width: 100%;
    max-height: none;
    overflow: visible;
    padding: .8rem 0 1.4rem;
  }
  html:not(.ms-js) .ms20-header-cta { display: none !important; }
}

/* =========================================================
   Morris Standard v2.3.4 — inherited professional polish
   ========================================================= */
:root{
  --ms-coral:#c24f3a;
  --ms-coral-dark:#a83f31;
  --ms-coral-soft:#f0b4a7;
}

/* Reading scale and navigation. */
body{font-size:17px;line-height:1.68}
.ms20-header-shell{min-height:96px}
.ms20-header-brand img{width:230px;height:auto}
.ms20-primary-navigation>a,.ms20-nav-group>summary{font-size:.94rem;letter-spacing:.005em}
.ms20-header-cta{min-height:54px;padding:1rem 1.45rem;font-size:.79rem}
.ms-eyebrow{font-size:.74rem;line-height:1.45}
.ms-text-link{font-size:.82rem}
.ms-button,.wp-element-button{min-height:54px;padding:1rem 1.35rem;font-size:.79rem}

/* Founder-led hero with responsive, optimised image sources. */
.ms-home-hero__grid{min-height:660px;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr)}
.ms-home-hero__copy{padding-block:5.35rem 4.7rem;padding-right:clamp(3rem,5vw,5.5rem)}
.ms-home-hero h1{max-width:700px;font-size:clamp(4.25rem,5.7vw,6.7rem);line-height:.93}
.ms-home-hero .ms-lead{max-width:58ch;font-size:clamp(1.12rem,1vw + .8rem,1.38rem);line-height:1.7}
.ms-hero-personal{font-size:.98rem}
.ms-home-hero__photo{min-height:660px}
.ms-home-hero__photo picture{position:absolute;inset:0;display:block}
.ms-home-hero__photo picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.98) contrast(1.02)}
.ms-home-hero__photo:after{background:linear-gradient(90deg,var(--ms-navy) 0,rgba(7,31,42,.55) 14%,transparent 35%),linear-gradient(0deg,rgba(7,31,42,.7),transparent 31%)}
.ms-founder-tag{right:2.25rem;bottom:2.25rem;padding:1.15rem 1.4rem;border-left-width:3px}
.ms-founder-tag strong{font-size:1.3rem}
.ms-founder-tag span{font-size:.68rem}
.ms-actions{gap:1rem 1.25rem}
.ms-actions .ms-text-link{font-size:.82rem}
.ms-trust-strip{margin-top:2rem;gap:1rem 1.35rem}
.ms-trust-strip span{font-size:.75rem;line-height:1.35}
.ms-trust-strip b{width:34px;height:34px;font-size:.62rem}

/* Stronger service-model strip beneath the hero. */
.ms-home-credentials article{grid-template-columns:54px 1fr;gap:1.1rem;min-height:132px;padding:2rem 1.7rem;align-items:center}
.ms-home-credentials article>span{width:48px;height:48px;border-width:1.5px;font-size:.74rem}
.ms-home-credentials strong{font-size:1.52rem}
.ms-home-credentials p{font-size:.94rem;line-height:1.55}

/* Editorial rhythm and supporting copy. */
.ms-home-section{padding:clamp(5rem,7.5vw,8rem) 0}
.ms-home-intro{margin-bottom:4rem}
.ms-home-intro h2{font-size:clamp(3rem,4.2vw,5rem)}
.ms-home-intro>p,.ms-retail-case p,.ms-pathway>p,.ms-founder-section>div>p{font-size:1.07rem;line-height:1.8}

/* Build, Grow and Run: clearer outcomes and fewer, larger items. */
.ms-bgr-grid:before{top:35px;height:2px}
.ms-bgr-card{padding:0 clamp(2rem,3vw,3.2rem) 2rem}
.ms-bgr-card .ms-card-number{width:70px;height:70px;margin-bottom:1.3rem;border-width:1.5px;font-size:.75rem}
.ms-bgr-card h3{font-size:2.75rem;margin-bottom:.55rem}
.ms-bgr-card strong{display:block;max-width:31ch;font-size:1.05rem;line-height:1.48}
.ms-bgr-card>p{max-width:38ch;margin:.85rem 0 1.15rem;color:var(--ms-muted);font-size:.96rem;line-height:1.65}
.ms-bgr-card ul{margin:1.15rem 0 1.8rem;font-size:1rem;line-height:1.7}
.ms-bgr-card li{margin:.48rem 0}

/* Wye Knot operational evidence. */
.ms-retail-case{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);align-items:center}
.ms-retail-case h2{max-width:10ch;font-size:clamp(3rem,4.2vw,5rem)}
.ms-time-shift{margin:2rem 0 1.5rem;padding:1.45rem 1.5rem;border-width:1.5px}
.ms-time-shift small{font-size:.68rem}
.ms-time-shift strong{font-size:clamp(2.35rem,3.2vw,3.3rem);letter-spacing:-.03em}
.ms-time-shift div>span{font-size:.86rem;color:rgba(255,255,255,.72)}
.ms-time-shift>span{font-size:2rem}
.ms-workflow{padding:2.15rem;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045)}
.ms-workflow__head{align-items:flex-end;margin-bottom:1.6rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.14)}
.ms-workflow__head strong{font-size:1.55rem}
.ms-workflow__head span{font-size:.74rem}
.ms-workflow ol{gap:1px;background:rgba(255,255,255,.13)}
.ms-workflow li{min-height:205px;padding:1.5rem;background:#0a2632;border:0}
.ms-workflow li>span{font-size:.75rem}
.ms-workflow li h3{margin:2.3rem 0 .7rem;font-size:1.75rem}
.ms-workflow li p{font-size:.96rem;line-height:1.58}

/* Customer pathways. */
.ms-pathway{min-height:560px}
.ms-pathway>p{font-size:1.06rem;line-height:1.72}
.ms-outcome-map{padding:1.4rem}
.ms-outcome-map ol li{font-size:.88rem;line-height:1.45}
.ms-outcome-map li strong{margin-bottom:.18rem;font-size:1.18rem}
.ms-outcome-map .outcome{font-size:2.35rem}

/* Selected Work: flagship feature plus three complete supporting projects. */
.ms-selected-work{background:#fff}
.ms-work-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);min-height:620px;background:var(--ms-navy);color:#fff;overflow:hidden}
.ms-work-feature__media{min-height:620px;margin:0;overflow:hidden;background:#051923}
.ms-work-feature__media picture,.ms-work-feature__media img{display:block;width:100%;height:100%}
.ms-work-feature__media img{object-fit:cover;object-position:center}
.ms-work-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.6rem,4vw,4.7rem)}
.ms-work-feature__copy>span,.ms-work-supporting article span{color:var(--ms-coral-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ms-work-feature__copy h3{margin:1.2rem 0;font-size:clamp(3.8rem,5vw,6rem);color:#fff}
.ms-work-feature__copy>p{color:rgba(255,255,255,.74);font-size:1.08rem;line-height:1.75}
.ms-work-feature__copy dl{display:grid;gap:0;margin:2rem 0;border-top:1px solid rgba(255,255,255,.18)}
.ms-work-feature__copy dl>div{display:grid;grid-template-columns:95px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}
.ms-work-feature__copy dt{color:var(--ms-coral-soft);font-size:.68rem;font-weight:700;text-transform:uppercase}
.ms-work-feature__copy dd{margin:0;color:#fff;font-size:.92rem;line-height:1.55}
.ms-work-supporting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;background:var(--ms-line);border:1px solid var(--ms-line)}
.ms-work-supporting article{display:grid;grid-template-rows:auto 1fr;background:var(--ms-paper)}
.ms-work-supporting figure{margin:0;overflow:hidden;background:#e8e4dc}
.ms-work-supporting figure picture,.ms-work-supporting figure img{display:block;width:100%}
.ms-work-supporting figure img{aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.ms-work-supporting article:hover figure img{transform:scale(1.02)}
.ms-work-supporting article>div{padding:1.65rem}
.ms-work-supporting h3{margin:.7rem 0 .4rem;font-size:2rem}
.ms-work-supporting p{margin:0;color:var(--ms-muted);font-size:.95rem;line-height:1.6}
.ms-work-supporting dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1.35rem 0 0;background:var(--ms-line)}
.ms-work-supporting dl>div{padding:.85rem;background:#fff}
.ms-work-supporting dt{color:var(--ms-coral-dark);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ms-work-supporting dd{margin:.35rem 0 0;color:var(--ms-navy);font-size:.78rem;line-height:1.45}

/* Care, Growth and Commerce as one connected relationship. */
.ms-support-path{position:relative;padding-top:1.3rem;border-top:0}
.ms-support-path:before{position:absolute;top:1.3rem;right:7%;left:7%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--ms-coral),var(--ms-coral),transparent)}
.ms-support-path article{position:relative;padding:3rem 2rem 2.5rem}
.ms-support-path article>span{display:grid;position:relative;z-index:1;width:52px;height:52px;place-items:center;margin-top:-2.95rem;border:1.5px solid var(--ms-coral);border-radius:50%;background:var(--ms-ivory);font-size:.76rem}
.ms-support-path h3{margin:1.15rem 0 .55rem;font-size:2.55rem}
.ms-support-path strong{display:block;font-size:1.02rem;line-height:1.48}
.ms-support-path p{font-size:1rem;line-height:1.65}
.ms-support-path>i{font-size:1.55rem}

/* Standard Check: one clear start action and three concise outcomes. */
.ms-ai-grid{grid-template-columns:minmax(0,1fr) minmax(500px,.9fr);align-items:center}
.ms-ai-grid>div>p{font-size:1.03rem;line-height:1.75}
.ms-ai-capabilities div{font-size:.73rem}
.ms-embedded-check-wrap{padding:2rem;border-width:1px;border-top-width:4px;box-shadow:0 22px 60px rgba(0,0,0,.16)}
.ms-embedded-check-wrap h3{font-size:2.45rem;line-height:1.05}
.ms-embedded-check-wrap>p{font-size:1rem;line-height:1.65}
.ms-check-outcomes{display:grid;gap:.55rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;color:rgba(255,255,255,.82);font-size:.9rem}
.ms-check-outcomes li{position:relative;padding-left:1.25rem}
.ms-check-outcomes li:before{position:absolute;left:0;content:"✓";color:var(--ms-coral-soft)}
.ms-embedded-check-wrap .msc-embedded-check__controls input{min-height:58px!important;padding-inline:1rem!important;font-size:1rem!important}
.ms-embedded-check-wrap .msc-embedded-check__button{min-height:58px!important;padding-inline:1.25rem!important;font-size:.8rem!important}
.ms-check-scope{font-size:.87rem!important;line-height:1.5!important}

/* Founder, final action and footer. */
.ms-founder-section{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)}
.ms-founder-section>div>p{font-size:1.07rem}
.ms-founder-quote{padding:3.4rem}
.ms-founder-quote blockquote{font-size:clamp(2.15rem,3vw,3.15rem)}
.ms-home-cta{padding:clamp(6rem,9vw,9rem) 0}
.ms-home-cta__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);gap:clamp(3rem,8vw,8rem)}
.ms-home-cta__actions{display:grid;justify-items:start;justify-content:stretch;gap:.9rem}
.ms-home-cta__actions .ms-button{width:100%;max-width:330px}
.ms-home-cta__contact{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:1.1rem 0 0;color:rgba(255,255,255,.76);font-size:1rem}
.ms-home-cta__contact a{color:#fff;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:.28em}
.ms20-footer-shell{padding-block:clamp(4.8rem,7vw,6.8rem)}
.ms20-footer-brand img{width:245px}
.ms20-footer-brand p{font-size:1rem;line-height:1.7}
.ms20-footer-column h2{font-size:.8rem}
.ms20-footer-column a{font-size:.96rem;line-height:1.5}
.ms20-footer-bottom{font-size:.84rem}

@media(max-width:1240px){
  .ms-home-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)}
  .ms-work-feature{grid-template-columns:1fr}
  .ms-work-feature__media{min-height:520px}
}
@media(max-width:1100px){
  .ms-home-hero__grid{grid-template-columns:1fr}
  .ms-retail-case{grid-template-columns:1fr}
  .ms-home-hero__copy{padding-right:0}
  .ms-home-hero__photo{min-height:560px}
  .ms-home-hero__photo:after{background:linear-gradient(0deg,var(--ms-navy) 0,rgba(7,31,42,.5) 15%,transparent 35%)}
  .ms-home-credentials__grid{grid-template-columns:repeat(2,1fr)}
  .ms-work-supporting{grid-template-columns:1fr}
  .ms-work-supporting article{grid-template-columns:240px 1fr;grid-template-rows:none}
  .ms-work-supporting figure img{height:100%;min-height:230px;aspect-ratio:auto}
  .ms-ai-grid{grid-template-columns:1fr}
  .ms-embedded-check-wrap{max-width:760px}
}
@media(max-width:800px){
  body{font-size:16px}
  .ms20-header-brand img{width:190px}
  .ms-home-hero__copy{padding-block:4rem 3rem}
  .ms-home-hero__photo{min-height:470px}
  .ms-home-credentials__grid{grid-template-columns:1fr}
  .ms-home-credentials article{min-height:0;border-left:1px solid var(--ms-line)}
  .ms-bgr-card{padding:1.8rem 1rem}
  .ms-bgr-card strong{max-width:none}
  .ms-workflow ol{grid-template-columns:repeat(2,1fr)}
  .ms-work-feature__media{min-height:400px}
  .ms-work-supporting article{grid-template-columns:170px 1fr}
  .ms-work-supporting figure img{min-height:220px}
  .ms-support-path{grid-template-columns:1fr;padding-top:0}
  .ms-support-path:before{display:none}
  .ms-support-path article{padding:2rem 1rem}
  .ms-support-path article>span{margin-top:0}
  .ms-support-path>i{height:34px;transform:rotate(90deg)}
  .ms-founder-section{grid-template-columns:1fr}
  .ms-home-cta__grid{grid-template-columns:1fr}
}
@media(max-width:540px){
  .ms-home-hero h1{font-size:clamp(3.4rem,15vw,4.7rem)}
  .ms-home-hero .ms-lead{font-size:1.08rem}
  .ms-home-hero__photo{min-height:400px}
  .ms-founder-tag{right:1rem;bottom:1rem}
  .ms-home-credentials article{grid-template-columns:48px 1fr;padding:1.45rem 1rem}
  .ms-home-credentials article>span{width:44px;height:44px}
  .ms-home-credentials strong{font-size:1.4rem}
  .ms-home-credentials p{font-size:.9rem}
  .ms-time-shift{grid-template-columns:1fr;padding:1rem}
  .ms-time-shift>span{transform:rotate(90deg);justify-self:center}
  .ms-time-shift strong{font-size:2.45rem}
  .ms-workflow{padding:1.2rem}
  .ms-workflow ol{grid-template-columns:1fr}
  .ms-workflow li{min-height:0}
  .ms-workflow li h3{margin-top:1.2rem}
  .ms-work-feature__media{min-height:300px}
  .ms-work-feature__copy{padding:2rem 1.3rem}
  .ms-work-feature__copy h3{font-size:3.3rem}
  .ms-work-feature__copy dl>div{grid-template-columns:1fr}
  .ms-work-supporting article{grid-template-columns:1fr}
  .ms-work-supporting figure img{height:auto;min-height:0;aspect-ratio:16/10}
  .ms-work-supporting article>div{padding:1.25rem}
  .ms-embedded-check-wrap{padding:1.35rem}
  .ms-embedded-check-wrap h3{font-size:2.1rem}
  .ms-founder-quote{padding:2rem}
  .ms-home-cta{padding:5rem 0}
  .ms-home-cta__actions{display:grid}
  .ms-home-cta__contact{display:grid;gap:.35rem}
  .ms-home-cta__contact span{display:none}
}

@media(prefers-reduced-motion:reduce){
  .ms-work-supporting article figure img{transition:none!important;transform:none!important}
}

/* v2.3.4 responsive containment corrections. */
@media (min-width:981px) and (max-width:1180px){
  .ms20-nav-panel{max-width:calc(100vw - 48px)}
  .ms20-nav-group--start .ms20-nav-panel{left:auto;right:0;transform:none}
}
@media(max-width:1100px){
  .ms-retail-case{grid-template-columns:1fr}
  .ms-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-outcome-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
  .ms-workflow__head{display:grid}
  .ms-workflow ol{grid-template-columns:1fr}
  .ms-outcome-map ol{grid-template-columns:1fr}
}

/* Final v2.3.4 hero balance: preserve the editorial split while avoiding an unnecessarily narrow headline column. */
@media(min-width:1241px){
  .ms-home-hero__grid{grid-template-columns:minmax(0,.96fr) minmax(540px,1.04fr)}
  .ms-home-hero__copy{padding-right:clamp(2.5rem,3.5vw,4.2rem)}
  .ms-home-hero h1{max-width:760px;font-size:clamp(4.2rem,5.2vw,6.2rem)}
}


/* =========================================================
   Morris Standard v2.3.4 — professional finishing pass
   ========================================================= */
.ms20-primary-navigation>a,.ms20-nav-group>summary{font-size:.98rem}
.ms20-nav-panel strong{font-size:.9rem}.ms20-nav-panel small{font-size:.76rem}
.ms20-header-cta{font-size:.82rem}.ms-eyebrow{font-size:.77rem}.ms-text-link{font-size:.86rem}
.ms-home-hero__photo picture img{filter:saturate(.97) contrast(1.065) brightness(1.025);object-position:center 23%}
.ms-home-hero__photo:after{background:linear-gradient(0deg,rgba(7,31,42,.72),transparent 29%)}
.ms-founder-tag{background:rgba(7,27,37,.9);backdrop-filter:blur(5px)}
.ms-home-credentials article{min-height:142px;padding:2.15rem 1.85rem}
.ms-home-credentials strong{font-size:1.62rem}.ms-home-credentials p{max-width:27ch;font-size:1rem;line-height:1.55}
.ms-bgr-card strong{font-size:1.12rem}.ms-bgr-card>p{font-size:1.02rem;line-height:1.7}.ms-bgr-card ul{font-size:1.03rem;line-height:1.75}.ms-bgr-card li{margin:.62rem 0}
.ms-time-shift{padding:1.7rem 1.65rem;background:rgba(255,255,255,.035)}
.ms-time-shift small{font-size:.74rem}.ms-time-shift strong{font-size:clamp(2.75rem,3.6vw,3.85rem)}.ms-time-shift div>span{font-size:.94rem}
.ms-workflow{padding:2.25rem}.ms-workflow ol{gap:0;background:transparent;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.ms-workflow li{position:relative;min-height:180px;padding:1.6rem 1.35rem;background:transparent;border-left:1px solid rgba(255,255,255,.14)}
.ms-workflow li:last-child{border-right:1px solid rgba(255,255,255,.14)}
.ms-workflow li:not(:last-child):after{position:absolute;z-index:2;top:50%;right:-.72rem;display:grid;width:1.44rem;height:1.44rem;place-items:center;content:"→";transform:translateY(-50%);border:1px solid rgba(240,180,167,.55);border-radius:50%;background:#071f2a;color:var(--ms-coral-soft);font-size:.72rem}
.ms-workflow li h3{margin:1.45rem 0 .7rem;font-size:1.62rem}.ms-workflow li p{font-size:1rem;line-height:1.6}
.ms-work-supporting p{font-size:1rem}.ms-work-supporting dd{font-size:.84rem}.ms-work-public-link{display:inline-flex;margin-top:1.2rem;color:var(--ms-coral-dark)}
.ms-work-public-link:hover,.ms-work-public-link:focus-visible{color:var(--ms-navy)}
.ms-support-path{background:rgba(255,255,255,.42)}.ms-support-path article{min-height:335px}.ms-support-path:before{height:3px}.ms-support-path strong{font-size:1.08rem}.ms-support-path p{font-size:1.04rem}
.ms-ai-grid{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:clamp(4rem,8vw,8rem)}
.ms-ai-capabilities{grid-template-columns:repeat(3,1fr)}.ms-ai-capabilities div{padding:1.25rem .85rem;font-size:.78rem;line-height:1.5}.ms-ai-capabilities strong{font-size:.92rem}
.ms-embedded-check-wrap{padding:2.5rem;box-shadow:0 28px 70px rgba(0,0,0,.2)}.ms-embedded-check-wrap h3{font-size:2.7rem}.ms-check-outcomes{font-size:.96rem}
.ms-embedded-check-wrap .msc-embedded-check__controls input{min-height:62px!important;font-size:1.05rem!important}.ms-embedded-check-wrap .msc-embedded-check__button{min-height:62px!important;font-size:.84rem!important}.ms-check-scope{font-size:.9rem!important}
.ms-home-cta h2{max-width:19ch}.ms-home-cta p{font-size:1.06rem;line-height:1.7}.ms-home-cta__actions .ms-button{max-width:360px}
.ms20-footer-brand img{width:260px}.ms20-footer-brand p{font-size:1.04rem}.ms20-footer-column h2{font-size:.83rem}.ms20-footer-column a{font-size:1rem}
@media(max-width:1100px){.ms-ai-grid{grid-template-columns:1fr}.ms-workflow li:not(:last-child):after{display:none}}
@media(max-width:800px){.ms20-primary-navigation>a,.ms20-nav-group>summary{font-size:1rem}.ms-home-credentials p{font-size:.98rem}.ms-bgr-card strong{font-size:1.08rem}.ms-bgr-card>p,.ms-bgr-card ul{font-size:1rem}.ms-workflow li{border-right:1px solid rgba(255,255,255,.14)}.ms-ai-capabilities{grid-template-columns:1fr}.ms-support-path article{min-height:0}}
@media(max-width:540px){.ms-home-hero__photo:after{background:linear-gradient(0deg,rgba(7,31,42,.68),transparent 31%)}.ms-home-credentials article{padding:1.6rem 1.1rem}.ms-embedded-check-wrap{padding:1.55rem}.ms-embedded-check-wrap h3{font-size:2.2rem}.ms20-footer-brand img{width:230px}}

/* =========================================================
   Morris Standard v2.3.4 professional finishing layer
   ========================================================= */
:root{
  --ms-coral:#c24f3a;
  --ms-coral-dark:#9f392b;
  --ms-coral-soft:#f2b8ab;
  --ms-ivory:#f7f4ed;
  --ms-paper:#fff;
  --ms-muted:#566a75;
  --ms-line:#d6d1c8;
}
body{font-size:17px;line-height:1.7;text-rendering:optimizeLegibility}
.ms-eyebrow{font-size:.76rem;line-height:1.45;letter-spacing:.105em}
.ms-text-link{font-size:.8rem;line-height:1.35}
.ms-button,.wp-element-button{min-height:54px;padding:1rem 1.4rem;font-size:.78rem}

/* Header: stronger identity and easier navigation. */
.ms20-header-shell{min-height:98px;grid-template-columns:238px minmax(0,1fr) auto}
.ms20-header-brand img{width:228px}
.ms20-primary-navigation{gap:clamp(1.2rem,1.7vw,2rem)}
.ms20-primary-navigation>a,.ms20-nav-group>summary{font-size:.94rem;letter-spacing:.005em}
.ms20-header-cta{min-height:54px;padding:1rem 1.4rem;font-size:.78rem}
.ms20-nav-panel strong{font-size:.9rem}
.ms20-nav-panel small{font-size:.76rem;line-height:1.45}

/* Hero: remove the misty overlay from Ian's face and strengthen the opening copy. */
.ms-home-hero__grid{min-height:690px;grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr)}
.ms-home-hero__copy{padding-block:5.7rem 5rem}
.ms-home-hero h1{max-width:760px;font-size:clamp(4.35rem,5.35vw,6.45rem);line-height:.92}
.ms-home-hero .ms-lead{max-width:59ch;font-size:clamp(1.16rem,1vw + .78rem,1.42rem);line-height:1.7}
.ms-hero-personal{font-size:.98rem;line-height:1.5}
.ms-home-hero__photo{min-height:690px}
.ms-home-hero__photo picture img{object-position:43% 24%;filter:saturate(.96) contrast(1.075) brightness(1.025)}
.ms-home-hero__photo:after{background:linear-gradient(0deg,rgba(7,31,42,.78) 0,rgba(7,31,42,.28) 18%,transparent 42%)}
.ms-founder-tag{right:2.2rem;bottom:2.2rem;padding:1.1rem 1.3rem;background:rgba(7,27,37,.9);backdrop-filter:blur(5px)}
.ms-founder-tag strong{font-size:1.3rem}
.ms-founder-tag span{font-size:.7rem}
.ms-trust-strip{gap:1rem 1.35rem;margin-top:2rem}
.ms-trust-strip span{font-size:.76rem;letter-spacing:.045em}
.ms-trust-strip b{width:34px;height:34px;font-size:.64rem}

/* Four-point proof strip. */
.ms-home-credentials article{min-height:148px;grid-template-columns:58px 1fr;gap:1.2rem;padding:2.25rem 1.8rem}
.ms-home-credentials article>span{width:52px;height:52px;font-size:.78rem;border-width:1.5px}
.ms-home-credentials strong{font-size:1.62rem}
.ms-home-credentials p{font-size:1rem;line-height:1.55}

/* General homepage readability and rhythm. */
.ms-home-section{padding:clamp(5.25rem,7.7vw,8rem) 0}
.ms-home-intro{margin-bottom:4rem}
.ms-home-intro>p,.ms-retail-case>div>p,.ms-pathway>p,.ms-founder-section>div>p{font-size:1.08rem;line-height:1.8}

/* Build, Grow and Run: fewer, stronger details. */
.ms-bgr-grid:before{top:36px;height:2px}
.ms-bgr-card{min-height:455px;padding:0 clamp(2.2rem,3.1vw,3.4rem) 2.4rem}
.ms-bgr-card .ms-card-number{width:72px;height:72px;margin-bottom:1.45rem;font-size:.78rem;border-width:1.5px}
.ms-bgr-card h3{margin:0 0 .65rem;font-size:2.9rem}
.ms-bgr-card strong{max-width:31ch;font-size:1.12rem;line-height:1.5}
.ms-bgr-card>p{max-width:39ch;margin:.9rem 0 1.15rem;font-size:1rem;line-height:1.7}
.ms-bgr-card ul{margin:1.1rem 0 2rem;font-size:1.02rem;line-height:1.72}
.ms-bgr-card li{margin:.55rem 0}

/* Retail proof: make the time saving and human-reviewed workflow immediately legible. */
.ms-retail-case{grid-template-columns:minmax(360px,.68fr) minmax(0,1.32fr);gap:clamp(4rem,7vw,8rem);align-items:center}
.ms-retail-case h2{max-width:10ch;font-size:clamp(3.2rem,4.5vw,5.35rem)}
.ms-time-shift{margin:2rem 0;padding:1.55rem 1.35rem;gap:1.25rem}
.ms-time-shift small{font-size:.72rem;font-weight:700}
.ms-time-shift strong{font-size:clamp(2.45rem,3.1vw,3.25rem)}
.ms-time-shift div>span{font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.72)}
.ms-time-shift>span{font-size:1.9rem}
.ms-workflow{min-height:390px;padding:2.35rem}
.ms-workflow__head{align-items:flex-start;margin-bottom:1.6rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.14)}
.ms-workflow__head strong{font-size:1.72rem}
.ms-workflow__head span{max-width:24ch;font-size:.75rem;line-height:1.45;text-align:right}
.ms-workflow ol{gap:0}
.ms-workflow li{min-height:230px;padding:1.5rem 1.35rem}
.ms-workflow li>span{font-size:.74rem}
.ms-workflow li h3{margin:1.25rem 0 .65rem;font-size:1.72rem;line-height:1.05}
.ms-workflow li p{font-size:.94rem;line-height:1.58}

/* Two audience pathways: keep the split but improve scanability. */
.ms-pathway{min-height:570px;padding:clamp(3.8rem,6.5vw,6.5rem)}
.ms-pathway>p{max-width:48ch}
.ms-outcome-map{padding:1.35rem}
.ms-outcome-map li{padding:1rem;font-size:.86rem;line-height:1.45}
.ms-outcome-map li strong{font-size:1.15rem;margin-bottom:.25rem}
.ms-outcome-map .outcome{font-size:2.35rem}

/* Selected Work: strengthen public evidence and supporting projects. */
.ms-work-feature{min-height:660px}
.ms-work-feature__media{min-height:660px}
.ms-work-feature__copy>p{font-size:1.12rem;line-height:1.78}
.ms-work-feature__copy dd{font-size:.96rem}
.ms-work-supporting figure img{aspect-ratio:16/10}
.ms-work-supporting article>div{padding:1.85rem}
.ms-work-supporting h3{font-size:2.2rem}
.ms-work-supporting p{font-size:1rem;line-height:1.65}
.ms-work-supporting dd{font-size:.84rem}
.ms-work-public-link{margin-top:1.2rem;color:var(--ms-coral-dark)}

/* Care, Growth and Commerce: a single connected relationship. */
.ms-support-path{padding-top:1.6rem}
.ms-support-path:before{top:1.6rem;height:2px}
.ms-support-path article{min-height:330px;padding:3.35rem 2.2rem 2.75rem}
.ms-support-path article>span{width:56px;height:56px;margin-top:-3.25rem;font-size:.8rem}
.ms-support-path h3{font-size:2.7rem}
.ms-support-path strong{font-size:1.1rem}
.ms-support-path p{font-size:1.04rem;line-height:1.68}

/* AI and Standard Check: larger form, clearer outcomes, less tiny interface copy. */
.ms-ai-grid{grid-template-columns:minmax(0,1fr) minmax(540px,.95fr);gap:clamp(4rem,7vw,8rem)}
.ms-ai-grid>div>p{font-size:1.08rem;line-height:1.8}
.ms-ai-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-ai-capabilities div{padding:1.2rem 1rem;font-size:.83rem;line-height:1.5}
.ms-ai-capabilities strong{font-size:.92rem;line-height:1.45}
.ms-embedded-check-wrap{padding:2.5rem;border-top-width:5px}
.ms-embedded-check-wrap h3{font-size:2.75rem;line-height:1.04}
.ms-embedded-check-wrap>p{font-size:1.05rem}
.ms-check-outcomes{font-size:.96rem;gap:.65rem}
.ms-embedded-check-wrap .msc-embedded-check__controls{grid-template-columns:minmax(0,1fr) minmax(190px,auto)!important}
.ms-embedded-check-wrap .msc-embedded-check__controls input,.ms-embedded-check-wrap .msc-embedded-check__button{min-height:62px!important}
.ms-embedded-check-wrap .msc-embedded-check__button{font-size:.84rem!important}
.ms-check-scope{font-size:.92rem!important;line-height:1.55!important}

/* Founder, final action and footer. */
.ms-founder-section{grid-template-columns:minmax(0,1fr) minmax(420px,.74fr)}
.ms-founder-section>div>p{font-size:1.1rem}
.ms-founder-quote{padding:3.7rem}
.ms-founder-quote blockquote{font-size:clamp(2.3rem,3.15vw,3.35rem)}
.ms-home-cta{padding:clamp(7rem,9.5vw,10rem) 0}
.ms-home-cta h2{font-size:clamp(3rem,4.45vw,5rem);max-width:17ch}
.ms-home-cta__actions .ms-button{max-width:350px}
.ms-home-cta__contact{font-size:1.08rem}
.ms20-footer-shell{grid-template-columns:minmax(340px,1.4fr) repeat(3,minmax(160px,.65fr));gap:clamp(3rem,5vw,6.5rem);padding-block:clamp(5.3rem,7vw,7.2rem)}
.ms20-footer-brand img{width:260px}
.ms20-footer-brand p{font-size:1.03rem;line-height:1.75}
.ms20-footer-column h2{font-size:.84rem}
.ms20-footer-column a{font-size:1rem;line-height:1.55}
.ms20-footer-bottom{font-size:.88rem}

/* Inner-page readability follows the homepage standard. */
.ms-page-hero__copy>p:not(.ms-eyebrow),.ms-prose p,.ms-content-section--navy .ms-prose p,.ms-section-heading>p,.ms-page-cta p{font-size:1.06rem;line-height:1.78}
.ms-feature-card p,.ms-process p,.ms-faq details div{font-size:1rem;line-height:1.68}
.ms-page-cta ul{font-size:.92rem;line-height:1.55}
.ms-contact-details dd{font-size:.96rem}

@media(max-width:1240px){
  .ms20-header-shell{grid-template-columns:215px minmax(0,1fr)}
  .ms20-header-brand img{width:205px}
  .ms-home-hero__grid{grid-template-columns:minmax(0,.94fr) minmax(510px,1.06fr)}
  .ms-work-feature{grid-template-columns:1fr}
  .ms-work-feature__media{min-height:540px}
  .ms-ai-grid{grid-template-columns:1fr}
  .ms-embedded-check-wrap{max-width:820px}
}
@media(max-width:1100px){
  .ms-home-hero__grid{grid-template-columns:1fr}
  .ms-home-hero__photo{min-height:570px}
  .ms-home-hero__photo:after{background:linear-gradient(0deg,rgba(7,31,42,.8) 0,rgba(7,31,42,.25) 19%,transparent 43%)}
  .ms-retail-case{grid-template-columns:1fr}
  .ms-home-credentials__grid{grid-template-columns:repeat(2,1fr)}
  .ms-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-work-supporting{grid-template-columns:1fr}
  .ms-work-supporting article{grid-template-columns:260px 1fr;grid-template-rows:none}
  .ms-work-supporting figure img{height:100%;min-height:250px;aspect-ratio:auto}
  .ms-founder-section{grid-template-columns:1fr}
  .ms20-footer-shell{grid-template-columns:1fr 1fr}
  .ms20-footer-brand{grid-column:1/-1}
}
@media(max-width:800px){
  body{font-size:16px}
  .ms20-header-shell{min-height:80px}
  .ms20-header-brand img{width:188px}
  .ms-home-hero__copy{padding-block:4.2rem 3.2rem}
  .ms-home-hero__photo{min-height:480px}
  .ms-home-credentials__grid{grid-template-columns:1fr}
  .ms-home-credentials article{min-height:0;padding:1.65rem 1.1rem}
  .ms-bgr-card{min-height:0;padding:2rem 1rem}
  .ms-bgr-card strong,.ms-bgr-card>p{max-width:none}
  .ms-workflow ol{grid-template-columns:1fr}
  .ms-workflow li{min-height:0}
  .ms-pathway{min-height:0}
  .ms-outcome-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-work-feature__media{min-height:410px}
  .ms-work-supporting article{grid-template-columns:180px 1fr}
  .ms-work-supporting figure img{min-height:230px}
  .ms-support-path{grid-template-columns:1fr;padding-top:0}
  .ms-support-path:before{display:none}
  .ms-support-path article{min-height:0;padding:2.2rem 1rem}
  .ms-support-path article>span{margin-top:0}
  .ms-support-path>i{height:34px;transform:rotate(90deg)}
  .ms-embedded-check-wrap .msc-embedded-check__controls{grid-template-columns:1fr!important}
  .ms20-footer-shell{grid-template-columns:1fr}
  .ms20-footer-brand{grid-column:auto}
}
@media(max-width:540px){
  .ms-home-hero h1{font-size:clamp(3.4rem,15vw,4.65rem)}
  .ms-home-hero .ms-lead{font-size:1.08rem}
  .ms-home-hero__photo{min-height:410px}
  .ms-founder-tag{right:1rem;bottom:1rem;padding:.85rem 1rem}
  .ms-trust-strip span{font-size:.7rem}
  .ms-time-shift{grid-template-columns:1fr;padding:1.2rem}
  .ms-time-shift>span{justify-self:center;transform:rotate(90deg)}
  .ms-time-shift strong{font-size:2.6rem}
  .ms-workflow{padding:1.3rem}
  .ms-workflow__head{display:grid}
  .ms-workflow__head span{text-align:left}
  .ms-outcome-map ol{grid-template-columns:1fr}
  .ms-work-feature__media{min-height:310px}
  .ms-work-feature__copy{padding:2.1rem 1.35rem}
  .ms-work-feature__copy h3{font-size:3.35rem}
  .ms-work-feature__copy dl>div{grid-template-columns:1fr}
  .ms-work-supporting article{grid-template-columns:1fr}
  .ms-work-supporting figure img{height:auto;min-height:0;aspect-ratio:16/10}
  .ms-work-supporting article>div{padding:1.35rem}
  .ms-embedded-check-wrap{padding:1.5rem}
  .ms-embedded-check-wrap h3{font-size:2.2rem}
  .ms-founder-quote{padding:2.15rem}
  .ms-home-cta{padding:5.5rem 0}
  .ms-home-cta__contact{display:grid;gap:.4rem}
  .ms-home-cta__contact span{display:none}
}

/* Final CTA balance: confident, readable line length rather than poster-like stacking. */
.ms-home-cta h2{max-width:22ch}
@media(max-width:540px){.ms-home-cta h2{max-width:16ch}}

/* =========================================================
   Morris Standard v2.3.4 — final visual-finish layer
   Section boundaries, type scale and evidence hierarchy.
   ========================================================= */
:root{
  --ms-audience:#f2ece8;
  --ms-support-paper:#f2eee6;
  --ms-footer-navy:#04151e;
}

/* Make the hierarchy readable at normal browser zoom. */
.ms20-primary-navigation>a,
.ms20-nav-group>summary{font-size:.92rem}
.ms-homepage .ms-eyebrow{font-size:.78rem;line-height:1.45;letter-spacing:.095em}
.ms-homepage .ms-text-link{font-size:.8rem;line-height:1.4}
.ms-homepage .ms-button{font-size:.82rem}
.ms-home-intro>p,
.ms-pathway>p,
.ms-selected-work .ms-home-intro>p,
.ms-support-section .ms-home-intro>p,
.ms-ai-grid>div>p,
.ms-founder-section>div>p{max-width:62ch;font-size:1.08rem;line-height:1.8}

/* Keep the hero photographic and natural rather than over-processed. */
.ms-home-hero__photo picture img{
  filter:saturate(.94) contrast(1.035) brightness(1.025);
  object-position:43% 23%;
}
.ms-home-hero__photo:after{
  background:linear-gradient(0deg,rgba(7,31,42,.74) 0,rgba(7,31,42,.22) 18%,transparent 40%);
}

/* Proof strip: clearly part of the opening proposition, not fine print. */
.ms-home-credentials{border-top:1px solid rgba(194,79,58,.13)}
.ms-home-credentials article{min-height:154px;padding:2.35rem 1.9rem}
.ms-home-credentials article>span{width:54px;height:54px}
.ms-home-credentials strong{font-size:1.7rem}
.ms-home-credentials p{max-width:29ch;font-size:1rem;line-height:1.6}

/* Build, Grow and Run: equal visual weight and aligned actions. */
.ms-bgr-card{display:flex;flex-direction:column;min-height:470px}
.ms-bgr-card strong{font-size:1.14rem}
.ms-bgr-card>p{font-size:1.02rem}
.ms-bgr-card ul{font-size:1.03rem}
.ms-bgr-card>.ms-text-link{margin-top:auto;align-self:flex-start}
.ms-bgr-grid:before{left:5%;right:5%;background:linear-gradient(90deg,transparent 0,var(--ms-coral) 12%,var(--ms-coral) 88%,transparent 100%)}

/* Retail proof: let the result and the controlled four-stage workflow lead. */
.ms-time-shift{padding:1.7rem 1.55rem;border-width:1.5px}
.ms-time-shift strong{font-size:clamp(2.7rem,3.4vw,3.65rem)}
.ms-time-shift div>span{font-size:.94rem}
.ms-workflow{padding:2.55rem;background:rgba(255,255,255,.045)}
.ms-workflow__head strong{font-size:1.82rem}
.ms-workflow__head span{font-size:.78rem}
.ms-workflow li{min-height:244px;padding:1.65rem 1.45rem}
.ms-workflow li h3{font-size:1.82rem}
.ms-workflow li p{font-size:1rem;line-height:1.62}

/* Audience decision area: a deliberate parent surface prevents the white route
   from visually merging with Selected Work. */
.ms-pathways-section{
  padding:clamp(6.5rem,8.5vw,8.5rem) 0;
  border-top:1px solid var(--ms-line);
  border-bottom:1px solid var(--ms-line);
  background:var(--ms-audience);
}
.ms-pathways{
  width:var(--ms-shell);
  margin-inline:auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  box-shadow:0 28px 72px rgba(7,31,42,.11);
}
.ms-pathway{
  display:flex;
  flex-direction:column;
  min-height:590px;
  padding:clamp(4.2rem,6vw,6.4rem);
}
.ms-pathway--paper{border-top:4px solid var(--ms-coral)}
.ms-pathway h2{max-width:12ch;font-size:clamp(3.25rem,4.25vw,5.05rem)}
.ms-pathway>p{margin-bottom:1rem}
.ms-pathway>.ms-text-link{align-self:flex-start;margin-top:.45rem}
.ms-pathway .ms-outcome-map{margin-top:auto}
.ms-outcome-map{padding:1.5rem}
.ms-outcome-map li{padding:1.05rem;font-size:.9rem}
.ms-outcome-map li strong{font-size:1.2rem}
.ms-outcome-map .outcome{font-size:2.5rem}

/* Selected Work starts as a new white chapter, with more breathing room and
   consistent project-card depths. */
.ms-selected-work{
  padding-top:clamp(7.5rem,9.5vw,10rem);
  border-top:1px solid var(--ms-line);
  background:#fff;
}
.ms-selected-work .ms-home-intro{margin-bottom:4.75rem}
.ms-work-feature{box-shadow:0 24px 68px rgba(7,31,42,.13)}
.ms-work-supporting{align-items:stretch;margin-top:1.25rem;gap:1.25rem;border:0;background:transparent}
.ms-work-supporting article{height:100%;border:1px solid var(--ms-line);background:var(--ms-paper)}
.ms-work-supporting figure img{aspect-ratio:16/10;object-fit:cover}
.ms-work-supporting article>div{display:flex;flex-direction:column;height:100%;padding:2rem}
.ms-work-supporting h3{font-size:2.3rem}
.ms-work-supporting p{font-size:1.02rem;line-height:1.68}
.ms-work-supporting dl{margin-top:1.5rem}
.ms-work-public-link{margin-top:auto;padding-top:1.35rem}

/* Care, Growth and Commerce: one connected relationship on a slightly darker
   paper field, with white outcome panels. */
.ms-support-section{background:var(--ms-support-paper)}
.ms-support-path{gap:1rem;border:0;background:transparent}
.ms-support-path:before{left:5%;right:5%;background:linear-gradient(90deg,transparent,var(--ms-coral),transparent)}
.ms-support-path article{
  position:relative;
  z-index:1;
  min-height:350px;
  border:1px solid var(--ms-line);
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 36px rgba(7,31,42,.055);
}
.ms-support-path>i{min-width:32px;font-size:1.55rem}
.ms-support-path h3{font-size:2.8rem}
.ms-support-path strong{font-size:1.14rem}
.ms-support-path p{font-size:1.04rem}

/* Standard Check: larger, calmer and easier to start. */
.ms-ai-grid{grid-template-columns:minmax(0,1fr) minmax(600px,.98fr);align-items:center}
.ms-embedded-check-wrap{padding:2.75rem;box-shadow:0 30px 76px rgba(0,0,0,.2)}
.ms-embedded-check-wrap h3{max-width:15ch;font-size:2.85rem}
.ms-embedded-check-wrap>p{font-size:1.08rem}
.ms-check-outcomes{font-size:1rem;line-height:1.55}
.ms-embedded-check-wrap .msc-embedded-check__controls{grid-template-columns:minmax(0,1fr) minmax(205px,auto)!important;gap:.85rem!important}
.ms-embedded-check-wrap .msc-embedded-check__controls input,
.ms-embedded-check-wrap .msc-embedded-check__button{min-height:64px!important}
.ms-embedded-check-wrap .msc-embedded-check__button{font-size:.86rem!important}
.ms-check-scope{font-size:.94rem!important;line-height:1.6!important}

/* Founder alignment and a lighter premium shadow. */
.ms-founder-section{align-items:start}
.ms-founder-quote{
  align-self:start;
  padding:3.6rem;
  border-top-width:3px;
  box-shadow:0 18px 44px rgba(7,31,42,.14);
}
.ms-founder-quote blockquote{font-size:clamp(2.2rem,2.9vw,3.15rem)}

/* Final conversion area and footer are separate, deliberate chapters. */
.ms-home-cta{background:var(--ms-navy)}
.ms-home-cta__grid{min-height:380px}
.ms-home-cta__actions{align-content:center}
.ms20-site-footer{border-top:0;background:var(--ms-footer-navy)}
.ms20-footer-brand img{width:270px}
.ms20-footer-brand p{font-size:1.04rem}
.ms20-footer-column h2{font-size:.86rem}
.ms20-footer-column a{font-size:1rem}
.ms20-footer-bottom{font-size:.88rem}

@media(max-width:1240px){
  .ms-ai-grid{grid-template-columns:1fr}
  .ms-embedded-check-wrap{max-width:860px}
}
@media(max-width:1100px){
  .ms-pathways-section{padding:5.5rem 0}
  .ms-pathways{grid-template-columns:1fr;box-shadow:0 22px 58px rgba(7,31,42,.09)}
  .ms-pathway{min-height:0}
  .ms-work-supporting{gap:1rem}
}
@media(max-width:800px){
  .ms-pathways-section{padding:4.75rem 0}
  .ms-pathway{padding:3.5rem 1.6rem}
  .ms-pathway h2{font-size:clamp(2.85rem,10vw,4rem)}
  .ms-selected-work{padding-top:5.5rem}
  .ms-support-path{gap:.8rem}
  .ms-support-path article{min-height:0}
  .ms-support-path>i{display:none}
  .ms-embedded-check-wrap .msc-embedded-check__controls{grid-template-columns:1fr!important}
  .ms-home-cta__grid{min-height:0}
}
@media(max-width:540px){
  .ms-home-credentials article{padding:1.7rem 1.15rem}
  .ms-workflow li{min-height:0}
  .ms-pathways-section{padding:4rem 0}
  .ms-pathway{padding:3rem 1.25rem}
  .ms-outcome-map{padding:1.15rem}
  .ms-work-supporting article>div{padding:1.45rem}
  .ms-support-path article{padding:2.35rem 1.25rem}
  .ms-embedded-check-wrap{padding:1.65rem}
  .ms-founder-quote{padding:2.2rem}
  .ms20-footer-brand img{width:240px}
}

/* =========================================================
   Coral Studio 2.3.8 — real public-site evidence
   ========================================================= */
body.ms238-real-projects{
  --ms-coral:#c24f3a;
  --ms-coral-dark:#a83f31;
  --ms-coral-soft:#f0b4a7;
}

/* Slightly stronger global interface scale without changing the editorial character. */
.ms238-real-projects .ms20-site-header{min-height:88px}
.ms238-real-projects .ms20-header-shell{min-height:88px}
.ms238-real-projects .ms20-site-branding img{width:clamp(190px,15vw,236px)}
.ms238-real-projects .ms20-primary-navigation>a,
.ms238-real-projects .ms20-nav-group>summary{font-size:1rem}
.ms238-real-projects .ms-button{min-height:48px;padding:0 1.25rem;font-size:.9rem}

/* Hero and proof strip. */
.ms238-real-projects .ms-home-hero__copy .ms-lead{max-width:62ch;font-size:1.12rem;line-height:1.72}
.ms238-real-projects .ms-hero-personal{font-size:1.02rem}
.ms238-real-projects .ms-home-credentials article{min-height:160px}
.ms238-real-projects .ms-home-credentials strong{font-size:1.74rem}
.ms238-real-projects .ms-home-credentials p{font-size:1.03rem}

/* Make the retail evidence instantly readable. */
.ms238-real-projects .ms-time-shift{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:1.9rem 1.75rem}
.ms238-real-projects .ms-time-shift strong{font-size:clamp(3rem,4vw,4.25rem);line-height:.95}
.ms238-real-projects .ms-time-shift>span{font-size:2.35rem;color:var(--ms-coral-soft)}
.ms238-real-projects .ms-time-shift div>span{font-size:.98rem}
.ms238-real-projects .ms-workflow__head strong{font-size:1.9rem}
.ms238-real-projects .ms-workflow li h3{font-size:1.88rem}
.ms238-real-projects .ms-workflow li p{font-size:1.02rem}

/* Portfolio: website first, real operating context retained inside the website image. */
.ms238-real-projects .ms-work-feature{grid-template-columns:minmax(0,1.48fr) minmax(390px,.52fr);min-height:650px}
.ms238-real-projects .ms-work-feature__media--website{position:relative;display:grid;place-items:center;min-height:650px;padding:1.45rem;background:#e9e2d6}
.ms238-real-projects .ms-work-feature__media--website picture{display:block;width:100%;height:auto}
.ms238-real-projects .ms-work-feature__media--website img{width:100%;height:auto;object-fit:contain;object-position:center;box-shadow:0 20px 60px rgba(7,31,42,.18)}
.ms238-real-projects .ms-work-feature__media--website figcaption{position:absolute;right:1.8rem;bottom:1.2rem;padding:.55rem .75rem;background:rgba(7,31,42,.88);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ms238-real-projects .ms-work-feature__copy{padding-inline:clamp(2.4rem,3.5vw,4.2rem)}
.ms238-real-projects .ms-work-feature__copy>p{font-size:1.14rem}
.ms238-real-projects .ms-work-feature__actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:.25rem}
.ms238-real-projects .ms-work-feature__actions .ms-work-public-link{color:var(--ms-coral-soft)}
.ms238-real-projects .ms-work-supporting article>div{padding:2.1rem}
.ms238-real-projects .ms-work-supporting p{font-size:1.04rem}
.ms238-real-projects .ms-work-supporting dd{font-size:.88rem}

/* Ongoing plans, Standard Check and closing conversion areas. */
.ms238-real-projects .ms-support-path article{min-height:345px}
.ms238-real-projects .ms-support-path strong{font-size:1.16rem}
.ms238-real-projects .ms-support-path p{font-size:1.07rem}
.ms238-real-projects .ms-embedded-check-wrap{padding:2.9rem}
.ms238-real-projects .ms-embedded-check-wrap h3{font-size:2.95rem}
.ms238-real-projects .ms-embedded-check-wrap>p{font-size:1.1rem}
.ms238-real-projects .ms-check-outcomes{font-size:1rem}
.ms238-real-projects .ms-embedded-check-wrap .msc-embedded-check__controls input,
.ms238-real-projects .ms-embedded-check-wrap .msc-embedded-check__button{min-height:66px!important}
.ms238-real-projects .ms-founder-quote{border-top:4px solid var(--ms-coral);box-shadow:0 18px 50px rgba(7,31,42,.13)}
.ms238-real-projects .ms-founder-quote blockquote{font-size:clamp(2rem,2.8vw,3.15rem);line-height:1.06}
.ms238-real-projects .ms-home-cta__grid{min-height:410px}
.ms238-real-projects .ms-home-cta__contact{font-size:1.1rem}
.ms238-real-projects .ms20-footer-brand img{width:285px}
.ms238-real-projects .ms20-footer-brand p,
.ms238-real-projects .ms20-footer-column a{font-size:1.02rem}
.ms238-real-projects .ms20-footer-bottom{font-size:.9rem}

@media(max-width:1100px){
  .ms238-real-projects .ms-work-feature{grid-template-columns:1fr}
  .ms238-real-projects .ms-work-feature__media--website{min-height:0;padding:1.1rem}
  .ms238-real-projects .ms-work-feature__media--website figcaption{right:1.25rem;bottom:.95rem}
}
@media(max-width:800px){
  .ms238-real-projects .ms20-site-header,
  .ms238-real-projects .ms20-header-shell{min-height:78px}
  .ms238-real-projects .ms-home-hero__copy .ms-lead{font-size:1.05rem}
  .ms238-real-projects .ms-time-shift{grid-template-columns:1fr;padding:1.35rem}
  .ms238-real-projects .ms-time-shift>span{justify-self:center;transform:rotate(90deg)}
  .ms238-real-projects .ms-time-shift strong{font-size:3.1rem}
  .ms238-real-projects .ms-work-feature__media--website{padding:.8rem}
  .ms238-real-projects .ms-work-feature__media--website figcaption{position:static;width:100%;margin-top:.65rem;text-align:center}
  .ms238-real-projects .ms-embedded-check-wrap{padding:1.65rem}
  .ms238-real-projects .ms-embedded-check-wrap h3{font-size:2.3rem}
  .ms238-real-projects .ms20-footer-brand img{width:245px}
}
@media(max-width:540px){
  .ms238-real-projects .ms-home-credentials article{min-height:0}
  .ms238-real-projects .ms-work-feature__copy{padding:2.2rem 1.35rem}
  .ms238-real-projects .ms-work-feature__copy h3{font-size:3.25rem}
  .ms238-real-projects .ms-work-feature__actions{display:grid;gap:.75rem}
  .ms238-real-projects .ms-founder-quote blockquote{font-size:2rem}
}

/* v2.3.8 — real public-site evidence supplied by Ian Morris. */
.ms238-real-projects .ms-work-feature--real-evidence{
  grid-template-columns:minmax(0,1.52fr) minmax(360px,.48fr);
  min-height:680px;
}
.ms238-real-projects .ms-work-feature__media--real-site{
  position:relative;
  min-height:680px;
  margin:0;
  padding:clamp(1.35rem,2.2vw,2.25rem);
  overflow:hidden;
  background:linear-gradient(145deg,#eee7dc 0%,#ded5c8 100%);
}
.ms238-real-projects .ms-project-capture{
  position:relative;
  width:100%;
  height:100%;
  min-height:610px;
}
.ms238-real-projects .ms-project-capture__desktop{
  position:absolute;
  inset:1rem 4.7rem 1.7rem 0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(7,31,42,.18);
  border-radius:12px;
  box-shadow:0 28px 70px rgba(7,31,42,.22);
}
.ms238-real-projects .ms-project-browser-bar{
  position:absolute;
  z-index:2;
  inset:0 0 auto;
  display:flex;
  align-items:center;
  gap:.42rem;
  height:34px;
  padding:0 .8rem;
  color:#60717b;
  background:#fff;
  border-bottom:1px solid rgba(7,31,42,.12);
  font:600 .68rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.ms238-real-projects .ms-project-browser-bar i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d8d4cc;
}
.ms238-real-projects .ms-project-browser-bar i:first-child{background:#c24f3a}
.ms238-real-projects .ms-project-browser-bar i:nth-child(2){background:#e1a55e}
.ms238-real-projects .ms-project-browser-bar i:nth-child(3){background:#6a9b82}
.ms238-real-projects .ms-project-browser-bar b{
  margin-left:.35rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:600;
}
.ms238-real-projects .ms-project-capture__desktop picture{
  position:absolute;
  inset:34px 0 0;
  display:block;
}
.ms238-real-projects .ms-project-capture__desktop img,
.ms238-real-projects .ms-project-capture__mobile img,
.ms238-real-projects .ms-project-card-shot img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}
.ms238-real-projects .ms-project-capture__mobile{
  position:absolute;
  z-index:3;
  right:.2rem;
  bottom:1.2rem;
  width:clamp(78px,12%,116px);
  height:74%;
  padding:6px;
  overflow:hidden;
  background:#071f2a;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  box-shadow:0 24px 54px rgba(7,31,42,.3);
}
.ms238-real-projects .ms-project-capture__mobile picture{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:12px;
}
.ms238-real-projects .ms-work-feature__media--real-site figcaption{
  position:absolute;
  z-index:4;
  left:clamp(1.6rem,2.5vw,2.5rem);
  bottom:1.15rem;
  max-width:calc(100% - 8rem);
  padding:.58rem .8rem;
  color:#fff;
  background:rgba(7,31,42,.91);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ms238-real-projects .ms-work-supporting--real-sites article{
  overflow:hidden;
}
.ms238-real-projects .ms-project-card-shot{
  position:relative;
  min-height:0;
  margin:0;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#e7e2d9;
}
.ms238-real-projects .ms-project-card-shot__desktop{
  position:absolute;
  inset:0;
}
.ms238-real-projects .ms-project-card-shot__desktop picture,
.ms238-real-projects .ms-project-card-shot__mobile picture{
  display:block;
  width:100%;
  height:100%;
}
.ms238-real-projects .ms-project-card-shot__mobile{
  position:absolute;
  z-index:2;
  right:.9rem;
  bottom:.75rem;
  width:clamp(42px,14%,64px);
  height:76%;
  padding:3px;
  overflow:hidden;
  background:#071f2a;
  border:1px solid rgba(255,255,255,.9);
  border-radius:9px;
  box-shadow:0 14px 30px rgba(7,31,42,.28);
}
.ms238-real-projects .ms-project-card-shot__mobile picture{
  overflow:hidden;
  border-radius:6px;
}
.ms238-real-projects .ms-work-supporting--real-sites article:hover .ms-project-card-shot__desktop img{
  transform:scale(1.015);
}
.ms238-real-projects .ms-work-supporting--real-sites .ms-project-card-shot__desktop img{
  transition:transform .35s ease;
}
.ms238-real-projects .ms-work-supporting--real-sites h3{
  font-size:clamp(2rem,2.3vw,2.45rem);
}
.ms238-real-projects .ms-work-supporting--real-sites p{
  min-height:3.45em;
}

@media (max-width:1100px){
  .ms238-real-projects .ms-work-feature--real-evidence{grid-template-columns:1fr}
  .ms238-real-projects .ms-work-feature__media--real-site{min-height:560px}
  .ms238-real-projects .ms-project-capture{min-height:500px}
  .ms238-real-projects .ms-project-capture__desktop{right:5.6rem}
  .ms238-real-projects .ms-work-feature__media--real-site figcaption{max-width:calc(100% - 8.5rem)}
}
@media (max-width:900px){
  .ms238-real-projects .ms-work-supporting--real-sites article{grid-template-columns:260px 1fr;grid-template-rows:none}
  .ms238-real-projects .ms-project-card-shot{height:100%;min-height:250px;aspect-ratio:auto}
  .ms238-real-projects .ms-project-card-shot__mobile{width:50px;right:.65rem;bottom:.65rem}
}
@media (max-width:700px){
  .ms238-real-projects .ms-work-feature__media--real-site{min-height:430px;padding:1rem}
  .ms238-real-projects .ms-project-capture{min-height:380px}
  .ms238-real-projects .ms-project-capture__desktop{inset:.4rem 3.9rem 1.5rem 0;border-radius:8px}
  .ms238-real-projects .ms-project-browser-bar{height:28px;padding:0 .55rem;font-size:.58rem}
  .ms238-real-projects .ms-project-capture__desktop picture{inset:28px 0 0}
  .ms238-real-projects .ms-project-capture__mobile{right:0;bottom:1.1rem;width:62px;height:72%;border-radius:13px}
  .ms238-real-projects .ms-project-capture__mobile picture{border-radius:8px}
  .ms238-real-projects .ms-work-feature__media--real-site figcaption{position:absolute;left:1rem;right:4.5rem;bottom:.7rem;max-width:none;font-size:.6rem}
  .ms238-real-projects .ms-work-supporting--real-sites article{grid-template-columns:1fr}
  .ms238-real-projects .ms-project-card-shot{height:auto;min-height:0;aspect-ratio:16/10}
  .ms238-real-projects .ms-project-card-shot__mobile{width:46px;height:76%}
  .ms238-real-projects .ms-work-supporting--real-sites p{min-height:0}
}
@media (prefers-reduced-motion:reduce){
  .ms238-real-projects .ms-work-supporting--real-sites .ms-project-card-shot__desktop img{transition:none!important;transform:none!important}
}

/* v2.3.9 — refined Wye Knot website evidence.
   The public-site screenshot is the dominant proof. Device insets use realistic
   phone proportions rather than full-page, elongated strips. */
.ms239-wye-knot-evidence .ms-work-feature__media--wye-knot{
  min-height:650px;
  padding:clamp(1.35rem,2vw,2rem);
  background:linear-gradient(145deg,#f0e9df 0%,#ded4c6 100%);
}
.ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture{
  min-height:590px;
}
.ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__desktop{
  inset:1rem 5.5rem 1.85rem 0;
  border-radius:10px;
  box-shadow:0 26px 64px rgba(7,31,42,.2);
}
.ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__desktop img{
  object-fit:cover;
  object-position:top center;
}
.ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__mobile{
  right:.25rem;
  bottom:1.35rem;
  width:clamp(92px,13.5%,120px);
  height:auto;
  aspect-ratio:9/19.5;
  padding:5px;
  border-radius:18px;
}
.ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__mobile picture{
  border-radius:13px;
}
.ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__mobile img{
  object-fit:cover;
  object-position:top center;
}
.ms239-wye-knot-evidence .ms-work-feature__media--wye-knot figcaption{
  left:clamp(1.45rem,2.25vw,2.15rem);
  bottom:.72rem;
  max-width:calc(100% - 8.5rem);
  padding:.5rem .7rem;
  background:rgba(7,31,42,.9);
  font-size:.68rem;
}

/* Keep every project phone frame recognisably mobile-sized, not full-page-long. */
.ms239-wye-knot-evidence .ms-project-card-shot__mobile{
  width:clamp(46px,13%,66px);
  height:auto;
  aspect-ratio:9/19.5;
}
.ms239-wye-knot-evidence .ms-project-card-shot__mobile img{
  object-fit:cover;
  object-position:top center;
}

@media(max-width:1100px){
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot{min-height:540px}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture{min-height:480px}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__desktop{right:4.75rem}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__mobile{width:96px}
}
@media(max-width:700px){
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot{min-height:370px;padding:.9rem}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture{min-height:330px}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__desktop{inset:.35rem 3.1rem 1.35rem 0}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__mobile{right:0;bottom:1rem;width:58px;padding:3px;border-radius:12px}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__mobile picture{border-radius:8px}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot figcaption{left:.9rem;right:3.5rem;bottom:.55rem;max-width:none;font-size:.58rem}
}
@media(max-width:540px){
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot{min-height:320px;padding:.8rem}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture{min-height:285px}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__desktop{inset:.25rem 0 1.3rem}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot .ms-project-capture__mobile,
  .ms239-wye-knot-evidence .ms-project-card-shot__mobile{display:none}
  .ms239-wye-knot-evidence .ms-work-feature__media--wye-knot figcaption{right:.8rem;text-align:center}
}

/* v2.4.0 — portfolio clarity and retail-story completion.
   Uses native-resolution public-site crops and combines the operational metric
   with the human-reviewed workflow into one resolved evidence panel. */
.ms240-portfolio-polish .ms-retail-story-v240{padding-block:clamp(5rem,7vw,7.5rem)}
.ms240-portfolio-polish .ms-retail-story-v240__grid{
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  gap:clamp(3.5rem,6.5vw,7rem);
  align-items:stretch;
}
.ms240-portfolio-polish .ms-retail-story-v240__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.ms240-portfolio-polish .ms-retail-story-v240__copy h2{
  max-width:10ch;
  margin-bottom:1.6rem;
  font-size:clamp(3.25rem,4.7vw,5.55rem);
  line-height:.96;
  color:#fff;
}
.ms240-portfolio-polish .ms-retail-story-v240__copy>p{
  max-width:46ch;
  color:rgba(255,255,255,.72);
  font-size:1.08rem;
  line-height:1.8;
}
.ms240-portfolio-polish .ms-retail-story-v240__principle{
  margin:1rem 0 1.6rem;
  padding:1rem 0 1rem 1.25rem;
  border-left:3px solid var(--ms-coral);
  color:#fff!important;
  font-family:var(--ms-display);
  font-size:clamp(1.3rem,1.8vw,1.8rem)!important;
  line-height:1.25!important;
}
.ms240-portfolio-polish .ms-retail-proof-v240{
  display:grid;
  align-content:start;
  gap:1.35rem;
  padding:clamp(1.5rem,2.7vw,2.65rem);
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:0 26px 70px rgba(0,0,0,.16);
}
.ms240-portfolio-polish .ms-retail-proof-v240__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.5rem;
  align-items:start;
  padding-bottom:1.25rem;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.ms240-portfolio-polish .ms-retail-proof-v240__label{
  display:block;
  margin-bottom:.55rem;
  color:var(--ms-coral-soft);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ms240-portfolio-polish .ms-retail-proof-v240__head h3{
  max-width:20ch;
  margin:0;
  color:#fff;
  font-size:clamp(1.8rem,2.5vw,2.7rem);
  line-height:1.06;
}
.ms240-portfolio-polish .ms-retail-proof-v240__badge{
  max-width:145px;
  padding:.7rem .8rem;
  color:#071f2a;
  background:var(--ms-coral-soft);
  font-size:.68rem;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.055em;
  text-align:center;
  text-transform:uppercase;
}
.ms240-portfolio-polish .ms-retail-proof-v240__metrics{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:1.1rem;
  align-items:center;
}
.ms240-portfolio-polish .ms-retail-proof-v240__metrics>div{
  display:grid;
  gap:.35rem;
  min-height:178px;
  padding:1.25rem 1.35rem;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(0,0,0,.09);
}
.ms240-portfolio-polish .ms-retail-proof-v240__metrics small{
  color:var(--ms-coral-soft);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ms240-portfolio-polish .ms-retail-proof-v240__metrics strong{
  color:#fff;
  font:400 clamp(1.55rem,2.1vw,2.3rem)/1.08 var(--ms-display);
}
.ms240-portfolio-polish .ms-retail-proof-v240__metrics strong b{
  display:block;
  font-size:clamp(2.55rem,4vw,4.55rem);
  font-weight:400;
  line-height:.92;
}
.ms240-portfolio-polish .ms-retail-proof-v240__metrics div>span{
  align-self:end;
  color:rgba(255,255,255,.65);
  font-size:.88rem;
  line-height:1.5;
}
.ms240-portfolio-polish .ms-retail-proof-v240__metrics>i{
  color:var(--ms-coral-soft);
  font:400 2.2rem/1 var(--ms-display);
  font-style:normal;
}
.ms240-portfolio-polish .ms-retail-proof-v240__steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  padding:0;
  border-block:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
  list-style:none;
}
.ms240-portfolio-polish .ms-retail-proof-v240__steps li{
  position:relative;
  min-height:180px;
  padding:1.3rem 1.15rem;
  border-right:1px solid rgba(255,255,255,.14);
}
.ms240-portfolio-polish .ms-retail-proof-v240__steps li:not(:last-child)::after{
  content:"→";
  position:absolute;
  z-index:2;
  top:50%;
  right:-.72rem;
  display:grid;
  width:1.45rem;
  height:1.45rem;
  place-items:center;
  transform:translateY(-50%);
  color:var(--ms-coral-soft);
  background:var(--ms-navy);
  border:1px solid rgba(240,180,167,.55);
  border-radius:50%;
  font:700 .72rem/1 var(--ms-body);
}
.ms240-portfolio-polish .ms-retail-proof-v240__steps li>span{
  display:block;
  margin-bottom:.9rem;
  color:var(--ms-coral);
  font-size:.68rem;
  font-weight:700;
}
.ms240-portfolio-polish .ms-retail-proof-v240__steps strong{
  display:block;
  color:#fff;
  font:400 clamp(1.25rem,1.7vw,1.7rem)/1.05 var(--ms-display);
}
.ms240-portfolio-polish .ms-retail-proof-v240__steps p{
  margin:.65rem 0 0;
  color:rgba(255,255,255,.66);
  font-size:.86rem;
  line-height:1.55;
}
.ms240-portfolio-polish .ms-retail-proof-v240__note{
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:.8rem;
  line-height:1.55;
}

/* Real project evidence: show sharp, native-resolution crops instead of
   upscaled full-page captures and tiny elongated phone overlays. */
.ms240-portfolio-polish .ms-work-feature--v240{
  grid-template-columns:minmax(0,1.62fr) minmax(340px,.58fr);
  min-height:0;
}
.ms240-portfolio-polish .ms-work-feature__media--v240{
  min-height:0;
  padding:clamp(1.15rem,2vw,1.8rem);
  background:linear-gradient(145deg,#f1eae0 0%,#ddd2c3 100%);
}
.ms240-portfolio-polish .ms-project-showcase-v240{
  display:grid;
  gap:1rem;
}
.ms240-portfolio-polish .ms-project-showcase-v240__browser{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(7,31,42,.18);
  border-radius:10px;
  box-shadow:0 24px 58px rgba(7,31,42,.2);
}
.ms240-portfolio-polish .ms-project-showcase-v240__browser .ms-project-browser-bar{
  position:relative;
  inset:auto;
}
.ms240-portfolio-polish .ms-project-showcase-v240__browser>img{
  display:block;
  width:100%;
  height:auto;
}
.ms240-portfolio-polish .ms-project-showcase-v240__details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.ms240-portfolio-polish .ms-project-showcase-v240__details figure{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#fff;
  border:1px solid rgba(7,31,42,.14);
  border-radius:8px;
  box-shadow:0 15px 34px rgba(7,31,42,.13);
}
.ms240-portfolio-polish .ms-project-showcase-v240__details img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}
.ms240-portfolio-polish .ms-project-showcase-v240__details figcaption{
  position:absolute;
  left:.6rem;
  bottom:.55rem;
  padding:.42rem .55rem;
  color:#fff;
  background:rgba(7,31,42,.92);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ms240-portfolio-polish .ms-project-showcase-v240__caption{
  position:static!important;
  display:block;
  max-width:none!important;
  margin:.85rem 0 0;
  padding:0!important;
  color:#60717b!important;
  background:transparent!important;
  font-size:.7rem!important;
  text-align:left!important;
}
.ms240-portfolio-polish .ms-project-card-shot--v240{
  position:relative;
  min-height:0;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#e7e2d9;
}
.ms240-portfolio-polish .ms-project-card-shot--v240>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .35s ease;
}
.ms240-portfolio-polish .ms-project-card-shot--v240:hover>img{
  transform:scale(1.012);
}
.ms240-portfolio-polish .ms-project-card-shot__bar{
  position:absolute;
  z-index:2;
  inset:0 0 auto;
  display:flex;
  align-items:center;
  gap:.28rem;
  min-height:24px;
  padding:0 .45rem;
  color:#60717b;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(7,31,42,.1);
  font-size:.55rem;
}
.ms240-portfolio-polish .ms-project-card-shot__bar i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d8d4cc;
}
.ms240-portfolio-polish .ms-project-card-shot__bar i:first-child{background:#c24f3a}
.ms240-portfolio-polish .ms-project-card-shot__bar i:nth-child(2){background:#e1a55e}
.ms240-portfolio-polish .ms-project-card-shot__bar i:nth-child(3){background:#6a9b82}
.ms240-portfolio-polish .ms-project-card-shot__bar b{
  margin-left:.2rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:600;
}

@media(max-width:1100px){
  .ms240-portfolio-polish .ms-retail-story-v240__grid{grid-template-columns:1fr}
  .ms240-portfolio-polish .ms-retail-story-v240__copy h2{max-width:13ch}
  .ms240-portfolio-polish .ms-retail-story-v240__copy>p{max-width:62ch}
  .ms240-portfolio-polish .ms-work-feature--v240{grid-template-columns:1fr}
}
@media(max-width:800px){
  .ms240-portfolio-polish .ms-retail-proof-v240__head{grid-template-columns:1fr}
  .ms240-portfolio-polish .ms-retail-proof-v240__badge{max-width:none;justify-self:start}
  .ms240-portfolio-polish .ms-retail-proof-v240__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms240-portfolio-polish .ms-retail-proof-v240__steps li:nth-child(2){border-right:0}
  .ms240-portfolio-polish .ms-retail-proof-v240__steps li:nth-child(2)::after{display:none}
  .ms240-portfolio-polish .ms-retail-proof-v240__steps li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
}
@media(max-width:540px){
  .ms240-portfolio-polish .ms-retail-story-v240{padding-block:4.5rem}
  .ms240-portfolio-polish .ms-retail-story-v240__copy h2{font-size:clamp(2.9rem,13vw,4rem)}
  .ms240-portfolio-polish .ms-retail-proof-v240{padding:1rem}
  .ms240-portfolio-polish .ms-retail-proof-v240__metrics{grid-template-columns:1fr}
  .ms240-portfolio-polish .ms-retail-proof-v240__metrics>i{justify-self:center;transform:rotate(90deg)}
  .ms240-portfolio-polish .ms-retail-proof-v240__steps{grid-template-columns:1fr}
  .ms240-portfolio-polish .ms-retail-proof-v240__steps li{min-height:0;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
  .ms240-portfolio-polish .ms-retail-proof-v240__steps li:last-child{border-bottom:0}
  .ms240-portfolio-polish .ms-retail-proof-v240__steps li::after{display:none!important}
  .ms240-portfolio-polish .ms-project-showcase-v240__details{grid-template-columns:1fr}
  .ms240-portfolio-polish .ms-project-showcase-v240__details figure:last-child{display:none}
  .ms240-portfolio-polish .ms-work-feature__media--v240{padding:.8rem}
  .ms240-portfolio-polish .ms-project-showcase-v240__caption{text-align:center!important}
}
@media(prefers-reduced-motion:reduce){
  .ms240-portfolio-polish .ms-project-card-shot--v240>img{transition:none!important;transform:none!important}
}

/* v2.4.1 — portfolio finish.
   Keeps project captures at or below their useful native width, gives the
   flagship copy enough room, and resolves the retail proof into two aligned
   evidence panels rather than one compressed diagram. */
.ms241-portfolio-finish .ms-retail-story-v241{
  padding-block:clamp(5.5rem,7.5vw,8rem);
}
.ms241-portfolio-finish .ms-retail-story-v241__intro{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.05fr);
  gap:clamp(3rem,7vw,7rem);
  align-items:end;
  margin-bottom:clamp(2.5rem,4vw,4rem);
}
.ms241-portfolio-finish .ms-retail-story-v241__intro h2{
  max-width:11ch;
  margin:0;
  color:#fff;
  font-size:clamp(3.25rem,5vw,5.75rem);
  line-height:.96;
}
.ms241-portfolio-finish .ms-retail-story-v241__copy>p{
  max-width:54ch;
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:1.08rem;
  line-height:1.8;
}
.ms241-portfolio-finish .ms-retail-story-v241__principle{
  margin-top:1.35rem!important;
  padding:1rem 0 1rem 1.25rem;
  border-left:3px solid var(--ms-coral);
  color:#fff!important;
  font:400 clamp(1.35rem,1.9vw,1.9rem)/1.25 var(--ms-display)!important;
}
.ms241-portfolio-finish .ms-retail-evidence-v241{
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);
  gap:clamp(1.25rem,2.2vw,2rem);
  align-items:stretch;
}
.ms241-portfolio-finish .ms-retail-metric-v241,
.ms241-portfolio-finish .ms-retail-workflow-v241{
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  box-shadow:0 24px 68px rgba(0,0,0,.16);
}
.ms241-portfolio-finish .ms-retail-metric-v241{
  display:flex;
  flex-direction:column;
  padding:clamp(1.5rem,2.6vw,2.5rem);
}
.ms241-portfolio-finish .ms-retail-proof-v241__label{
  display:block;
  margin-bottom:.65rem;
  color:var(--ms-coral-soft);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ms241-portfolio-finish .ms-retail-metric-v241 h3,
.ms241-portfolio-finish .ms-retail-workflow-v241 h3{
  margin:0;
  color:#fff;
  line-height:1.06;
}
.ms241-portfolio-finish .ms-retail-metric-v241 h3{
  max-width:17ch;
  font-size:clamp(2rem,2.8vw,3.15rem);
}
.ms241-portfolio-finish .ms-retail-metric-v241__comparison{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:.85rem;
  align-items:stretch;
  margin:1.75rem 0 1.35rem;
}
.ms241-portfolio-finish .ms-retail-metric-v241__comparison>div{
  display:grid;
  align-content:start;
  gap:.35rem;
  min-height:210px;
  padding:1.25rem;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(0,0,0,.1);
}
.ms241-portfolio-finish .ms-retail-metric-v241__comparison small{
  color:var(--ms-coral-soft);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ms241-portfolio-finish .ms-retail-metric-v241__comparison strong{
  color:#fff;
  font:400 clamp(1.5rem,2vw,2.15rem)/1.08 var(--ms-display);
}
.ms241-portfolio-finish .ms-retail-metric-v241__comparison strong b{
  display:block;
  font-size:clamp(2.8rem,4vw,4.7rem);
  font-weight:400;
  line-height:.92;
}
.ms241-portfolio-finish .ms-retail-metric-v241__comparison div>span{
  align-self:end;
  color:rgba(255,255,255,.65);
  font-size:.88rem;
  line-height:1.5;
}
.ms241-portfolio-finish .ms-retail-metric-v241__comparison>i{
  align-self:center;
  color:var(--ms-coral-soft);
  font:400 2.1rem/1 var(--ms-display);
  font-style:normal;
}
.ms241-portfolio-finish .ms-retail-metric-v241>p{
  margin:0 0 1.25rem;
  color:rgba(255,255,255,.64);
  font-size:.88rem;
  line-height:1.65;
}
.ms241-portfolio-finish .ms-retail-metric-v241 .ms-text-link{
  margin-top:auto;
  color:#fff;
}
.ms241-portfolio-finish .ms-retail-workflow-v241{
  display:grid;
  align-content:start;
  padding:clamp(1.5rem,2.6vw,2.5rem);
}
.ms241-portfolio-finish .ms-retail-workflow-v241>header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.5rem;
  align-items:start;
  padding-bottom:1.35rem;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.ms241-portfolio-finish .ms-retail-workflow-v241 h3{
  max-width:22ch;
  font-size:clamp(1.9rem,2.6vw,2.85rem);
}
.ms241-portfolio-finish .ms-retail-workflow-v241__badge{
  max-width:160px;
  padding:.75rem .85rem;
  color:#071f2a;
  background:var(--ms-coral-soft);
  font-size:.68rem;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.05em;
  text-align:center;
  text-transform:uppercase;
}
.ms241-portfolio-finish .ms-retail-workflow-v241 ol{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:1.5rem 0 0;
  padding:0;
  border-block:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
  list-style:none;
}
.ms241-portfolio-finish .ms-retail-workflow-v241 li{
  position:relative;
  min-height:210px;
  padding:1.4rem 1.15rem;
  border-right:1px solid rgba(255,255,255,.14);
}
.ms241-portfolio-finish .ms-retail-workflow-v241 li:not(:last-child)::after{
  content:"→";
  position:absolute;
  z-index:2;
  top:50%;
  right:-.73rem;
  display:grid;
  width:1.46rem;
  height:1.46rem;
  place-items:center;
  transform:translateY(-50%);
  color:var(--ms-coral-soft);
  background:var(--ms-navy);
  border:1px solid rgba(240,180,167,.55);
  border-radius:50%;
  font:700 .72rem/1 var(--ms-body);
}
.ms241-portfolio-finish .ms-retail-workflow-v241 li>span{
  display:block;
  margin-bottom:.9rem;
  color:var(--ms-coral);
  font-size:.7rem;
  font-weight:700;
}
.ms241-portfolio-finish .ms-retail-workflow-v241 li strong{
  display:block;
  color:#fff;
  font:400 clamp(1.25rem,1.55vw,1.65rem)/1.05 var(--ms-display);
}
.ms241-portfolio-finish .ms-retail-workflow-v241 li p{
  margin:.7rem 0 0;
  color:rgba(255,255,255,.67);
  font-size:.88rem;
  line-height:1.58;
}

/* Flagship project: keep the 698px site capture at a useful native display
   width and give the explanatory column a genuine editorial measure. */
.ms241-portfolio-finish .ms-work-feature--v241{
  grid-template-columns:minmax(0,760px) minmax(520px,1fr);
  min-height:0;
}
.ms241-portfolio-finish .ms-work-feature__media--v241{
  min-height:0;
  padding:clamp(1.25rem,2vw,1.8rem);
  background:linear-gradient(145deg,#f1eae0 0%,#ddd2c3 100%);
}
.ms241-portfolio-finish .ms-project-showcase-v241{
  display:grid;
  gap:1rem;
  max-width:698px;
  margin-inline:auto;
}
.ms241-portfolio-finish .ms-project-showcase-v241__browser{
  overflow:hidden;
  width:100%;
  max-width:698px;
  margin-inline:auto;
  background:#fff;
  border:1px solid rgba(7,31,42,.18);
  border-radius:10px;
  box-shadow:0 24px 58px rgba(7,31,42,.2);
}
.ms241-portfolio-finish .ms-project-showcase-v241__browser .ms-project-browser-bar{
  position:relative;
  inset:auto;
}
.ms241-portfolio-finish .ms-project-showcase-v241__browser>img{
  display:block;
  width:100%;
  height:auto;
}
.ms241-portfolio-finish .ms-project-showcase-v241__details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  width:100%;
  max-width:698px;
  margin-inline:auto;
}
.ms241-portfolio-finish .ms-project-showcase-v241__details figure{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  aspect-ratio:16/10;
  background:#fff;
  border:1px solid rgba(7,31,42,.14);
  border-radius:8px;
  box-shadow:0 15px 34px rgba(7,31,42,.13);
}
.ms241-portfolio-finish .ms-project-showcase-v241__details img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}
.ms241-portfolio-finish .ms-project-showcase-v241__details figcaption{
  position:absolute;
  left:.6rem;
  bottom:.55rem;
  padding:.42rem .55rem;
  color:#fff;
  background:rgba(7,31,42,.92);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ms241-portfolio-finish .ms-project-showcase-v241__caption{
  display:block;
  margin:.8rem auto 0;
  padding:0!important;
  max-width:698px!important;
  color:#60717b!important;
  background:transparent!important;
  font-size:.7rem!important;
  text-align:left!important;
}
.ms241-portfolio-finish .ms-work-feature__copy--wye{
  justify-content:flex-start;
  padding:clamp(3rem,4.25vw,5rem) clamp(2.75rem,4vw,4.5rem);
}
.ms241-portfolio-finish .ms-work-feature__copy--wye h3{
  max-width:9ch;
  margin:1.1rem 0 1.4rem;
  font-size:clamp(4rem,4.6vw,5.5rem);
  line-height:.95;
}
.ms241-portfolio-finish .ms-work-feature__copy--wye>p{
  max-width:36ch;
  font-size:1.12rem;
  line-height:1.75;
}
.ms241-portfolio-finish .ms-work-feature__copy--wye dl{
  margin-block:2.25rem;
}
.ms241-portfolio-finish .ms-work-feature__copy--wye dl>div{
  grid-template-columns:110px minmax(0,1fr);
  gap:1.25rem;
  padding:1.15rem 0;
}
.ms241-portfolio-finish .ms-work-feature__copy--wye dd{
  font-size:1rem;
  line-height:1.55;
}

@media(max-width:1320px){
  .ms241-portfolio-finish .ms-work-feature--v241{grid-template-columns:1fr}
  .ms241-portfolio-finish .ms-work-feature__copy--wye{justify-content:center}
  .ms241-portfolio-finish .ms-work-feature__copy--wye h3{max-width:none}
  .ms241-portfolio-finish .ms-work-feature__copy--wye>p{max-width:60ch}
}
@media(max-width:1100px){
  .ms241-portfolio-finish .ms-retail-story-v241__intro,
  .ms241-portfolio-finish .ms-retail-evidence-v241{grid-template-columns:1fr}
  .ms241-portfolio-finish .ms-retail-story-v241__intro h2{max-width:13ch}
  .ms241-portfolio-finish .ms-retail-story-v241__copy>p{max-width:64ch}
}
@media(max-width:820px){
  .ms241-portfolio-finish .ms-retail-workflow-v241>header{grid-template-columns:1fr}
  .ms241-portfolio-finish .ms-retail-workflow-v241__badge{justify-self:start;max-width:none}
  .ms241-portfolio-finish .ms-retail-workflow-v241 ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms241-portfolio-finish .ms-retail-workflow-v241 li:nth-child(2){border-right:0}
  .ms241-portfolio-finish .ms-retail-workflow-v241 li:nth-child(2)::after{display:none}
  .ms241-portfolio-finish .ms-retail-workflow-v241 li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
}
@media(max-width:540px){
  .ms241-portfolio-finish .ms-retail-story-v241{padding-block:4.5rem}
  .ms241-portfolio-finish .ms-retail-story-v241__intro h2{font-size:clamp(2.9rem,13vw,4rem)}
  .ms241-portfolio-finish .ms-retail-metric-v241,
  .ms241-portfolio-finish .ms-retail-workflow-v241{padding:1rem}
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison{grid-template-columns:1fr}
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison>i{justify-self:center;transform:rotate(90deg)}
  .ms241-portfolio-finish .ms-retail-workflow-v241 ol{grid-template-columns:1fr}
  .ms241-portfolio-finish .ms-retail-workflow-v241 li{min-height:0;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
  .ms241-portfolio-finish .ms-retail-workflow-v241 li:last-child{border-bottom:0}
  .ms241-portfolio-finish .ms-retail-workflow-v241 li::after{display:none!important}
  .ms241-portfolio-finish .ms-project-showcase-v241__details{grid-template-columns:1fr}
  .ms241-portfolio-finish .ms-work-feature__media--v241{padding:.8rem}
  .ms241-portfolio-finish .ms-project-showcase-v241__caption{text-align:center!important}
  .ms241-portfolio-finish .ms-work-feature__copy--wye{padding:2.2rem 1.35rem}
  .ms241-portfolio-finish .ms-work-feature__copy--wye h3{font-size:3.4rem}
  .ms241-portfolio-finish .ms-work-feature__copy--wye dl>div{grid-template-columns:1fr}
}

/* v2.4.1 final responsive corrections.
   Keep portfolio evidence legible on small screens and prevent the generic
   legacy media-caption rule from turning the overall Wye Knot caption into
   an overlay across the detail images. */
.ms241-portfolio-finish .ms-work-feature__media--v241 .ms-project-showcase-v241__caption{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  max-width:698px!important;
  margin:.8rem auto 0!important;
  padding:0!important;
  color:#60717b!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:.7rem!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:.05em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}

@media (min-width:360px) and (max-width:540px){
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:.45rem;
  }
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison>div{
    min-height:170px;
    padding:.9rem .75rem;
  }
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison strong{
    font-size:1.1rem;
  }
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison strong b{
    font-size:2.45rem;
  }
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison div>span{
    font-size:.76rem;
    line-height:1.4;
  }
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison>i{
    align-self:center;
    justify-self:center;
    transform:none;
    font-size:1.45rem;
  }
  .ms241-portfolio-finish .ms-retail-workflow-v241 ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ms241-portfolio-finish .ms-retail-workflow-v241 li{
    min-height:178px;
    border-right:1px solid rgba(255,255,255,.14);
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  .ms241-portfolio-finish .ms-retail-workflow-v241 li:nth-child(2n){
    border-right:1px solid rgba(255,255,255,.14);
  }
  .ms241-portfolio-finish .ms-retail-workflow-v241 li:nth-last-child(-n+2){
    border-bottom:0;
  }
  .ms241-portfolio-finish .ms-project-showcase-v241__details{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.65rem;
  }
  .ms241-portfolio-finish .ms-project-showcase-v241__details figcaption{
    left:.35rem;
    right:.35rem;
    bottom:.35rem;
    padding:.35rem .38rem;
    font-size:.5rem;
    line-height:1.25;
    text-align:center;
  }
  .ms241-portfolio-finish .ms-work-feature__media--v241 .ms-project-showcase-v241__caption{
    font-size:.6rem!important;
    text-align:center!important;
  }
}

@media (max-width:359px){
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison{
    grid-template-columns:1fr;
  }
  .ms241-portfolio-finish .ms-retail-metric-v241__comparison>i{
    justify-self:center;
    transform:rotate(90deg);
  }
  .ms241-portfolio-finish .ms-retail-workflow-v241 ol,
  .ms241-portfolio-finish .ms-project-showcase-v241__details{
    grid-template-columns:1fr;
  }
}

/* v2.4.1 accessibility finish: preserve a dependable mobile touch target. */
@media (max-width:980px){
  .ms241-portfolio-finish .ms20-menu-toggle{
    min-width:84px;
    min-height:44px;
    padding:.65rem .35rem;
    justify-content:flex-end;
  }
}

/* Mobile interaction finish: preserve a full 44px menu touch target without
   increasing the visual weight of the header icon. */
@media(max-width:980px){
  .ms241-portfolio-finish .ms20-menu-toggle{
    min-width:44px;
    min-height:44px;
    padding:.6rem .2rem;
    justify-content:flex-end;
  }
}

/* --------------------------------------------------------------------------
   v2.4.2 — exact project captures
   User-supplied screenshots are displayed byte-for-byte, with their complete
   top navigation visible. No object-fit crop, artificial browser bar, image
   zoom or screenshot re-encoding is used.
   -------------------------------------------------------------------------- */
.ms242-exact-project-captures .ms-selected-work{
  overflow:clip;
}
.ms242-exact-project-captures .ms-selected-work .ms-work-feature--v242{
  width:min(1500px,calc(100vw - 2rem));
  margin-inline:50%;
  transform:translateX(-50%);
  grid-template-columns:minmax(0,1.28fr) minmax(600px,.92fr);
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(7,31,42,.16);
  box-shadow:0 30px 72px rgba(7,31,42,.12);
}
.ms242-exact-project-captures .ms-work-feature__media--v242{
  min-height:0!important;
  padding:clamp(1rem,1.7vw,1.55rem);
  background:linear-gradient(145deg,#f2ece3 0%,#ddd2c3 100%);
}
.ms242-exact-project-captures .ms-project-showcase-v242{
  display:grid;
  gap:1rem;
  width:100%;
  margin:0;
}
.ms242-exact-project-captures .ms-project-showcase-v242__shot{
  position:relative;
  display:block;
  min-width:0;
  margin:0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(7,31,42,.16);
  border-radius:9px;
  box-shadow:0 16px 38px rgba(7,31,42,.14);
}
.ms242-exact-project-captures .ms-project-showcase-v242__shot img,
.ms242-exact-project-captures .ms-work-feature__media--v242 img{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:top left!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto;
}
.ms242-exact-project-captures .ms-project-showcase-v242__details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  width:100%;
}
.ms242-exact-project-captures .ms-project-showcase-v242__shot figcaption,
.ms242-exact-project-captures .ms-work-feature__media--v242 .ms-project-showcase-v242__caption{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:.72rem .9rem!important;
  color:var(--ms-navy)!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:.7rem!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
.ms242-exact-project-captures .ms-work-feature__media--v242 .ms-project-showcase-v242__caption{
  padding:.85rem 0 0!important;
  color:#60717b!important;
  background:transparent!important;
}
.ms242-exact-project-captures .ms-work-feature__copy--v242{
  min-width:600px;
  justify-content:center;
  padding:clamp(3.25rem,4.2vw,5.3rem) clamp(3.25rem,4.5vw,5.4rem);
}
.ms242-exact-project-captures .ms-work-feature__copy--v242 h3{
  max-width:none;
  margin:1.1rem 0 1.5rem;
  font-size:clamp(4.5rem,5vw,6.25rem);
  line-height:.92;
}
.ms242-exact-project-captures .ms-work-feature__copy--v242>p{
  max-width:42ch;
  font-size:1.16rem;
  line-height:1.72;
}
.ms242-exact-project-captures .ms-work-feature__copy--v242 dl{
  width:100%;
  margin-block:2.4rem;
}
.ms242-exact-project-captures .ms-work-feature__copy--v242 dl>div{
  grid-template-columns:120px minmax(0,1fr);
  gap:1.4rem;
  padding:1.15rem 0;
}
.ms242-exact-project-captures .ms-work-feature__copy--v242 dd{
  font-size:1.02rem;
  line-height:1.55;
}
.ms242-exact-project-captures .ms-work-feature__copy--v242 .ms-work-feature__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem 1.5rem;
}

/* Supporting projects: preserve every pixel of the supplied upper-page
   screenshots, including the complete website header. */
.ms242-exact-project-captures .ms-work-supporting--v242{
  margin-top:clamp(2.2rem,3.4vw,3.5rem);
  gap:1.15rem;
  background:transparent;
  border:0;
}
.ms242-exact-project-captures .ms-work-supporting--v242 article{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ms-line);
  box-shadow:0 16px 38px rgba(7,31,42,.08);
}
.ms242-exact-project-captures .ms-project-card-shot--v242{
  position:relative;
  display:block;
  width:100%;
  min-height:0!important;
  margin:0;
  overflow:hidden;
  aspect-ratio:auto!important;
  background:#fff;
  border-bottom:1px solid var(--ms-line);
}
.ms242-exact-project-captures .ms-project-card-shot--v242 img{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:top left!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
  image-rendering:auto;
}
.ms242-exact-project-captures .ms-work-supporting--v242 article:hover .ms-project-card-shot--v242 img{
  transform:none!important;
}
.ms242-exact-project-captures .ms-work-supporting--v242 article>div{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1.75rem;
}
.ms242-exact-project-captures .ms-work-supporting--v242 h3{
  font-size:clamp(2rem,2.25vw,2.45rem);
}
.ms242-exact-project-captures .ms-work-supporting--v242 .ms-work-public-link{
  margin-top:auto;
  padding-top:1.35rem;
}

@media(max-width:1260px){
  .ms242-exact-project-captures .ms-selected-work .ms-work-feature--v242{
    width:100%;
    margin-inline:0;
    transform:none;
    grid-template-columns:1fr;
  }
  .ms242-exact-project-captures .ms-work-feature__copy--v242{
    min-width:0;
  }
  .ms242-exact-project-captures .ms-work-feature__copy--v242>p{
    max-width:64ch;
  }
}
@media(max-width:900px){
  .ms242-exact-project-captures .ms-work-supporting--v242{
    grid-template-columns:1fr;
  }
  .ms242-exact-project-captures .ms-work-supporting--v242 article{
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
  }
}
@media(max-width:700px){
  .ms242-exact-project-captures .ms-project-showcase-v242__details{
    grid-template-columns:1fr;
  }
  .ms242-exact-project-captures .ms-work-feature__media--v242{
    padding:.75rem;
  }
  .ms242-exact-project-captures .ms-work-feature__copy--v242{
    padding:2.4rem 1.35rem;
  }
  .ms242-exact-project-captures .ms-work-feature__copy--v242 h3{
    font-size:3.5rem;
  }
  .ms242-exact-project-captures .ms-work-feature__copy--v242 dl>div{
    grid-template-columns:1fr;
    gap:.45rem;
  }
  .ms242-exact-project-captures .ms-project-showcase-v242__shot figcaption{
    font-size:.62rem!important;
  }
  .ms242-exact-project-captures .ms-work-supporting--v242 article>div{
    padding:1.35rem;
  }
}

/* Screenshot fidelity correction: neutralise legacy 16:10 image ratios on the
   three supporting project screenshots. */
.ms242-screenshot-fidelity .ms-work-supporting--real-sites .ms-project-card-shot--v242 img{
  aspect-ratio:auto!important;
}

/* v2.4.2 final fidelity guard: prevent grid stretching from changing the
   rendered aspect ratio of the exact supporting screenshots. */
.ms242-exact-project-captures .ms-project-card-shot--v242{
  align-self:start;
  line-height:0;
}
.ms242-exact-project-captures .ms-project-card-shot--v242 img{
  align-self:start!important;
  justify-self:stretch!important;
  vertical-align:top;
}

/* --------------------------------------------------------------------------
   v2.4.3 — final Selected Work polish
   Clearer introduction hierarchy, a more balanced flagship case study and
   supporting projects with consistent depth. Exact supplied screenshots remain
   uncropped and unmodified.
   -------------------------------------------------------------------------- */
.ms243-selected-work-polish .ms-selected-work{
  padding-top:clamp(6.5rem,8.5vw,8.75rem);
  padding-bottom:clamp(7rem,9vw,9.5rem);
}
.ms243-selected-work-polish .ms-selected-work .ms-shell{
  width:min(1480px,calc(100vw - 64px));
}
.ms243-selected-work-polish .ms-selected-work-intro-v243{
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.58fr);
  align-items:end;
  gap:clamp(3.5rem,7vw,8rem);
  margin-bottom:clamp(3.5rem,5vw,5rem);
}
.ms243-selected-work-polish .ms-selected-work-intro-v243 h2{
  max-width:13ch;
  font-size:clamp(4rem,5.15vw,5.8rem);
  line-height:.93;
}
.ms243-selected-work-polish .ms-selected-work-intro-v243 h2 span{display:block}
.ms243-selected-work-polish .ms-selected-work-intro-v243__note{
  max-width:46ch;
  margin-bottom:.65rem;
  padding:0 0 .15rem 1.65rem;
  border-left:3px solid var(--ms-coral);
}
.ms243-selected-work-polish .ms-selected-work-intro-v243__note>span,
.ms243-selected-work-polish .ms-selected-work-intro-v243__note>h3{
  display:block;
  margin:0 0 .8rem;
  color:var(--ms-coral-dark);
  font-family:var(--ms-body)!important;
  font-size:.72rem!important;
  font-weight:700;
  line-height:1.7!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}
.ms243-selected-work-polish .ms-selected-work-intro-v243__note p{
  margin:0;
  color:var(--ms-muted);
  font-size:1.08rem;
  line-height:1.78;
}
.ms243-selected-work-polish .ms-selected-work .ms-work-feature--v242{
  width:min(1540px,calc(100vw - 48px));
  grid-template-columns:minmax(0,1.48fr) minmax(470px,.72fr);
  align-items:stretch;
  border:0;
  box-shadow:0 34px 82px rgba(7,31,42,.15);
}
.ms243-selected-work-polish .ms-work-feature__media--v242{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  padding:clamp(1.1rem,1.55vw,1.5rem);
  background:linear-gradient(145deg,#f3eee6 0%,#ded3c4 100%);
}
.ms243-selected-work-polish .ms-project-showcase-v242{gap:.85rem}
.ms243-selected-work-polish .ms-project-showcase-v242__details{gap:.85rem}
.ms243-selected-work-polish .ms-project-showcase-v242__shot{
  border-radius:10px;
  box-shadow:0 14px 34px rgba(7,31,42,.12);
}
.ms243-selected-work-polish .ms-project-showcase-v242__shot figcaption{
  padding:.62rem .8rem!important;
  font-size:.66rem!important;
  letter-spacing:.07em!important;
}
.ms243-selected-work-polish .ms-work-feature__media--v242 .ms-project-showcase-v242__caption{
  padding:.8rem .15rem 0!important;
  font-size:.68rem!important;
  letter-spacing:.065em!important;
}
.ms243-selected-work-polish .ms-work-feature__copy--v242{
  min-width:470px;
  justify-content:center;
  padding:clamp(2.7rem,3.6vw,4.35rem);
  border-top:4px solid var(--ms-coral);
}
.ms243-selected-work-polish .ms-work-feature__copy--v242 h3{
  margin:.95rem 0 1.25rem;
  font-size:clamp(4.2rem,4.6vw,5.55rem);
  line-height:.94;
}
.ms243-selected-work-polish .ms-work-feature__copy--v242>p{
  max-width:38ch;
  font-size:1.08rem;
  line-height:1.68;
}
.ms243-selected-work-polish .ms-work-feature__copy--v242 dl{margin:1.75rem 0 2rem}
.ms243-selected-work-polish .ms-work-feature__copy--v242 dl>div{
  grid-template-columns:105px minmax(0,1fr);
  gap:1.2rem;
  padding:.9rem 0;
}
.ms243-selected-work-polish .ms-work-feature__copy--v242 dd{
  font-size:.95rem;
  line-height:1.52;
}
.ms243-selected-work-polish .ms-work-feature__copy--v242 .ms-work-feature__actions{gap:1rem 1.4rem}
.ms243-selected-work-polish .ms-work-feature__primary{
  min-height:50px;
  padding:.9rem 1.1rem;
  font-size:.72rem;
}
.ms243-selected-work-polish .ms-work-supporting--v242{
  margin-top:clamp(2rem,3vw,3rem);
  gap:1.35rem;
}
.ms243-selected-work-polish .ms-work-supporting--v242 article{
  position:relative;
  border-top:3px solid var(--ms-coral);
  border-radius:2px;
  box-shadow:0 18px 42px rgba(7,31,42,.075);
}
.ms243-selected-work-polish .ms-work-supporting--v242 article>div{padding:clamp(1.6rem,2vw,2.15rem)}
.ms243-selected-work-polish .ms-work-supporting--v242 article>div>span{
  color:var(--ms-coral-dark);
  font-size:.72rem;
  letter-spacing:.085em;
}
.ms243-selected-work-polish .ms-work-supporting--v242 h3{
  margin:.75rem 0 .55rem;
  font-size:clamp(2.05rem,2.35vw,2.55rem);
  line-height:1.02;
}
.ms243-selected-work-polish .ms-work-supporting--v242 p{
  min-height:3.35em;
  font-size:1rem;
  line-height:1.65;
}
.ms243-selected-work-polish .ms-work-supporting--v242 dl{
  margin-top:1.35rem;
  border-top:1px solid var(--ms-line);
  border-bottom:1px solid var(--ms-line);
  background:transparent;
}
.ms243-selected-work-polish .ms-work-supporting--v242 dl>div{
  padding:1rem .85rem;
  background:transparent;
}
.ms243-selected-work-polish .ms-work-supporting--v242 dt{font-size:.67rem}
.ms243-selected-work-polish .ms-work-supporting--v242 dd{
  font-size:.86rem;
  line-height:1.5;
}
.ms243-selected-work-polish .ms-work-supporting--v242 .ms-work-public-link{
  padding-top:1.45rem;
  color:var(--ms-coral-dark);
}
@media(max-width:1320px){
  .ms243-selected-work-polish .ms-selected-work .ms-work-feature--v242{
    width:100%;
    grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);
  }
  .ms243-selected-work-polish .ms-work-feature__copy--v242{
    min-width:420px;
    padding:2.75rem;
  }
  .ms243-selected-work-polish .ms-work-feature__copy--v242 h3{font-size:4.35rem}
}
@media(max-width:1080px){
  .ms243-selected-work-polish .ms-selected-work .ms-shell{width:min(100% - 40px,1440px)}
  .ms243-selected-work-polish .ms-selected-work-intro-v243{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .ms243-selected-work-polish .ms-selected-work-intro-v243 h2{max-width:14ch}
  .ms243-selected-work-polish .ms-selected-work-intro-v243__note{max-width:62ch}
  .ms243-selected-work-polish .ms-selected-work .ms-work-feature--v242{grid-template-columns:1fr}
  .ms243-selected-work-polish .ms-work-feature__copy--v242{min-width:0}
  .ms243-selected-work-polish .ms-work-feature__copy--v242>p{max-width:62ch}
}
@media(max-width:700px){
  .ms243-selected-work-polish .ms-selected-work{padding-top:5rem;padding-bottom:5.5rem}
  .ms243-selected-work-polish .ms-selected-work .ms-shell{width:calc(100vw - 30px)}
  .ms243-selected-work-polish .ms-selected-work-intro-v243 h2{
    max-width:none;
    font-size:clamp(3rem,13vw,4.35rem);
  }
  .ms243-selected-work-polish .ms-selected-work-intro-v243__note{padding-left:1rem}
  .ms243-selected-work-polish .ms-work-feature__media--v242{padding:.65rem}
  .ms243-selected-work-polish .ms-work-feature__copy--v242{padding:2.3rem 1.3rem}
  .ms243-selected-work-polish .ms-work-feature__copy--v242 h3{font-size:3.3rem}
  .ms243-selected-work-polish .ms-work-feature__copy--v242 .ms-work-feature__actions{
    align-items:flex-start;
    flex-direction:column;
  }
  .ms243-selected-work-polish .ms-work-supporting--v242{gap:1rem}
  .ms243-selected-work-polish .ms-work-supporting--v242 p{min-height:0}
}
@media(min-width:1081px){
  .ms243-selected-work-polish .ms-selected-work-intro-v243 h2 span{white-space:nowrap}
}

/* ================================================================
   2.4.4 — Original founder photograph and balanced hero composition
   ================================================================ */
.ms244-hero-composition .ms-home-hero__grid{
  grid-template-columns:minmax(0,.86fr) minmax(620px,1.14fr);
  align-items:center;
  min-height:clamp(620px,45vw,720px);
}
.ms244-hero-composition .ms-home-hero__copy{
  padding:clamp(4.75rem,6vw,6.25rem) clamp(2.75rem,4.5vw,4.75rem) clamp(4.75rem,6vw,6.25rem) 0;
}
.ms244-hero-composition .ms-home-hero__photo{
  position:relative;
  min-height:0;
  aspect-ratio:22/15;
  align-self:center;
  overflow:hidden;
  background:var(--ms-navy);
}
.ms244-hero-composition .ms-home-hero__photo .ms-home-hero__original-photo{
  position:static;
  inset:auto;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:22/15;
  object-fit:contain;
  object-position:center center;
  transform:none;
  filter:none;
}
.ms244-hero-composition .ms-home-hero__photo::after{
  content:none;
  display:none;
}
.ms244-hero-composition .ms-founder-tag{
  right:clamp(1rem,2.1vw,2rem);
  bottom:clamp(1rem,2.1vw,2rem);
  max-width:min(290px,45%);
}
@media(max-width:1240px){
  .ms244-hero-composition .ms-home-hero__grid{
    grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);
  }
  .ms244-hero-composition .ms-home-hero__copy{
    padding-right:2.5rem;
  }
}
@media(max-width:1100px){
  .ms244-hero-composition .ms-home-hero__grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .ms244-hero-composition .ms-home-hero__copy{
    padding:4.75rem 0 3.5rem;
  }
  .ms244-hero-composition .ms-home-hero__photo{
    width:100%;
    min-height:0;
    aspect-ratio:22/15;
  }
}
@media(max-width:800px){
  .ms244-hero-composition .ms-home-hero__copy{
    padding:4rem 0 2.75rem;
  }
  .ms244-hero-composition .ms-home-hero__photo{
    aspect-ratio:22/15;
  }
  .ms244-hero-composition .ms-founder-tag{
    max-width:60%;
    padding:.85rem 1rem;
  }
}
@media(max-width:540px){
  .ms244-hero-composition .ms-home-hero__copy{
    padding-top:3.5rem;
  }
  .ms244-hero-composition .ms-home-hero__photo{
    aspect-ratio:22/15;
  }
  .ms244-hero-composition .ms-founder-tag{
    right:.75rem;
    bottom:.75rem;
    max-width:72%;
    padding:.7rem .8rem;
    backdrop-filter:none;
  }
  .ms244-hero-composition .ms-founder-tag strong{font-size:1rem}
  .ms244-hero-composition .ms-founder-tag span{font-size:.55rem}
}

/* ==========================================================================\
   2.4.5 — Professional homepage typography hierarchy
   Keeps the hero as the sole level-one statement, gives the retail story and
   portfolio clear level-two status, and reduces section/component headings so
   evidence, project imagery and actions have room to lead.
   ========================================================================== */
.ms245-typography-hierarchy .ms-homepage h1,
.ms245-typography-hierarchy .ms-homepage h2,
.ms245-typography-hierarchy .ms-homepage h3,
.ms245-typography-hierarchy .ms-homepage blockquote{
  text-wrap:balance;
}

/* Level 1 — homepage proposition. */
.ms245-typography-hierarchy .ms-home-hero h1{
  font-size:clamp(44px,5vw,72px);
  line-height:.95;
  letter-spacing:-.035em;
}

/* Level 2 — major story and portfolio chapters. */
.ms245-typography-hierarchy .ms-retail-story-v241__intro h2{
  max-width:12ch;
  font-size:clamp(40px,4.45vw,64px);
  line-height:.96;
  letter-spacing:-.035em;
}
.ms245-typography-hierarchy .ms-selected-work-intro-v243 h2{
  max-width:15ch;
  font-size:clamp(40px,4.3vw,62px);
  line-height:.96;
  letter-spacing:-.035em;
}

/* Level 3 — standard homepage sections. */
.ms245-typography-hierarchy .ms-home-intro h2,
.ms245-typography-hierarchy .ms-support-section .ms-home-intro h2{
  font-size:clamp(36px,3.75vw,54px);
  line-height:.98;
  letter-spacing:-.03em;
}
.ms245-typography-hierarchy .ms-ai-grid h2,
.ms245-typography-hierarchy .ms-founder-section h2{
  font-size:clamp(36px,3.6vw,52px);
  line-height:.98;
  letter-spacing:-.03em;
}
.ms245-typography-hierarchy .ms-home-cta h2{
  max-width:19ch;
  font-size:clamp(38px,4vw,58px);
  line-height:.98;
  letter-spacing:-.03em;
}

/* Split commercial pathways. */
.ms245-typography-hierarchy .ms-pathway h2{
  max-width:14ch;
  font-size:clamp(34px,3.5vw,50px);
  line-height:.98;
  letter-spacing:-.03em;
}

/* Level 4 — cards, evidence panels and utilities. */
.ms245-typography-hierarchy .ms-bgr-card h3{
  margin-bottom:.55rem;
  font-size:clamp(30px,2.5vw,36px);
  line-height:1.04;
}
.ms245-typography-hierarchy .ms-retail-metric-v241 h3,
.ms245-typography-hierarchy .ms-retail-workflow-v241 h3{
  font-size:clamp(28px,2.35vw,34px);
  line-height:1.02;
  letter-spacing:-.02em;
}
.ms245-typography-hierarchy .ms-work-feature__copy--v242 h3{
  font-size:clamp(38px,4vw,58px);
  line-height:.98;
  letter-spacing:-.03em;
}
.ms245-typography-hierarchy .ms-work-supporting--v242 h3{
  font-size:clamp(28px,2.25vw,34px);
  line-height:1.04;
}
.ms245-typography-hierarchy .ms-support-path h3{
  font-size:clamp(28px,2.2vw,34px);
  line-height:1.04;
}
.ms245-typography-hierarchy .ms-embedded-check-wrap h3{
  max-width:16ch;
  font-size:clamp(28px,2.65vw,38px);
  line-height:1.04;
  letter-spacing:-.02em;
}
.ms245-typography-hierarchy .ms-founder-quote blockquote{
  font-size:clamp(28px,2.65vw,38px);
  line-height:1.06;
  letter-spacing:-.02em;
}

/* Keep evidence copy readable after the heading reductions. */
.ms245-typography-hierarchy .ms-retail-metric-v241>p,
.ms245-typography-hierarchy .ms-retail-workflow-v241 li p{
  font-size:clamp(15px,1.1vw,16px);
  line-height:1.55;
}
.ms245-typography-hierarchy .ms-retail-workflow-v241 li strong{
  font-size:clamp(18px,1.45vw,21px);
  line-height:1.08;
}

/* Prevent old oversized component line-heights from surviving the cascade. */
.ms245-typography-hierarchy .ms-bgr-card h3,
.ms245-typography-hierarchy .ms-support-path h3,
.ms245-typography-hierarchy .ms-home-cta h2{
  min-height:0;
}

@media(max-width:700px){
  .ms245-typography-hierarchy .ms-home-hero h1{font-size:clamp(42px,11.7vw,48px)}
  .ms245-typography-hierarchy .ms-retail-story-v241__intro h2,
  .ms245-typography-hierarchy .ms-selected-work-intro-v243 h2{font-size:clamp(38px,10.3vw,44px)}
  .ms245-typography-hierarchy .ms-home-intro h2,
  .ms245-typography-hierarchy .ms-support-section .ms-home-intro h2,
  .ms245-typography-hierarchy .ms-ai-grid h2,
  .ms245-typography-hierarchy .ms-founder-section h2{font-size:clamp(34px,9.2vw,40px)}
  .ms245-typography-hierarchy .ms-home-cta h2{font-size:clamp(36px,9.7vw,42px)}
  .ms245-typography-hierarchy .ms-pathway h2{font-size:clamp(32px,8.7vw,38px)}
  .ms245-typography-hierarchy .ms-work-feature__copy--v242 h3{font-size:clamp(36px,10vw,42px)}
}


/* ==========================================================================\
   2.4.6 — Readability and retail evidence finish
   Increases supporting type without disturbing the approved heading hierarchy,
   and resolves the retail evidence into two complete, overflow-safe panels.
   ========================================================================== */

/* Supporting readability. */
.ms246-readability-retail .ms20-primary-navigation>a,
.ms246-readability-retail .ms20-nav-group>summary{
  font-size:15px;
}
.ms246-readability-retail .ms-home-hero .ms-lead{
  font-size:clamp(17px,1.25vw,19px);
  line-height:1.65;
}
.ms246-readability-retail .ms-home-credentials p,
.ms246-readability-retail .ms-home-intro>p,
.ms246-readability-retail .ms-bgr-card>p,
.ms246-readability-retail .ms-bgr-card ul,
.ms246-readability-retail .ms-retail-story-v241__copy>p,
.ms246-readability-retail .ms-pathway>p,
.ms246-readability-retail .ms-work-feature__copy--v242>p,
.ms246-readability-retail .ms-work-supporting--v242 p,
.ms246-readability-retail .ms-support-path p,
.ms246-readability-retail .ms-ai-grid>div>p,
.ms246-readability-retail .ms-embedded-check-wrap>p,
.ms246-readability-retail .ms-founder-section>div>p,
.ms246-readability-retail .ms-home-cta p{
  font-size:clamp(17px,1.2vw,18px);
  line-height:1.65;
}
.ms246-readability-retail .ms-bgr-card strong,
.ms246-readability-retail .ms-support-path strong{
  font-size:clamp(17px,1.18vw,19px);
  line-height:1.45;
}
.ms246-readability-retail .ms-work-feature__copy--v242 dd,
.ms246-readability-retail .ms-work-supporting--v242 dd,
.ms246-readability-retail .ms-check-outcomes,
.ms246-readability-retail .ms-check-scope,
.ms246-readability-retail .ms-home-cta__contact{
  font-size:clamp(14px,1vw,16px)!important;
}
.ms246-readability-retail .ms-embedded-check-wrap label,
.ms246-readability-retail .msc-embedded-check__note{
  font-size:15px!important;
}
.ms246-readability-retail .ms20-footer-brand p,
.ms246-readability-retail .ms20-footer-column a{
  font-size:15px;
  line-height:1.65;
}
.ms246-readability-retail .ms20-footer-column h2{
  font-size:13px;
}
.ms246-readability-retail .ms-founder-section>div{
  max-width:700px;
}
.ms246-readability-retail .ms-home-intro h2{
  max-width:15ch;
}
.ms246-readability-retail .ms-support-section .ms-home-intro h2{
  font-size:clamp(38px,3.9vw,56px);
}

/* Finished retail evidence composition. */
.ms246-readability-retail .ms-retail-story-v246{
  overflow:hidden;
}
.ms246-readability-retail .ms-retail-evidence-v246{
  display:grid;
  grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);
  gap:clamp(1.4rem,2.4vw,2.4rem);
  align-items:stretch;
}
.ms246-readability-retail .ms-retail-metric-v246,
.ms246-readability-retail .ms-retail-workflow-v246{
  min-width:0;
  height:100%;
  padding:clamp(1.6rem,2.5vw,2.5rem);
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 24px 68px rgba(0,0,0,.16);
}
.ms246-readability-retail .ms-retail-metric-v246{
  display:flex;
  flex-direction:column;
}
.ms246-readability-retail .ms-retail-proof-v246__label{
  display:block;
  margin-bottom:.7rem;
  color:var(--ms-coral-soft);
  font-size:12px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ms246-readability-retail .ms-retail-metric-v246 h3,
.ms246-readability-retail .ms-retail-workflow-v246 h3{
  margin:0;
  color:#fff;
  font-size:clamp(28px,2.35vw,34px);
  line-height:1.04;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.ms246-readability-retail .ms-retail-metric-v246 h3{
  max-width:18ch;
}
.ms246-readability-retail .ms-retail-metric-v246__comparison{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:clamp(.75rem,1.4vw,1.2rem);
  align-items:stretch;
  margin:1.6rem 0 1.25rem;
}
.ms246-readability-retail .ms-retail-metric-v246__state{
  min-width:0;
  padding:clamp(1rem,1.5vw,1.35rem);
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.12);
}
.ms246-readability-retail .ms-retail-metric-v246__state small{
  display:block;
  margin-bottom:.65rem;
  color:var(--ms-coral-soft);
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ms246-readability-retail .ms-retail-metric-v246__state strong{
  display:grid;
  min-width:0;
  color:#fff;
  font-family:var(--ms-display);
  font-weight:400;
}
.ms246-readability-retail .ms-retail-metric-v246__state strong>span{
  font-size:clamp(19px,1.6vw,24px);
  line-height:1;
}
.ms246-readability-retail .ms-retail-metric-v246__state strong>b{
  margin-top:.15rem;
  font-size:clamp(58px,5vw,82px);
  font-weight:400;
  line-height:.82;
}
.ms246-readability-retail .ms-retail-metric-v246__state strong>em{
  margin-top:.35rem;
  font-size:clamp(27px,2.5vw,38px);
  font-style:normal;
  line-height:.95;
  overflow-wrap:anywhere;
}
.ms246-readability-retail .ms-retail-metric-v246__state>p{
  margin:.9rem 0 0;
  color:rgba(255,255,255,.68);
  font-size:14px;
  line-height:1.5;
}
.ms246-readability-retail .ms-retail-metric-v246__comparison>i{
  align-self:center;
  color:var(--ms-coral-soft);
  font:400 2rem/1 var(--ms-display);
  font-style:normal;
}
.ms246-readability-retail .ms-retail-metric-v246__note{
  margin:0 0 1.25rem;
  color:rgba(255,255,255,.7);
  font-size:15px;
  line-height:1.6;
}
.ms246-readability-retail .ms-retail-metric-v246 .ms-text-link{
  margin-top:auto;
  color:#fff;
}
.ms246-readability-retail .ms-retail-workflow-v246{
  display:flex;
  flex-direction:column;
}
.ms246-readability-retail .ms-retail-workflow-v246>header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.4rem;
  align-items:start;
  padding-bottom:1.35rem;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.ms246-readability-retail .ms-retail-workflow-v246 h3{
  max-width:22ch;
}
.ms246-readability-retail .ms-retail-workflow-v246__badge{
  max-width:170px;
  padding:.8rem .95rem;
  color:#071f2a;
  background:var(--ms-coral-soft);
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.05em;
  text-align:center;
  text-transform:uppercase;
}
.ms246-readability-retail .ms-retail-workflow-v246 ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  flex:1;
  margin:1.45rem 0 0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
  list-style:none;
}
.ms246-readability-retail .ms-retail-workflow-v246 li{
  min-width:0;
  min-height:148px;
  padding:1.25rem;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.ms246-readability-retail .ms-retail-workflow-v246 li>span{
  display:block;
  margin-bottom:.75rem;
  color:var(--ms-coral);
  font-size:11px;
  font-weight:700;
}
.ms246-readability-retail .ms-retail-workflow-v246 li>strong{
  display:block;
  color:#fff;
  font:400 clamp(19px,1.55vw,23px)/1.08 var(--ms-display);
}
.ms246-readability-retail .ms-retail-workflow-v246 li>p{
  margin:.65rem 0 0;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.5;
}
.ms246-readability-retail .ms-retail-workflow-v246__safeguard{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.5rem 1rem;
  align-items:center;
  margin:1.2rem 0 0;
  padding:1rem 1.1rem;
  border-left:3px solid var(--ms-coral);
  background:rgba(0,0,0,.12);
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.5;
}
.ms246-readability-retail .ms-retail-workflow-v246__safeguard strong{
  color:#fff;
  font-size:15px;
}

@media(max-width:1120px){
  .ms246-readability-retail .ms-retail-evidence-v246{
    grid-template-columns:1fr;
  }
  .ms246-readability-retail .ms-retail-workflow-v246 ol{
    min-height:0;
  }
}
@media(max-width:700px){
  .ms246-readability-retail .ms20-primary-navigation>a,
  .ms246-readability-retail .ms20-nav-group>summary{
    font-size:16px;
  }
  .ms246-readability-retail .ms-retail-metric-v246,
  .ms246-readability-retail .ms-retail-workflow-v246{
    padding:1.15rem;
  }
  .ms246-readability-retail .ms-retail-workflow-v246>header{
    grid-template-columns:1fr;
  }
  .ms246-readability-retail .ms-retail-workflow-v246__badge{
    justify-self:start;
    max-width:none;
  }
  .ms246-readability-retail .ms-retail-workflow-v246__safeguard{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .ms246-readability-retail .ms-retail-metric-v246__comparison{
    grid-template-columns:1fr;
  }
  .ms246-readability-retail .ms-retail-metric-v246__comparison>i{
    justify-self:center;
    transform:rotate(90deg);
  }
  .ms246-readability-retail .ms-retail-workflow-v246 ol{
    grid-template-columns:1fr;
  }
  .ms246-readability-retail .ms-retail-workflow-v246 li{
    min-height:0;
  }
}


/* ==========================================================================\
   2.4.7 — Integrated retail evidence
   Replaces the two separate evidence cards with one complete editorial case study.
   ========================================================================== */

.ms247-integrated-retail .ms-retail-story-v247{
  overflow:hidden;
}
.ms247-integrated-retail .ms-retail-case-v247{
  position:relative;
  margin-top:clamp(2.6rem,4.8vw,4.8rem);
  border:1px solid rgba(240,180,167,.28);
  border-top:3px solid var(--ms-coral);
  background:linear-gradient(145deg,#102b36 0%,#0d2631 62%,#0b222c 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.18);
  overflow:hidden;
}
.ms247-integrated-retail .ms-retail-case-v247__top{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  gap:clamp(2rem,4vw,4.5rem);
  align-items:center;
  padding:clamp(2rem,4vw,4rem);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.ms247-integrated-retail .ms-retail-case-v247__summary{
  min-width:0;
}
.ms247-integrated-retail .ms-retail-case-v247__label{
  display:block;
  margin-bottom:.8rem;
  color:var(--ms-coral-soft);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ms247-integrated-retail .ms-retail-case-v247__summary h3{
  max-width:17ch;
  margin:0;
  color:#fff;
  font-size:clamp(32px,3vw,44px);
  line-height:1.02;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.ms247-integrated-retail .ms-retail-case-v247__summary p{
  max-width:54ch;
  margin:1.2rem 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(16px,1.15vw,18px);
  line-height:1.65;
}
.ms247-integrated-retail .ms-retail-case-v247__metrics{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:clamp(1rem,2vw,2rem);
  align-items:center;
  min-width:0;
}
.ms247-integrated-retail .ms-retail-case-v247__metric{
  display:grid;
  min-width:0;
  min-height:250px;
  align-content:center;
  padding:clamp(1.3rem,2.3vw,2.2rem);
  border:1px solid rgba(255,255,255,.16);
  background:rgba(1,15,21,.3);
}
.ms247-integrated-retail .ms-retail-case-v247__metric--now{
  border-color:rgba(240,180,167,.38);
  background:rgba(194,79,58,.08);
}
.ms247-integrated-retail .ms-retail-case-v247__metric small{
  margin-bottom:.65rem;
  color:var(--ms-coral-soft);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ms247-integrated-retail .ms-retail-case-v247__metric span{
  color:#fff;
  font:400 clamp(19px,1.5vw,24px)/1 var(--ms-display);
}
.ms247-integrated-retail .ms-retail-case-v247__metric strong{
  margin-top:.2rem;
  color:#fff;
  font:400 clamp(66px,6vw,94px)/.82 var(--ms-display);
  letter-spacing:-.035em;
}
.ms247-integrated-retail .ms-retail-case-v247__metric em{
  margin-top:.45rem;
  color:#fff;
  font:400 clamp(28px,2.8vw,42px)/.95 var(--ms-display);
  font-style:normal;
  overflow-wrap:anywhere;
}
.ms247-integrated-retail .ms-retail-case-v247__metrics>i{
  color:var(--ms-coral-soft);
  font:400 clamp(28px,2.4vw,38px)/1 var(--ms-display);
  font-style:normal;
}
.ms247-integrated-retail .ms-retail-case-v247__workflow{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:clamp(2rem,4vw,4rem);
  align-items:start;
  padding:clamp(2rem,4vw,4rem);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.ms247-integrated-retail .ms-retail-case-v247__workflow-heading h4{
  max-width:16ch;
  margin:0;
  color:#fff;
  font:400 clamp(28px,2.4vw,38px)/1.04 var(--ms-display);
  letter-spacing:-.02em;
  text-wrap:balance;
}
.ms247-integrated-retail .ms-retail-case-v247__workflow ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
  list-style:none;
}
.ms247-integrated-retail .ms-retail-case-v247__workflow li{
  min-width:0;
  min-height:175px;
  padding:clamp(1.3rem,2vw,2rem);
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.09);
}
.ms247-integrated-retail .ms-retail-case-v247__workflow li:nth-child(2),
.ms247-integrated-retail .ms-retail-case-v247__workflow li:nth-child(3){
  background:rgba(255,255,255,.018);
}
.ms247-integrated-retail .ms-retail-case-v247__workflow li>span{
  display:block;
  margin-bottom:.8rem;
  color:var(--ms-coral);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.ms247-integrated-retail .ms-retail-case-v247__workflow li>strong{
  display:block;
  color:#fff;
  font:400 clamp(21px,1.65vw,26px)/1.06 var(--ms-display);
}
.ms247-integrated-retail .ms-retail-case-v247__workflow li>p{
  margin:.75rem 0 0;
  color:rgba(255,255,255,.68);
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.55;
}
.ms247-integrated-retail .ms-retail-case-v247__safeguard{
  display:grid;
  grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);
  gap:clamp(1.4rem,3vw,3rem);
  align-items:center;
  padding:clamp(1.4rem,2.5vw,2.3rem) clamp(2rem,4vw,4rem);
  background:rgba(0,0,0,.2);
}
.ms247-integrated-retail .ms-retail-case-v247__safeguard>span{
  justify-self:start;
  padding:.85rem 1.1rem;
  color:#071f2a;
  background:var(--ms-coral-soft);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ms247-integrated-retail .ms-retail-case-v247__safeguard strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.4;
}
.ms247-integrated-retail .ms-retail-case-v247__safeguard p{
  margin:.35rem 0 0;
  color:rgba(255,255,255,.7);
  font-size:15px;
  line-height:1.55;
}
.ms247-integrated-retail .ms-retail-case-v247__footer{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 2rem;
  align-items:center;
  justify-content:space-between;
  margin-top:1.35rem;
}
.ms247-integrated-retail .ms-retail-case-v247__footer .ms-text-link{
  color:#fff;
}
.ms247-integrated-retail .ms-retail-case-v247__footer>span{
  color:rgba(255,255,255,.56);
  font-size:14px;
}

@media(max-width:1120px){
  .ms247-integrated-retail .ms-retail-case-v247__top,
  .ms247-integrated-retail .ms-retail-case-v247__workflow{
    grid-template-columns:1fr;
  }
  .ms247-integrated-retail .ms-retail-case-v247__summary h3,
  .ms247-integrated-retail .ms-retail-case-v247__workflow-heading h4{
    max-width:24ch;
  }
}
@media(max-width:700px){
  .ms247-integrated-retail .ms-retail-case-v247{
    margin-top:2rem;
  }
  .ms247-integrated-retail .ms-retail-case-v247__top,
  .ms247-integrated-retail .ms-retail-case-v247__workflow{
    gap:1.6rem;
    padding:1.35rem;
  }
  .ms247-integrated-retail .ms-retail-case-v247__metrics{
    grid-template-columns:1fr;
  }
  .ms247-integrated-retail .ms-retail-case-v247__metrics>i{
    justify-self:center;
    transform:rotate(90deg);
  }
  .ms247-integrated-retail .ms-retail-case-v247__metric{
    min-height:0;
  }
  .ms247-integrated-retail .ms-retail-case-v247__workflow ol{
    grid-template-columns:1fr;
  }
  .ms247-integrated-retail .ms-retail-case-v247__workflow li{
    min-height:0;
  }
  .ms247-integrated-retail .ms-retail-case-v247__safeguard{
    grid-template-columns:1fr;
    padding:1.35rem;
  }
  .ms247-integrated-retail .ms-retail-case-v247__footer{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ==========================================================================\
   2.4.8 — Founder-led hero recomposition
   Keeps the exact original 1320 × 900 studio image as the master file, crops
   only the empty lower band for presentation and creates a simpler action and
   proof hierarchy. This block intentionally comes last in the cascade.
   ========================================================================== */
.ms248-hero-recomposition .ms-home-hero{
  overflow:hidden;
  background:var(--ms-navy);
}
.ms248-hero-recomposition .ms-home-hero__grid{
  width:100%;
  min-height:0;
  margin:0;
  padding-left:max(24px,calc((100vw - 1440px)/2));
  display:grid;
  grid-template-columns:minmax(540px,610px) minmax(0,1fr);
  column-gap:clamp(3.5rem,5vw,5.5rem);
  align-items:center;
}
.ms248-hero-recomposition .ms-home-hero__copy{
  width:100%;
  max-width:610px;
  min-width:0;
  padding:clamp(4rem,5.7vw,5.6rem) 0;
}
.ms248-hero-recomposition .ms-home-hero__copy>.ms-eyebrow{
  max-width:none;
  margin-bottom:1.2rem;
  color:#f0b4a7;
  font-size:.78rem;
  line-height:1.45;
  letter-spacing:.105em;
  white-space:nowrap;
}
.ms248-hero-recomposition .ms-home-hero h1{
  max-width:none;
  margin:0 0 1.45rem;
  font-size:clamp(3.45rem,4.1vw,3.75rem);
  line-height:.94;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.ms248-hero-recomposition .ms-home-hero h1 .ms-hero-title-line{
  display:block;
  white-space:nowrap;
}
.ms248-hero-recomposition .ms-home-hero .ms-lead{
  max-width:51ch;
  margin:0 0 .95rem;
  font-size:clamp(1.08rem,1.25vw,1.2rem);
  line-height:1.7;
}
.ms248-hero-recomposition .ms-hero-personal{
  max-width:53ch;
  margin:0 0 1.55rem;
  color:#fff;
  font-size:1rem;
  font-weight:700;
  line-height:1.58;
}
.ms248-hero-recomposition .ms-home-hero .ms-actions{
  display:flex;
  align-items:center;
  gap:.85rem;
  margin:0 0 .85rem;
}
.ms248-hero-recomposition .ms-home-hero .ms-button{
  min-height:54px;
  padding-inline:1.35rem;
}
.ms248-hero-recomposition .ms-home-hero .ms-button--outline{
  border-color:rgba(255,255,255,.72)!important;
  color:#fff!important;
}
.ms248-hero-recomposition .ms-hero-check-link{
  margin:0 0 1.7rem;
}
.ms248-hero-recomposition .ms-hero-check-link .ms-text-link{
  color:rgba(255,255,255,.78);
}
.ms248-hero-recomposition .ms-trust-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem 1rem;
  margin:0;
}
.ms248-hero-recomposition .ms-trust-strip span{
  min-width:0;
  gap:.5rem;
  color:rgba(255,255,255,.78);
  font-size:.7rem;
  line-height:1.35;
  letter-spacing:.04em;
}
.ms248-hero-recomposition .ms-trust-strip b{
  flex:0 0 auto;
  width:34px;
  height:34px;
  font-size:.64rem;
}
.ms248-hero-recomposition .ms-home-hero__photo{
  position:relative;
  width:100%;
  min-height:0;
  margin:0;
  aspect-ratio:16/9;
  align-self:center;
  overflow:hidden;
  background:#061821;
  box-shadow:none;
}
.ms248-hero-recomposition .ms-home-hero__photo .ms-home-hero__original-photo{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center top;
  transform:none;
  filter:none;
}
.ms248-hero-recomposition .ms-home-hero__photo::after,
.ms248-hero-recomposition .ms-founder-tag{
  content:none!important;
  display:none!important;
}
.ms248-hero-recomposition .ms-home-credentials article{
  min-height:128px;
  align-items:flex-start;
}
.ms248-hero-recomposition .ms-home-credentials strong{
  font-size:clamp(18px,1.35vw,22px);
}
.ms248-hero-recomposition .ms-home-credentials p{
  font-size:14px;
  line-height:1.55;
}
@media(max-width:1120px){
  .ms248-hero-recomposition .ms-home-hero__grid{
    width:100%;
    margin:0;
    padding:0;
    grid-template-columns:1fr;
  }
  .ms248-hero-recomposition .ms-home-hero__copy{
    width:min(100% - 48px,760px);
    max-width:none;
    margin-inline:auto;
    padding:4.25rem 0 3rem;
  }
  .ms248-hero-recomposition .ms-home-hero h1{
    font-size:clamp(3.2rem,7vw,4.1rem);
  }
  .ms248-hero-recomposition .ms-home-hero__photo{
    width:100%;
    margin:0;
    aspect-ratio:16/9;
  }
}
@media(max-width:900px){
  .ms248-hero-recomposition .ms-home-credentials__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .ms248-hero-recomposition .ms-home-hero__copy{
    width:calc(100% - 36px);
    padding:3rem 0 2.45rem;
  }
  .ms248-hero-recomposition .ms-home-hero__copy>.ms-eyebrow{
    white-space:normal;
    font-size:.72rem;
  }
  .ms248-hero-recomposition .ms-home-hero h1{
    font-size:clamp(2.4rem,10.8vw,2.95rem);
  }
  .ms248-hero-recomposition .ms-home-hero h1 .ms-hero-title-line{
    display:block;
    white-space:nowrap;
  }
  .ms248-hero-recomposition .ms-home-hero .ms-lead{
    font-size:1.05rem;
  }
  .ms248-hero-recomposition .ms-hero-personal{
    font-size:.98rem;
  }
  .ms248-hero-recomposition .ms-home-hero .ms-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .ms248-hero-recomposition .ms-home-hero .ms-actions .ms-button{
    width:100%;
  }
  .ms248-hero-recomposition .ms-trust-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.65rem;
  }
  .ms248-hero-recomposition .ms-trust-strip span{
    align-items:flex-start;
    flex-direction:column;
    gap:.4rem;
    font-size:.64rem;
  }
  .ms248-hero-recomposition .ms-home-hero__photo{
    width:100%;
    margin:0;
    aspect-ratio:16/9;
  }
  .ms248-hero-recomposition .ms-home-credentials__grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:360px){
  .ms248-hero-recomposition .ms-home-hero__copy{
    width:calc(100% - 30px);
  }
  .ms248-hero-recomposition .ms-home-hero h1{
    font-size:clamp(2.15rem,10.8vw,2.45rem);
  }
  .ms248-hero-recomposition .ms-trust-strip{
    grid-template-columns:1fr;
  }
  .ms248-hero-recomposition .ms-trust-strip span{
    align-items:center;
    flex-direction:row;
  }
}

/* Keep landscape tablets and compact desktops in a balanced split layout. */
@media(min-width:901px) and (max-width:1120px){
  .ms248-hero-recomposition .ms-home-hero__grid{
    width:100%;
    margin:0;
    padding-left:24px;
    grid-template-columns:minmax(420px,470px) minmax(0,1fr);
    column-gap:2rem;
  }
  .ms248-hero-recomposition .ms-home-hero__copy{
    width:100%;
    max-width:470px;
    margin:0;
    padding:4rem 0;
  }
  .ms248-hero-recomposition .ms-home-hero h1{
    font-size:clamp(3rem,5.15vw,3.45rem);
  }
  .ms248-hero-recomposition .ms-home-hero__photo{
    width:100%;
    margin:0;
    aspect-ratio:16/9;
  }
  .ms248-hero-recomposition .ms-trust-strip span{
    font-size:.65rem;
  }
}


/* ==========================================================================\
   2.4.9 — Hero detail polish
   Final refinement of the approved hero: quieter personal reassurance,
   tighter proof spacing and a concise location fact. The image composition,
   headline scale and action hierarchy are intentionally unchanged.
   ========================================================================== */
.ms249-hero-detail-polish .ms-hero-personal{
  color:rgba(255,255,255,.88);
  font-weight:600;
}
.ms249-hero-detail-polish .ms-hero-check-link{
  margin-bottom:1.05rem;
}
.ms249-hero-detail-polish .ms-trust-strip{
  row-gap:.65rem;
}
@media(min-width:901px){
  .ms249-hero-detail-polish .ms-trust-strip span:last-child{
    white-space:nowrap;
  }
}
@media(min-width:1200px){
  .ms249-hero-detail-polish .ms-trust-strip span{
    white-space:nowrap;
  }
}
@media(max-width:700px){
  .ms249-hero-detail-polish .ms-hero-personal{
    color:rgba(255,255,255,.9);
  }
  .ms249-hero-detail-polish .ms-hero-check-link{
    margin-bottom:1.15rem;
  }
}


/* ==========================================================================\
   2.4.10 — Hero final detail
   Final micro-polish of the locked hero: slightly larger, calmer proof labels,
   stronger secondary-action contrast and a modest reduction in lower whitespace.
   The approved headline, image crop, copy and action hierarchy are unchanged.
   ========================================================================== */
.ms2410-hero-final-detail .ms-trust-strip span{
  font-size:.76rem;
  letter-spacing:.025em;
}
.ms2410-hero-final-detail .ms-home-hero .ms-button--outline{
  border-color:rgba(255,255,255,.9)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}
.ms2410-hero-final-detail .ms-home-hero__copy{
  padding-bottom:clamp(3.1rem,4.6vw,4.5rem);
}
@media(min-width:901px) and (max-width:1120px){
  .ms2410-hero-final-detail .ms-home-hero__copy{
    padding-bottom:3.25rem;
  }
  .ms2410-hero-final-detail .ms-trust-strip span{
    font-size:.7rem;
    letter-spacing:.02em;
  }
}
@media(max-width:700px){
  .ms2410-hero-final-detail .ms-home-hero__copy{
    padding-bottom:2.25rem;
  }
  .ms2410-hero-final-detail .ms-trust-strip span{
    font-size:.69rem;
    letter-spacing:.018em;
  }
}


/* ==========================================================================\
   2.4.11 — Service model copy
   Copy-only release for the Build, Grow, Run and Bespoke credentials strip.
   No visual rules are changed in this release.
   ========================================================================== */


/* =========================================================
   2.4.12 — Service framework polish
   ========================================================= */
.ms-service-framework .ms-home-intro{align-items:end}
.ms-service-framework .ms-home-intro h2{max-width:17ch}
.ms-service-framework .ms-home-intro>p{max-width:60ch}
.ms-service-framework .ms-bgr-grid:before{
  left:calc(clamp(2.2rem,3.1vw,3.4rem) + 36px);
  right:calc(33.333333% - clamp(2.2rem,3.1vw,3.4rem) - 36px);
  background:var(--ms-coral);
}
.ms-service-framework .ms-bgr-card{
  border-right:1px solid rgba(7,31,42,.14);
}
.ms-service-framework .ms-bgr-card:first-child{border-left:0}
.ms-service-framework .ms-bgr-card:last-child{border-right:0}
.ms-service-framework .ms-bgr-card strong{max-width:32ch}
.ms-service-framework .ms-bgr-card>.ms-text-link{font-size:.84rem}
@media(max-width:800px){
  .ms-service-framework .ms-home-intro .ms-eyebrow{font-size:.7rem;letter-spacing:.06em;max-width:34ch}
  .ms-service-framework .ms-bgr-grid:before{display:none}
  .ms-service-framework .ms-bgr-card,
  .ms-service-framework .ms-bgr-card:first-child,
  .ms-service-framework .ms-bgr-card:last-child{
    border-right:0;
    border-left:0;
    border-top:1px solid rgba(7,31,42,.14);
  }
  .ms-service-framework .ms-bgr-card:first-child{border-top:0}
}

/* ==========================================================================\
   2.4.13 — Retail evidence final polish
   Clarifies the Run service wording and rebuilds the retail case study as one
   premium editorial evidence system with an open result band, four controlled
   stages, an integrated human-approval safeguard and a single clear action.
   ========================================================================== */

.ms2413-retail-evidence-polish .ms-retail-story-v2413{
  position:relative;
  overflow:hidden;
}
.ms2413-retail-evidence-polish .ms-retail-story-v2413::after{
  content:"";
  position:absolute;
  inset:auto -12rem -18rem auto;
  width:34rem;
  height:34rem;
  border:1px solid rgba(240,180,167,.07);
  border-radius:50%;
  pointer-events:none;
}
.ms2413-retail-evidence-polish .ms-retail-story-v241__intro{
  align-items:start;
  margin-bottom:clamp(2.75rem,4.2vw,4.5rem);
}
.ms2413-retail-evidence-polish .ms-retail-story-v241__copy{
  padding-top:.35rem;
}
.ms2413-retail-evidence-polish .ms-retail-story-v241__principle{
  max-width:32ch;
  margin-top:1.45rem!important;
  padding:.9rem 0 .9rem 1.35rem;
  border-left-width:2px;
  font-size:clamp(1.5rem,2vw,2rem)!important;
  line-height:1.18!important;
}

.ms2413-retail-evidence-polish .ms-retail-evidence-v2413{
  position:relative;
  z-index:1;
  border:1px solid rgba(240,180,167,.22);
  border-top:3px solid var(--ms-coral);
  background:linear-gradient(145deg,#102c37 0%,#0d2732 56%,#0a222c 100%);
  box-shadow:0 34px 90px rgba(0,0,0,.17);
  overflow:hidden;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__header{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  padding:clamp(2.25rem,4vw,4rem) clamp(2rem,4.3vw,4.5rem) clamp(1.9rem,3.2vw,3rem);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__label{
  display:block;
  margin:0 0 .8rem;
  color:var(--ms-coral-soft);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__header h3{
  max-width:17ch;
  margin:0;
  color:#fff;
  font:400 clamp(2.25rem,3.4vw,3.5rem)/.98 var(--ms-display);
  letter-spacing:-.032em;
  text-wrap:balance;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__header>p{
  max-width:46ch;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:clamp(1rem,1.15vw,1.125rem);
  line-height:1.65;
}

.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__result{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(120px,.28fr) minmax(0,1fr);
  align-items:stretch;
  min-width:0;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  background:rgba(1,15,21,.22);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:
    "label label"
    "lead value"
    "unit unit";
  column-gap:clamp(1.1rem,2.3vw,2.3rem);
  align-items:end;
  min-width:0;
  padding:clamp(1.8rem,3.5vw,3.4rem) clamp(2rem,4.3vw,4.5rem);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric--now{
  background:linear-gradient(135deg,rgba(194,79,58,.07),rgba(240,180,167,.025));
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric small{
  grid-area:label;
  margin-bottom:.7rem;
  color:var(--ms-coral-soft);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric span{
  grid-area:lead;
  align-self:center;
  color:#fff;
  font:400 clamp(1.25rem,1.7vw,1.65rem)/1 var(--ms-display);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric strong{
  grid-area:value;
  justify-self:end;
  color:#fff;
  font:400 clamp(4.8rem,7.8vw,7.5rem)/.74 var(--ms-display);
  letter-spacing:-.05em;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric em{
  grid-area:unit;
  justify-self:end;
  margin-top:.4rem;
  color:#fff;
  font:400 clamp(2rem,3.1vw,3rem)/1 var(--ms-display);
  font-style:normal;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__transition{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-width:0;
  border-inline:1px solid rgba(255,255,255,.12);
  color:var(--ms-coral-soft);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__transition span{
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  writing-mode:horizontal-tb;
  transform:none;
  text-align:center;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__transition i{
  font:400 clamp(2rem,2.6vw,2.8rem)/1 var(--ms-display);
  font-style:normal;
}

.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow{
  padding:clamp(2.25rem,4vw,4rem) clamp(2rem,4.3vw,4.5rem);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.06));
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow-header{
  display:flex;
  gap:2rem;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:clamp(2rem,3vw,2.8rem);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow-header h4{
  max-width:23ch;
  margin:0;
  color:#fff;
  font:400 clamp(2rem,2.8vw,3rem)/1.02 var(--ms-display);
  letter-spacing:-.025em;
  text-wrap:balance;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__approval{
  flex:0 0 auto;
  padding:.8rem 1rem;
  color:#071f2a;
  background:var(--ms-coral-soft);
  font-size:11px;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow ol{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  padding:0;
  list-style:none;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow ol::before{
  content:"";
  position:absolute;
  top:21px;
  left:calc(12.5% - 20px);
  right:calc(12.5% - 20px);
  height:1px;
  background:linear-gradient(90deg,var(--ms-coral),rgba(240,180,167,.46));
  pointer-events:none;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow li{
  position:relative;
  z-index:1;
  min-width:0;
  padding:0 clamp(1rem,2vw,1.8rem);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow li+li{
  border-left:1px solid rgba(255,255,255,.12);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow li>span{
  display:grid;
  width:42px;
  height:42px;
  margin:0 0 1.4rem;
  place-items:center;
  border:1px solid var(--ms-coral);
  border-radius:50%;
  color:var(--ms-coral-soft);
  background:#102c37;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow li>strong{
  display:block;
  color:#fff;
  font:400 clamp(1.35rem,1.7vw,1.65rem)/1.06 var(--ms-display);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow li>p{
  margin:.75rem 0 0;
  color:rgba(255,255,255,.68);
  font-size:clamp(.95rem,1.05vw,1.06rem);
  line-height:1.55;
}

.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:center;
  padding:clamp(1.6rem,2.8vw,2.5rem) clamp(2rem,4.3vw,4.5rem);
  border-top:1px solid rgba(255,255,255,.13);
  background:rgba(0,0,0,.22);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer strong{
  display:block;
  color:#fff;
  font-size:clamp(1.05rem,1.25vw,1.2rem);
  line-height:1.35;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer p{
  margin:.35rem 0 0;
  color:rgba(255,255,255,.67);
  font-size:.95rem;
  line-height:1.55;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer .ms-button{
  min-height:52px;
  border-color:rgba(255,255,255,.54);
  color:#fff;
  white-space:nowrap;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer .ms-button:hover,
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer .ms-button:focus-visible{
  border-color:#fff;
  background:#fff;
  color:var(--ms-navy);
}

@media(max-width:1120px){
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__header{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__header h3{
    max-width:22ch;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__header>p{
    max-width:62ch;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    background:rgba(255,255,255,.12);
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow ol::before{
    display:none;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow li{
    min-height:190px;
    padding:1.5rem;
    background:#102c37;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow li+li{
    border-left:0;
  }
}
@media(max-width:760px){
  .ms2413-retail-evidence-polish .ms-retail-story-v2413::after{
    display:none;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__header,
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow,
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer{
    padding-inline:1.35rem;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__result{
    grid-template-columns:1fr;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric{
    padding:1.6rem 1.35rem;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric strong{
    font-size:clamp(4.4rem,22vw,6rem);
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__transition{
    min-height:72px;
    border-block:1px solid rgba(255,255,255,.12);
    border-inline:0;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__transition span{
    writing-mode:horizontal-tb;
    transform:none;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__transition i{
    transform:rotate(90deg);
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow-header{
    align-items:flex-start;
    flex-direction:column;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow ol{
    grid-template-columns:1fr;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__workflow li{
    min-height:0;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer{
    grid-template-columns:1fr;
  }
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer .ms-button{
    width:100%;
    white-space:normal;
  }
}

/* Final 2.4.13 metric and evidence-footer refinements. */
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric{
  grid-template-columns:auto auto;
  grid-template-areas:
    "label label"
    "lead value"
    "lead unit";
  justify-content:center;
  column-gap:clamp(1.4rem,2.2vw,2.5rem);
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric strong,
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric em{
  justify-self:start;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer small{
  display:block;
  margin-top:.55rem;
  color:rgba(255,255,255,.46);
  font-size:12px;
  line-height:1.45;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer .ms-button{
  border-color:var(--ms-coral);
  background:var(--ms-coral);
  color:#fff;
}
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer .ms-button:hover,
.ms2413-retail-evidence-polish .ms-retail-evidence-v2413__footer .ms-button:focus-visible{
  border-color:#fff;
  background:#fff;
  color:var(--ms-navy);
}
@media(max-width:760px){
  .ms2413-retail-evidence-polish .ms-retail-evidence-v2413__metric{
    justify-content:start;
  }
}

/* ==========================================================================\
   2.4.14 — Retail evidence micro polish
   Aligns the claim with the qualified metric, opens the result transition,
   softens internal rules and tightens the workflow without changing structure.
   ========================================================================== */

.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__result{
  grid-template-columns:minmax(0,1fr) minmax(88px,.18fr) minmax(0,1fr);
  border-color:rgba(255,255,255,.085);
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition{
  position:relative;
  border:0;
  background:transparent;
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition::before,
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition::after{
  content:"";
  position:absolute;
  top:50%;
  width:clamp(.7rem,1.2vw,1.25rem);
  height:1px;
  background:rgba(240,180,167,.28);
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition::before{right:calc(50% + 1.3rem)}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition::after{left:calc(50% + 1.3rem)}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition span{
  color:var(--ms-coral-soft);
  font-size:10px;
  letter-spacing:.085em;
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition i{
  color:var(--ms-coral-soft);
  font-size:clamp(2rem,2.35vw,2.55rem);
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__metric--now{
  background:linear-gradient(135deg,rgba(194,79,58,.045),rgba(240,180,167,.015));
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__workflow-header{
  margin-bottom:clamp(1.25rem,2vw,1.75rem);
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__workflow li+li{
  border-left-color:rgba(255,255,255,.075);
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__workflow ol::before{
  background:linear-gradient(90deg,var(--ms-coral),rgba(240,180,167,.34));
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__footer{
  border-top-color:rgba(255,255,255,.085);
}
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__label,
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__metric small,
.ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__workflow li>span{
  color:var(--ms-coral-soft);
}

@media(max-width:760px){
  .ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition::before,
  .ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition::after{
    display:none;
  }
  .ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition{
    border-block:1px solid rgba(255,255,255,.085);
  }
}

@media(max-width:760px){
  .ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__result{
    grid-template-columns:1fr;
  }
  .ms2414-retail-evidence-micro-polish .ms-retail-evidence-v2413__transition{
    min-height:68px;
  }
}


/* ==========================================================================\
   2.4.15 — Retail evidence final detail
   Final alignment, connector termination and small-text readability refinements.
   ========================================================================== */

.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__header>p{
  color:rgba(255,255,255,.78);
  font-size:clamp(1.0625rem,1.15vw,1.125rem);
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__label{
  font-size:13px;
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__metric small{
  font-size:12px;
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__transition span{
  font-size:11px;
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__workflow-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:start;
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__approval{
  align-self:start;
  margin-top:2.25rem;
  font-size:12px;
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__workflow ol{
  --ms-retail-stage-inset:clamp(1rem,2vw,1.8rem);
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__workflow ol::before{
  left:calc(var(--ms-retail-stage-inset) + 21px);
  right:calc(25% - var(--ms-retail-stage-inset) - 21px);
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__workflow li>span{
  font-size:12px;
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__workflow li>p{
  color:rgba(255,255,255,.75);
  font-size:clamp(1rem,1.05vw,1.0625rem);
}
.ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__footer p{
  color:rgba(255,255,255,.74);
  font-size:1rem;
}

@media(max-width:1120px){
  .ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__workflow-header{
    grid-template-columns:1fr auto;
  }
  .ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__approval{
    margin-top:2.15rem;
  }
}
@media(max-width:760px){
  .ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__workflow-header{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .ms2415-retail-evidence-final-detail .ms-retail-evidence-v2413__approval{
    margin-top:0;
    justify-self:start;
  }
}


/* ==========================================================================
   2.4.16 — Audience pathways polish
   Refines only the service-business / ecommerce decision section approved in
   the August 2026 handover. The locked retail-evidence section is untouched.
   ========================================================================== */
.ms2416-pathways-polish .ms-pathways-section{
  padding:clamp(6rem,8vw,8rem) 0;
  background:#f2ece7;
}
.ms2416-pathways-polish .ms-pathways{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(7,31,42,.10);
  background:#f8f3ea;
  box-shadow:0 18px 48px rgba(7,31,42,.075);
}
.ms2416-pathways-polish .ms-pathways::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  left:0;
  height:4px;
  background:var(--ms-coral);
}
.ms2416-pathways-polish .ms-pathway{
  min-height:570px;
  padding:clamp(3.9rem,5.2vw,5.5rem);
}
.ms2416-pathways-polish .ms-pathway--navy{
  background:var(--ms-navy);
}
.ms2416-pathways-polish .ms-pathway--paper{
  border-top:0;
  border-left:1px solid rgba(7,31,42,.09);
  background:#f8f3ea;
}
.ms2416-pathways-polish .ms-pathway .ms-eyebrow{
  min-height:2.6rem;
  margin-bottom:1.05rem;
  font-size:clamp(.76rem,.7vw,.82rem);
  line-height:1.45;
  letter-spacing:.085em;
}
.ms2416-pathways-polish .ms-pathway h2{
  min-height:3.05em;
  max-width:14ch;
  margin-bottom:1.1rem;
}
.ms2416-pathways-polish .ms-pathway>p:not(.ms-eyebrow){
  min-height:5.05em;
  max-width:47ch;
  margin-bottom:.9rem;
  font-size:clamp(1.05rem,1.15vw,1.125rem);
  line-height:1.68;
}
.ms2416-pathways-polish .ms-pathway>.ms-text-link{
  min-height:2.6rem;
  margin-top:.25rem;
  font-size:.82rem;
  line-height:1.45;
}
.ms2416-pathways-polish .ms-pathway--paper .ms-eyebrow,
.ms2416-pathways-polish .ms-pathway--paper>.ms-text-link,
.ms2416-pathways-polish .ms-pathway--paper .ms-outcome-map .outcome{
  color:#a53f31;
}
.ms2416-pathways-polish .ms-pathway--paper>p:not(.ms-eyebrow){
  color:#53656d;
}
.ms2416-pathways-polish .ms-outcome-map{
  margin-top:2.6rem;
  padding:1.45rem 0 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.18);
  background:none;
}
.ms2416-pathways-polish .ms-pathway--paper .ms-outcome-map{
  border-top-color:rgba(165,63,49,.25);
}
.ms2416-pathways-polish .ms-outcome-map ol{
  gap:0;
}
.ms2416-pathways-polish .ms-outcome-map li{
  min-width:0;
  padding:.9rem .8rem .95rem;
  border:0;
  border-right:1px solid rgba(255,255,255,.12);
  background:transparent;
  font-size:.88rem;
  line-height:1.45;
}
.ms2416-pathways-polish .ms-outcome-map li:first-child{padding-left:0}
.ms2416-pathways-polish .ms-outcome-map li:last-child{
  padding-right:0;
  border-right:0;
}
.ms2416-pathways-polish .ms-pathway--paper .ms-outcome-map li{
  border-right-color:rgba(165,63,49,.16);
  color:#53656d;
}
.ms2416-pathways-polish .ms-pathway--paper .ms-outcome-map li:last-child{border-right:0}
.ms2416-pathways-polish .ms-outcome-map li strong{
  margin-bottom:.28rem;
  font-size:1.14rem;
  line-height:1.12;
}
.ms2416-pathways-polish .ms-pathway--paper .ms-outcome-map li strong{
  color:var(--ms-navy);
}
.ms2416-pathways-polish .ms-outcome-map .outcome{
  margin-top:1.15rem;
  padding-top:1.05rem;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:clamp(1.9rem,2.5vw,2.45rem);
  line-height:1.04;
}
.ms2416-pathways-polish .ms-pathway--paper .ms-outcome-map .outcome{
  border-top-color:rgba(165,63,49,.16);
}

@media(max-width:1100px){
  .ms2416-pathways-polish .ms-pathways-section{padding:5.25rem 0}
  .ms2416-pathways-polish .ms-pathways{box-shadow:0 14px 38px rgba(7,31,42,.065)}
  .ms2416-pathways-polish .ms-pathway{
    min-height:0;
    padding:clamp(3.5rem,7vw,4.75rem);
  }
  .ms2416-pathways-polish .ms-pathway--paper{
    border-top:1px solid rgba(7,31,42,.10);
    border-left:0;
  }
  .ms2416-pathways-polish .ms-pathway .ms-eyebrow,
  .ms2416-pathways-polish .ms-pathway h2,
  .ms2416-pathways-polish .ms-pathway>p:not(.ms-eyebrow){min-height:0}
  .ms2416-pathways-polish .ms-pathway h2{max-width:18ch}
  .ms2416-pathways-polish .ms-outcome-map{margin-top:2.7rem}
  .ms2416-pathways-polish .ms-outcome-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms2416-pathways-polish .ms-outcome-map li{border-bottom:1px solid rgba(255,255,255,.12)}
  .ms2416-pathways-polish .ms-outcome-map li:nth-child(2n){border-right:0}
  .ms2416-pathways-polish .ms-outcome-map li:nth-last-child(-n+2){border-bottom:0}
  .ms2416-pathways-polish .ms-pathway--paper .ms-outcome-map li{border-bottom-color:rgba(165,63,49,.16)}
}
@media(max-width:700px){
  .ms2416-pathways-polish .ms-pathways-section{padding:4.5rem 0}
  .ms2416-pathways-polish .ms-pathway{padding:3.2rem 1.5rem}
  .ms2416-pathways-polish .ms-pathway .ms-eyebrow{font-size:.75rem}
  .ms2416-pathways-polish .ms-pathway>.ms-text-link{font-size:.78rem}
  .ms2416-pathways-polish .ms-outcome-map li{font-size:.84rem}
}
@media(max-width:540px){
  .ms2416-pathways-polish .ms-pathways-section{padding:3.75rem 0}
  .ms2416-pathways-polish .ms-pathway{padding:2.8rem 1.2rem}
  .ms2416-pathways-polish .ms-outcome-map{margin-top:2.35rem;padding-top:1.2rem}
  .ms2416-pathways-polish .ms-outcome-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms2416-pathways-polish .ms-outcome-map li{
    padding:.85rem .7rem;
    border-right:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .ms2416-pathways-polish .ms-outcome-map li:nth-child(2n){border-right:0}
  .ms2416-pathways-polish .ms-outcome-map li:nth-last-child(-n+2){border-bottom:0}
  .ms2416-pathways-polish .ms-outcome-map li:first-child{padding-left:.7rem}
  .ms2416-pathways-polish .ms-outcome-map li:last-child{padding-right:.7rem}
  .ms2416-pathways-polish .ms-pathway--paper .ms-outcome-map li{
    border-right-color:rgba(165,63,49,.16);
    border-bottom-color:rgba(165,63,49,.16);
  }
  .ms2416-pathways-polish .ms-outcome-map .outcome{font-size:clamp(1.75rem,8vw,2.05rem)}
}


/* ==========================================================================
   2.4.17 — Audience pathways final polish
   Micro-polish only: lighter elevation, slightly clearer navy eyebrow, stronger
   paper-route rules and a tighter product-to-purchase outcome.
   The locked retail-evidence section is untouched.
   ========================================================================== */
.ms2417-pathways-final-polish .ms-pathways{
  box-shadow:0 14px 40px rgba(7,31,42,.052);
}
.ms2417-pathways-final-polish .ms-pathway--navy .ms-eyebrow{
  color:rgba(255,255,255,.78);
}
.ms2417-pathways-final-polish .ms-pathway--paper .ms-outcome-map{
  border-top-color:rgba(165,63,49,.30);
}
.ms2417-pathways-final-polish .ms-pathway--paper .ms-outcome-map li{
  border-right-color:rgba(165,63,49,.20);
}
.ms2417-pathways-final-polish .ms-pathway--paper .ms-outcome-map .outcome{
  border-top-color:rgba(165,63,49,.20);
}
@media(max-width:1100px){
  .ms2417-pathways-final-polish .ms-pathways{box-shadow:0 11px 32px rgba(7,31,42,.045)}
  .ms2417-pathways-final-polish .ms-pathway--paper .ms-outcome-map li{
    border-bottom-color:rgba(165,63,49,.20);
  }
}
@media(max-width:540px){
  .ms2417-pathways-final-polish .ms-pathway--paper .ms-outcome-map li{
    border-right-color:rgba(165,63,49,.20);
    border-bottom-color:rgba(165,63,49,.20);
  }
}

/* ==========================================================================
   2.4.18 — Audience pathways locked
   Final hierarchy pass only. The split concept, headline scale, colour system
   and locked retail-evidence section remain untouched.
   ========================================================================== */
.ms2418-pathways-lock .ms-pathway>.ms-text-link{
  min-height:2rem;
}
.ms2418-pathways-lock .ms-outcome-map{
  margin-top:1.75rem;
}
.ms2418-pathways-lock .ms-outcome-map li{
  font-size:.92rem;
  line-height:1.5;
}
.ms2418-pathways-lock .ms-outcome-map li strong{
  margin-bottom:.3rem;
  font-size:1.19rem;
  line-height:1.1;
}
.ms2418-pathways-lock .ms-outcome-map .outcome{
  margin-top:1rem;
  padding-top:.95rem;
  max-width:24ch;
  font-size:clamp(1.72rem,2.05vw,2.08rem);
  line-height:1.08;
}
.ms2418-pathways-lock .ms-pathway--paper .ms-outcome-map{
  border-top-color:rgba(165,63,49,.33);
}
.ms2418-pathways-lock .ms-pathway--paper .ms-outcome-map li{
  border-right-color:rgba(165,63,49,.23);
  color:#485d65;
}
.ms2418-pathways-lock .ms-pathway--paper .ms-outcome-map .outcome{
  border-top-color:rgba(165,63,49,.23);
}
@media(max-width:1100px){
  .ms2418-pathways-lock .ms-outcome-map{margin-top:2.1rem}
  .ms2418-pathways-lock .ms-pathway>.ms-text-link{min-height:0}
  .ms2418-pathways-lock .ms-pathway--paper .ms-outcome-map li{
    border-bottom-color:rgba(165,63,49,.23);
  }
}
@media(max-width:700px){
  .ms2418-pathways-lock .ms-outcome-map li{font-size:.88rem}
  .ms2418-pathways-lock .ms-outcome-map li strong{font-size:1.13rem}
  .ms2418-pathways-lock .ms-outcome-map .outcome{font-size:clamp(1.65rem,7vw,1.95rem)}
}
@media(max-width:540px){
  .ms2418-pathways-lock .ms-outcome-map{margin-top:1.9rem}
  .ms2418-pathways-lock .ms-pathway--paper .ms-outcome-map li{
    border-right-color:rgba(165,63,49,.23);
    border-bottom-color:rgba(165,63,49,.23);
  }
}


/* ==========================================================================
   2.4.19 — Audience pathways final typography lock
   Art-directs the two outcome statements into a deliberate matched two-line
   rhythm on larger screens. All prior layout, colour and evidence styling is
   retained. On narrow screens, the spans return to normal inline flow.
   ========================================================================== */
.ms2419-pathways-typography-lock .ms-outcome-map .outcome .ms-outcome-line{
  display:block;
  white-space:nowrap;
}
@media(max-width:700px){
  .ms2419-pathways-typography-lock .ms-outcome-map .outcome .ms-outcome-line{
    display:inline;
    white-space:normal;
  }
  .ms2419-pathways-typography-lock .ms-outcome-map .outcome .ms-outcome-line + .ms-outcome-line::before{
    content:' ';
  }
}

/* ==========================================================================
   2.4.20 — Audience pathways final lock
   Uses an explicit line break for the two outcome statements so desktop/tablet
   art direction does not depend on browser wrapping. Narrow screens remove the
   break and wrap naturally. The prior v2.4.19 span rules remain harmless for
   backwards compatibility with any cached markup.
   ========================================================================== */
.ms2420-pathways-final-lock .ms-outcome-map .outcome .ms-outcome-break{
  display:block;
}
@media(max-width:700px){
  .ms2420-pathways-final-lock .ms-outcome-map .outcome .ms-outcome-break{
    display:none;
  }
}

/* ==============================================================
   v2.4.21 — Header final lock
   Five-item primary navigation + calmer primary action.
   ============================================================== */
@media (min-width: 1241px) {
  .ms2421-header-final-lock .ms20-primary-navigation {
    gap: clamp(1.75rem, 2.2vw, 2.65rem);
  }

  .ms2421-header-final-lock .ms20-header-cta {
    min-height: 50px;
    padding: .82rem 1.28rem;
    font-size: .77rem;
    letter-spacing: .055em;
    transition: background-color .18s ease, transform .18s ease;
  }

  .ms2421-header-final-lock .ms20-header-cta > span {
    display: inline-block;
    opacity: .9;
    transition: transform .18s ease;
  }

  .ms2421-header-final-lock .ms20-header-cta:hover > span,
  .ms2421-header-final-lock .ms20-header-cta:focus-visible > span {
    transform: translateX(2px);
  }
}

.ms2421-header-final-lock .ms20-primary-navigation > a:focus-visible,
.ms2421-header-final-lock .ms20-nav-group > summary:focus-visible,
.ms2421-header-final-lock .ms20-header-cta:focus-visible,
.ms2421-header-final-lock .ms20-menu-toggle:focus-visible {
  outline: 2px solid var(--ms20-gold-light);
  outline-offset: 5px;
}

/* Keep the primary action present through laptop/tablet landscape widths now that
   the redundant Start menu no longer consumes horizontal space. */
@media (min-width: 981px) and (max-width: 1240px) {
  .ms2421-header-final-lock .ms20-header-shell {
    grid-template-columns: 205px minmax(0, 1fr) auto;
    gap: clamp(1rem, 2vw, 1.55rem);
  }

  .ms2421-header-final-lock .ms20-header-brand img {
    width: 198px;
  }

  .ms2421-header-final-lock .ms20-primary-navigation {
    gap: clamp(.9rem, 1.45vw, 1.2rem);
    justify-content: center;
  }

  .ms2421-header-final-lock .ms20-primary-navigation > a,
  .ms2421-header-final-lock .ms20-nav-group > summary {
    font-size: .87rem;
  }

  .ms2421-header-final-lock .ms20-header-cta {
    display: inline-flex;
    min-height: 48px;
    padding: .76rem 1rem;
    font-size: .72rem;
    letter-spacing: .05em;
  }
}

/* ==============================================================
   v2.4.22 — Header type rendering lock
   Sharper small-interface typography, especially on Windows/Firefox.
   Layout, spacing, colours and responsive behaviour remain unchanged.
   ============================================================== */
.ms2422-header-type-lock .ms20-site-header {
  text-rendering: auto;
  font-synthesis: none;
  font-kerning: normal;
}

.ms2422-header-type-lock .ms20-primary-navigation > a,
.ms2422-header-type-lock .ms20-nav-group > summary {
  font-weight: 600;
  text-rendering: auto;
  font-synthesis: none;
}

.ms2422-header-type-lock .ms20-header-cta,
.ms2422-header-type-lock .ms20-mobile-review {
  font-weight: 600;
  text-rendering: auto;
  font-synthesis: none;
}

/* Keep dropdown labels crisp without making their hierarchy feel heavy. */
.ms2422-header-type-lock .ms20-nav-panel strong {
  font-weight: 600;
  text-rendering: auto;
  font-synthesis: none;
}

/* =============================================================================
   2.4.23 — Homepage hero final lock
   Final refinement of the approved founder-led hero. The headline, action
   hierarchy, portrait source and core copy are protected. This pass slightly
   reduces photographic dominance on wide screens, calms the personal
   reassurance line and turns the proof row into a more editorial signature.
   ============================================================================= */
.ms2423-hero-final-lock .ms-home-hero__grid{
  padding-right:max(24px,calc((100vw - 1760px)/2));
}

.ms2423-hero-final-lock .ms-hero-personal{
  max-width:52ch;
  color:rgba(255,255,255,.87);
  font-size:.96rem;
  font-weight:600;
  line-height:1.56;
  letter-spacing:-.004em;
  text-rendering:auto;
  font-synthesis:none;
}

/* Editorial proof signature: values lead, descriptions explain. */
.ms2423-hero-final-lock .ms-trust-strip{
  display:flex!important;
  width:max-content;
  max-width:100%;
  grid-template-columns:none;
  gap:0;
  align-items:center;
  margin:0;
}
.ms2423-hero-final-lock .ms-trust-strip span{
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:.48rem;
  padding:0 1.05rem;
  border-left:1px solid rgba(240,180,167,.24);
  color:rgba(255,255,255,.78);
  font-size:.72rem;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.022em;
  text-transform:uppercase;
  white-space:nowrap;
  text-rendering:auto;
  font-synthesis:none;
}
.ms2423-hero-final-lock .ms-trust-strip span:first-child{
  padding-left:0;
  border-left:0;
}
.ms2423-hero-final-lock .ms-trust-strip b{
  display:inline;
  flex:0 0 auto;
  width:auto;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  color:#f0b4a7;
  font-size:.72rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.018em;
  text-transform:uppercase;
}

@media(min-width:901px) and (max-width:1120px){
  .ms2423-hero-final-lock .ms-home-hero__grid{
    padding-right:24px;
  }
  .ms2423-hero-final-lock .ms-trust-strip span{
    gap:.4rem;
    padding-inline:.68rem;
    font-size:.64rem;
    letter-spacing:.012em;
  }
  .ms2423-hero-final-lock .ms-trust-strip b{
    font-size:.65rem;
  }
}

@media(max-width:900px){
  .ms2423-hero-final-lock .ms-home-hero__grid{
    padding-right:0;
  }
}

@media(max-width:700px){
  .ms2423-hero-final-lock .ms-hero-personal{
    font-size:.95rem;
  }
  .ms2423-hero-final-lock .ms-trust-strip{
    display:grid!important;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:.8rem;
  }
  .ms2423-hero-final-lock .ms-trust-strip span{
    align-items:baseline;
    flex-direction:row;
    gap:.42rem;
    padding:0 .75rem;
    font-size:.65rem;
    letter-spacing:.012em;
  }
  .ms2423-hero-final-lock .ms-trust-strip span:first-child{
    padding-left:0;
  }
  .ms2423-hero-final-lock .ms-trust-strip span:nth-child(3){
    grid-column:1/-1;
    padding-left:0;
    border-left:0;
  }
  .ms2423-hero-final-lock .ms-trust-strip b{
    font-size:.66rem;
  }
}

/* Keep the proof signature deliberately composed at compact split widths. */
@media(min-width:901px) and (max-width:1120px){
  .ms2423-hero-final-lock .ms-trust-strip{
    display:grid!important;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:.62rem;
  }
  .ms2423-hero-final-lock .ms-trust-strip span{
    padding:0 .7rem;
    font-size:.65rem;
  }
  .ms2423-hero-final-lock .ms-trust-strip span:first-child{
    padding-left:0;
  }
  .ms2423-hero-final-lock .ms-trust-strip span:nth-child(3){
    grid-column:1/-1;
    padding-left:0;
    border-left:0;
  }
}

/* =============================================================================
   2.4.24 — Homepage hero proof-row final lock
   Final legibility refinement only. The approved hero composition, portrait,
   copy, actions and responsive structure remain unchanged.
   ============================================================================= */
.ms2424-hero-proof-lock .ms-trust-strip span{
  gap:.5rem;
  padding-inline:1.1rem;
  color:rgba(255,255,255,.84);
  font-size:.77rem;
  line-height:1.4;
}
.ms2424-hero-proof-lock .ms-trust-strip span:first-child{
  padding-left:0;
}
.ms2424-hero-proof-lock .ms-trust-strip b{
  font-size:.77rem;
}

@media(min-width:901px) and (max-width:1120px){
  .ms2424-hero-proof-lock .ms-trust-strip span{
    gap:.44rem;
    padding-inline:.75rem;
    color:rgba(255,255,255,.84);
    font-size:.70rem;
  }
  .ms2424-hero-proof-lock .ms-trust-strip span:first-child{
    padding-left:0;
  }
  .ms2424-hero-proof-lock .ms-trust-strip b{
    font-size:.71rem;
  }
}

@media(max-width:700px){
  .ms2424-hero-proof-lock .ms-trust-strip{
    row-gap:.9rem;
  }
  .ms2424-hero-proof-lock .ms-trust-strip span{
    gap:.46rem;
    padding-inline:.8rem;
    color:rgba(255,255,255,.84);
    font-size:.70rem;
  }
  .ms2424-hero-proof-lock .ms-trust-strip span:first-child,
  .ms2424-hero-proof-lock .ms-trust-strip span:nth-child(3){
    padding-left:0;
  }
  .ms2424-hero-proof-lock .ms-trust-strip b{
    font-size:.71rem;
  }
}


/* =============================================================================
   2.4.25 — Homepage service-model final lock
   Turns the hero transition strip into a clear end-to-end model: Plan, Build,
   Grow, Run. Full-height table borders are replaced by shorter editorial rules;
   hierarchy, spacing and responsive composition are refined without touching
   the locked header, hero, retail evidence or audience pathways.
   ============================================================================= */
.ms2425-service-model-lock .ms-home-credentials{
  position:relative;
  background:var(--ms-paper,#fff);
  border-top:1px solid rgba(194,79,58,.28);
  border-bottom:1px solid rgba(7,31,42,.11);
}
.ms2425-service-model-lock .ms-home-credentials__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ms2425-service-model-lock .ms-home-credentials article{
  position:relative;
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:1.15rem;
  min-height:176px;
  padding:2.15rem 1.85rem;
  align-items:start;
  border:0!important;
  background:transparent;
}
.ms2425-service-model-lock .ms-home-credentials article::after{
  position:absolute;
  top:30px;
  right:0;
  bottom:30px;
  width:1px;
  content:"";
  background:rgba(7,31,42,.12);
}
.ms2425-service-model-lock .ms-home-credentials article:last-child::after{
  display:none;
}
.ms2425-service-model-lock .ms-home-credentials article>span{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:1px solid rgba(194,79,58,.88);
  border-radius:50%;
  color:var(--ms-coral-dark,#9f392b);
  background:transparent;
  font-size:.7rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.035em;
}
.ms2425-service-model-lock .ms-home-credentials strong{
  display:block;
  color:var(--ms-navy,#071f2a);
  font-family:var(--ms-display);
  font-size:clamp(1.45rem,1.3vw,1.62rem);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.014em;
}
.ms2425-service-model-lock .ms-home-credentials p{
  max-width:27ch;
  margin:.42rem 0 0;
  color:#536872;
  font-size:.9rem;
  line-height:1.55;
}
@media(max-width:1199px){
  .ms2425-service-model-lock .ms-home-credentials__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ms2425-service-model-lock .ms-home-credentials article{
    min-height:154px;
  }
  .ms2425-service-model-lock .ms-home-credentials article:nth-child(2)::after{
    display:none;
  }
  .ms2425-service-model-lock .ms-home-credentials article:nth-child(-n+2)::before{
    position:absolute;
    left:28px;
    right:28px;
    bottom:0;
    height:1px;
    content:"";
    background:rgba(7,31,42,.10);
  }
}
@media(max-width:680px){
  .ms2425-service-model-lock .ms-home-credentials__grid{
    grid-template-columns:1fr;
  }
  .ms2425-service-model-lock .ms-home-credentials article{
    grid-template-columns:46px minmax(0,1fr);
    gap:1rem;
    min-height:0;
    padding:1.6rem 1.15rem;
  }
  .ms2425-service-model-lock .ms-home-credentials article::after{
    display:none;
  }
  .ms2425-service-model-lock .ms-home-credentials article::before{
    display:block!important;
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:0!important;
    height:1px!important;
    content:""!important;
    background:rgba(7,31,42,.10)!important;
  }
  .ms2425-service-model-lock .ms-home-credentials article:last-child::before{
    display:none!important;
  }
  .ms2425-service-model-lock .ms-home-credentials article>span{
    width:44px;
    height:44px;
    font-size:.68rem;
  }
  .ms2425-service-model-lock .ms-home-credentials strong{
    font-size:1.42rem;
  }
  .ms2425-service-model-lock .ms-home-credentials p{
    font-size:.92rem;
  }
}

/* =============================================================================
   2.4.26 — Homepage service-details final lock
   Separates the detailed Build / Grow / Run offer from the Plan / Build / Grow /
   Run service-model strip above. Repeated numbered timeline styling is removed
   in favour of three calm editorial service columns with restrained coral rules,
   lighter dividers, clearer hierarchy and deliberate responsive stacking.
   ============================================================================= */
.ms2426-service-details-lock .ms-service-framework{
  background:var(--ms-ivory,#f7f4ed);
}
.ms2426-service-details-lock .ms-service-framework .ms-home-intro{
  align-items:end;
  margin-bottom:clamp(3.6rem,5.2vw,5rem);
}
.ms2426-service-details-lock .ms-service-framework .ms-home-intro h2{
  max-width:17ch;
}
.ms2426-service-details-lock .ms-service-framework .ms-home-intro>p{
  max-width:54ch;
  color:#536872;
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-grid::before{
  display:none!important;
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:430px;
  padding:1.7rem clamp(2.2rem,3.2vw,3.65rem) .7rem;
  border:0!important;
  background:transparent;
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card::before{
  display:block;
  width:52px;
  height:2px;
  margin-bottom:1.45rem;
  content:"";
  background:var(--ms-coral,#c24f3a);
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card::after{
  position:absolute;
  top:1.7rem;
  right:0;
  bottom:1.25rem;
  width:1px;
  content:"";
  background:rgba(7,31,42,.105);
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card:last-child::after{
  display:none;
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card h3{
  margin:0 0 .7rem;
  color:var(--ms-navy,#071f2a);
  font-size:clamp(2.55rem,2.8vw,3rem);
  line-height:.98;
  letter-spacing:-.025em;
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card strong{
  display:block;
  max-width:31ch;
  color:var(--ms-navy,#071f2a);
  font-size:1.08rem;
  line-height:1.5;
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card>p{
  max-width:38ch;
  margin:.9rem 0 1.25rem;
  color:#5a707b;
  font-size:1rem;
  line-height:1.72;
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card ul{
  margin:1.05rem 0 1.85rem;
  padding:0;
  color:#526975;
  font-size:1rem;
  line-height:1.68;
  list-style:none;
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card li{
  position:relative;
  margin:.52rem 0;
  padding-left:1.25rem;
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card li::before{
  position:absolute;
  left:0;
  content:"✓";
  color:var(--ms-coral,#c24f3a);
}
.ms2426-service-details-lock .ms-service-framework .ms-bgr-card>.ms-text-link{
  margin-top:auto;
  align-self:flex-start;
  font-size:.84rem;
}
@media(max-width:1040px){
  .ms2426-service-details-lock .ms-service-framework .ms-home-intro{
    margin-bottom:2.8rem;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-grid{
    grid-template-columns:1fr;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card{
    min-height:0;
    padding:2.2rem 0 2.35rem;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card::before{
    width:48px;
    margin-bottom:1.25rem;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card::after{
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    height:1px;
    background:rgba(7,31,42,.10);
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card:last-child::after{
    display:none;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card strong,
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card>p{
    max-width:52ch;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card ul{
    max-width:58ch;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card>.ms-text-link{
    margin-top:.25rem;
  }
}
@media(max-width:540px){
  .ms2426-service-details-lock .ms-service-framework .ms-home-intro .ms-eyebrow{
    max-width:none;
    font-size:.7rem;
    letter-spacing:.07em;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card{
    padding:1.85rem 0 2rem;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card h3{
    font-size:2.4rem;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card strong{
    font-size:1.04rem;
  }
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card>p,
  .ms2426-service-details-lock .ms-service-framework .ms-bgr-card ul{
    font-size:.98rem;
  }
}


/* =============================================================================
   2.4.27 — Homepage service copy balance
   Balances the Build / Grow / Run proposition and descriptive copy so the three
   editorial columns carry equal visual weight and their lists align cleanly.
   No structural or decorative changes are made to the locked 2.4.26 design.
   ============================================================================= */
@media(min-width:1201px){
  .ms2427-service-copy-balance .ms-service-framework .ms-bgr-card strong{
    min-block-size:3em;
  }
  .ms2427-service-copy-balance .ms-service-framework .ms-bgr-card>p{
    min-block-size:5.16em;
  }
}
@media(min-width:1041px) and (max-width:1200px){
  .ms2427-service-copy-balance .ms-service-framework .ms-bgr-card>p{
    min-block-size:6.88em;
  }
}
@media(min-width:1041px) and (max-width:1175px){
  .ms2427-service-copy-balance .ms-service-framework .ms-bgr-card strong{
    min-block-size:4.5em;
  }
}

/* ==========================================================================\
   2.4.28 — Retail story and evidence lock
   Tells the actual two-year retail R&D story and simplifies the evidence panel
   without changing any previously locked homepage section.
   ========================================================================== */
.ms2428-retail-story-lock .ms-retail-story-v2413::after{
  display:none;
}
.ms2428-retail-story-lock .ms-retail-story-v241__intro{
  grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);
  gap:clamp(3.5rem,6.5vw,6.75rem);
  align-items:start;
  margin-bottom:clamp(3rem,4.5vw,4.75rem);
}
.ms2428-retail-story-lock .ms-retail-story-v241__intro h2{
  max-width:14ch;
  font-size:clamp(36px,3.75vw,54px);
  line-height:.98;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.ms2428-retail-story-lock .ms-retail-story-v241__copy{
  padding-top:.2rem;
}
.ms2428-retail-story-lock .ms-retail-story-v241__copy>p:not(.ms-retail-story-v241__principle){
  max-width:62ch;
  color:rgba(255,255,255,.76);
  font-size:clamp(1.02rem,1.08vw,1.12rem);
  line-height:1.72;
}
.ms2428-retail-story-lock .ms-retail-story-v241__copy>p:not(.ms-retail-story-v241__principle)+p:not(.ms-retail-story-v241__principle){
  margin-top:.95rem;
}
.ms2428-retail-story-lock .ms-retail-story-v241__principle{
  max-width:37ch;
  margin-top:1.55rem!important;
  padding:.9rem 0 .9rem 1.35rem;
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413{
  border-color:rgba(240,180,167,.16);
  box-shadow:0 30px 78px rgba(0,0,0,.14);
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__header{
  grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);
  gap:clamp(2.5rem,5vw,5rem);
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__header h3{
  max-width:18ch;
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__header>p{
  max-width:52ch;
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__result{
  grid-template-columns:minmax(0,1fr) minmax(82px,.14fr) minmax(0,1fr);
  border-top-color:rgba(255,255,255,.065);
  border-bottom-color:rgba(255,255,255,.065);
  background:rgba(1,15,21,.14);
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__metric--now{
  background:rgba(240,180,167,.018);
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__transition::before,
.ms2428-retail-story-lock .ms-retail-evidence-v2413__transition::after{
  display:none;
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__transition{
  gap:.35rem;
  border:0;
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__transition span{
  font-size:10px;
  letter-spacing:.08em;
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__transition i{
  font-size:clamp(1.85rem,2.2vw,2.35rem);
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__workflow{
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.045));
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__workflow-header{
  display:block;
  margin-bottom:clamp(1.65rem,2.5vw,2.2rem);
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__workflow-header h4{
  max-width:25ch;
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__workflow li+li{
  border-left:0;
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__workflow ol::before{
  background:linear-gradient(90deg,var(--ms-coral),rgba(240,180,167,.28));
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__footer{
  gap:clamp(2rem,4vw,4rem);
  padding-block:clamp(1.9rem,3vw,2.75rem);
  border-top-color:rgba(255,255,255,.065);
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__footer strong{
  max-width:55ch;
}
.ms2428-retail-story-lock .ms-retail-evidence-v2413__footer p{
  max-width:60ch;
}

@media(max-width:1100px){
  .ms2428-retail-story-lock .ms-retail-story-v241__intro{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .ms2428-retail-story-lock .ms-retail-story-v241__intro h2{
    max-width:16ch;
  }
  .ms2428-retail-story-lock .ms-retail-story-v241__copy>p:not(.ms-retail-story-v241__principle){
    max-width:68ch;
  }
  .ms2428-retail-story-lock .ms-retail-evidence-v2413__header{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .ms2428-retail-story-lock .ms-retail-story-v241__intro h2{
    font-size:clamp(34px,9.2vw,40px);
  }
  .ms2428-retail-story-lock .ms-retail-evidence-v2413__result{
    grid-template-columns:1fr;
  }
  .ms2428-retail-story-lock .ms-retail-evidence-v2413__transition{
    min-height:62px;
    border-block:1px solid rgba(255,255,255,.065);
  }
  .ms2428-retail-story-lock .ms-retail-evidence-v2413__transition i{
    transform:rotate(90deg);
  }
  .ms2428-retail-story-lock .ms-retail-evidence-v2413__footer{
    gap:1.35rem;
  }
}


/* ==========================================================================\
   2.4.30 — Retail founder story editorial lock
   Simplifies the founder story and measured retail proof into a clear editorial
   sequence: why retail, measured result, controlled workflow, live proof.
   ========================================================================== */
.ms2430-retail-story-editorial .ms-retail-story-v2430{
  position:relative;
  overflow:hidden;
  padding-block:clamp(5.75rem,7.5vw,8.25rem);
}
.ms2430-retail-story-editorial .ms-retail-story-v2430 .ms-shell{
  position:relative;
  z-index:1;
}
.ms2430-retail-story-editorial .ms-retail-story-v2430__intro{
  display:grid;
  grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);
  gap:clamp(3.5rem,7vw,7.5rem);
  align-items:start;
  margin-bottom:clamp(4.4rem,6.5vw,7rem);
}
.ms2430-retail-story-editorial .ms-retail-story-v2430__headline h2{
  max-width:18ch;
  margin:.55rem 0 0;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(40px,3.75vw,54px);
  font-weight:400;
  line-height:1.01;
  letter-spacing:-.032em;
  color:#fff;
  text-wrap:balance;
}
.ms2430-retail-story-editorial .ms-retail-story-v2430__copy{
  max-width:64ch;
  padding-top:.15rem;
}
.ms2430-retail-story-editorial .ms-retail-story-v2430__copy>p:not(.ms-retail-story-v2430__principle){
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:clamp(1rem,1.08vw,1.12rem);
  line-height:1.72;
}
.ms2430-retail-story-editorial .ms-retail-story-v2430__copy>p:not(.ms-retail-story-v2430__principle)+p:not(.ms-retail-story-v2430__principle){
  margin-top:1rem;
}
.ms2430-retail-story-editorial .ms-retail-story-v2430__principle{
  max-width:40ch;
  margin:1.7rem 0 0;
  padding:.9rem 0 .9rem 1.35rem;
  border-left:2px solid var(--ms-coral);
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(1.42rem,1.8vw,1.85rem);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.018em;
  color:#fff;
}

.ms2430-retail-story-editorial .ms-retail-proof-v2430{
  border-top:2px solid var(--ms-coral);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:end;
  padding:clamp(2.7rem,4.5vw,4.3rem) clamp(0rem,1vw,.8rem) clamp(2.6rem,4vw,3.8rem);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__header h3{
  max-width:18ch;
  margin:.55rem 0 0;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(36px,3.5vw,50px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.03em;
  color:#fff;
  text-wrap:balance;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__header>p{
  max-width:52ch;
  margin:0 0 .2rem;
  color:rgba(255,255,255,.72);
  font-size:clamp(.98rem,1.02vw,1.08rem);
  line-height:1.68;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__metrics{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(90px,.13fr) minmax(0,1fr);
  align-items:stretch;
  border-block:1px solid rgba(255,255,255,.09);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__metric{
  padding:clamp(2.5rem,4.6vw,4.7rem) clamp(.8rem,3.6vw,3.8rem);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__metric:first-child{
  padding-left:clamp(0rem,1vw,.8rem);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__metric--now{
  padding-right:clamp(0rem,1vw,.8rem);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__metric>span,
.ms2430-retail-story-editorial .ms-retail-proof-v2430__origin-grid span{
  display:block;
  color:var(--ms-coral);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1.3;
  text-transform:uppercase;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__value{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  min-height:6.3rem;
  margin:.45rem 0 .75rem;
  color:#fff;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__value small{
  font-size:clamp(1.25rem,1.7vw,1.65rem);
  font-weight:400;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__value strong{
  font-size:clamp(4.8rem,7.3vw,7.2rem);
  font-weight:400;
  line-height:.76;
  letter-spacing:-.055em;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__value em{
  font-size:clamp(1.65rem,2.5vw,2.45rem);
  font-style:normal;
  font-weight:400;
  line-height:1;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__metric>p{
  max-width:42ch;
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:.94rem;
  line-height:1.58;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__arrow{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:.45rem;
  color:var(--ms-coral);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__arrow span{
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__arrow b{
  font-size:2rem;
  font-weight:400;
  line-height:1;
}

.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow{
  padding:clamp(3rem,5vw,4.8rem) clamp(0rem,1vw,.8rem) clamp(3.2rem,5vw,5rem);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow-heading{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:clamp(2.2rem,3.8vw,3.5rem);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow-heading h4{
  max-width:24ch;
  margin:.5rem 0 0;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(30px,2.8vw,42px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.028em;
  color:#fff;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow-heading>p{
  max-width:45ch;
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:.98rem;
  line-height:1.62;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow ol{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(1.2rem,2.6vw,2.7rem);
  margin:0;
  padding:0;
  list-style:none;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow ol::before{
  content:"";
  position:absolute;
  top:18px;
  left:18px;
  right:calc(25% - 18px);
  height:1px;
  background:linear-gradient(90deg,var(--ms-coral),rgba(240,180,167,.24));
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow li{
  position:relative;
  z-index:1;
  min-width:0;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow li>span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:1.35rem;
  border:1px solid var(--ms-coral);
  border-radius:50%;
  background:var(--ms-navy,#08222c);
  color:#fff;
  font-size:.66rem;
  font-weight:700;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow li>strong{
  display:block;
  margin-bottom:.55rem;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(1.25rem,1.55vw,1.55rem);
  font-weight:400;
  line-height:1.15;
  color:#fff;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow li>p{
  max-width:31ch;
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:.9rem;
  line-height:1.55;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  padding:clamp(2.3rem,4vw,3.8rem) clamp(0rem,1vw,.8rem);
  border-top:1px solid rgba(255,255,255,.09);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__origin>p{
  max-width:56ch;
  margin:0 0 1.45rem;
  color:#fff;
  font-size:1rem;
  font-weight:600;
  line-height:1.45;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__origin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.5rem,3.2vw,3.5rem);
  max-width:640px;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__origin-grid>div+div{
  padding-left:clamp(1.5rem,3vw,3rem);
  border-left:1px solid rgba(255,255,255,.13);
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__origin-grid strong{
  display:block;
  margin-top:.35rem;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(1.3rem,1.7vw,1.65rem);
  font-weight:400;
  color:#fff;
}
.ms2430-retail-story-editorial .ms-retail-proof-v2430__footer .ms-button{
  white-space:nowrap;
}

@media(max-width:1100px){
  .ms2430-retail-story-editorial .ms-retail-story-v2430__intro{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .ms2430-retail-story-editorial .ms-retail-story-v2430__headline h2{
    max-width:16ch;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__header,
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow-heading{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__header>p,
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow-heading>p{
    max-width:62ch;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:2.5rem;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow ol::before{
    display:none;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__footer{
    grid-template-columns:1fr;
    align-items:start;
  }
}
@media(max-width:720px){
  .ms2430-retail-story-editorial .ms-retail-story-v2430{
    padding-block:4.5rem 5.25rem;
  }
  .ms2430-retail-story-editorial .ms-retail-story-v2430__headline h2{
    font-size:clamp(36px,10.5vw,44px);
    max-width:13ch;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__metrics{
    grid-template-columns:1fr;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__metric,
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__metric:first-child,
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__metric--now{
    padding:2.5rem 0;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__arrow{
    min-height:64px;
    border-block:1px solid rgba(255,255,255,.08);
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__arrow b{
    transform:rotate(90deg);
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__value{
    min-height:0;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow ol{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow li{
    padding-left:3.4rem;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__workflow li>span{
    position:absolute;
    left:0;
    top:0;
    margin:0;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__origin-grid{
    grid-template-columns:1fr;
    gap:1.3rem;
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__origin-grid>div+div{
    padding:1.3rem 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.13);
  }
  .ms2430-retail-story-editorial .ms-retail-proof-v2430__footer .ms-button{
    width:100%;
    white-space:normal;
    text-align:center;
  }
}

/* ==========================================================================\
   2.4.31 — Retail founder story compression lock
   Keeps the 2.4.30 editorial story but reduces vertical spread, sharpens the
   measured result, simplifies the controlled workflow and gives retail proof
   a deliberate closing signature.
   ========================================================================== */
.ms2431-retail-story-compression .ms-retail-story-v2430{
  padding-block:clamp(4.5rem,6vw,6.25rem);
}
.ms2431-retail-story-compression .ms-retail-story-v2430__intro{
  grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);
  gap:clamp(3.25rem,6vw,6.4rem);
  margin-bottom:clamp(3rem,4.4vw,4.5rem);
}
.ms2431-retail-story-compression .ms-retail-story-v2430__copy{
  max-width:60ch;
}
.ms2431-retail-story-compression .ms-retail-story-v2430__copy>p:not(.ms-retail-story-v2430__principle){
  line-height:1.65;
}
.ms2431-retail-story-compression .ms-retail-story-v2430__copy>p:not(.ms-retail-story-v2430__principle)+p:not(.ms-retail-story-v2430__principle){
  margin-top:.85rem;
}
.ms2431-retail-story-compression .ms-retail-story-v2430__principle{
  margin-top:1.35rem;
  padding:.72rem 0 .72rem 1.2rem;
  font-size:clamp(1.35rem,1.65vw,1.72rem);
  max-width:42ch;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430{
  border-top:2px solid var(--ms-coral);
  border-bottom:0;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__header{
  grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);
  gap:clamp(2.5rem,5vw,5rem);
  padding:clamp(2.25rem,3.2vw,3.15rem) clamp(0rem,1vw,.8rem) clamp(1.8rem,2.6vw,2.45rem);
  align-items:end;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__header h3{
  max-width:19ch;
  font-size:clamp(34px,3.2vw,47px);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__metrics{
  position:relative;
  grid-template-columns:minmax(0,1fr) minmax(82px,.11fr) minmax(0,1fr);
  border:0;
  background:rgba(255,255,255,.012);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__metric{
  padding:clamp(1.9rem,3vw,3rem) clamp(.8rem,3.1vw,3.2rem);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__value{
  min-height:5.3rem;
  margin:.32rem 0 .52rem;
  gap:.48rem;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__value strong{
  font-size:clamp(4.9rem,7.7vw,7.5rem);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__value em{
  font-size:clamp(1.55rem,2.25vw,2.2rem);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__metric>p{
  max-width:38ch;
  font-size:.9rem;
  line-height:1.5;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__arrow{
  gap:.3rem;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__arrow b{
  font-size:1.75rem;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__workflow{
  padding:clamp(2.5rem,3.6vw,3.6rem) clamp(0rem,1vw,.8rem) clamp(2.7rem,3.8vw,3.8rem);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__workflow-heading{
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);
  gap:clamp(2rem,4vw,4rem);
  margin-bottom:clamp(1.65rem,2.4vw,2.25rem);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__workflow-heading h4{
  max-width:22ch;
  font-size:clamp(28px,2.45vw,38px);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__workflow ol{
  gap:clamp(1.05rem,2.2vw,2.2rem);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__workflow li>span{
  width:32px;
  height:32px;
  margin-bottom:1rem;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__workflow ol::before{
  top:16px;
  left:16px;
  right:calc(25% - 16px);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__workflow li>strong{
  margin-bottom:.4rem;
  font-size:clamp(1.18rem,1.42vw,1.42rem);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__workflow li>p{
  max-width:29ch;
  font-size:.86rem;
  line-height:1.48;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__footer{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  padding:clamp(2rem,2.8vw,2.8rem) clamp(0rem,1vw,.8rem);
  border-top:1px solid rgba(255,255,255,.1);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__origin>.ms-eyebrow{
  margin:0 0 1rem;
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__origin-grid{
  max-width:620px;
  gap:clamp(1.35rem,2.6vw,2.8rem);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__origin-grid strong{
  margin-top:.26rem;
  font-size:clamp(1.22rem,1.55vw,1.5rem);
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__origin-note{
  max-width:58ch;
  margin:1rem 0 0;
  color:rgba(255,255,255,.62);
  font-size:.87rem;
  font-weight:400;
  line-height:1.45;
}
@media(max-width:1100px){
  .ms2431-retail-story-compression .ms-retail-story-v2430__intro{
    gap:1.65rem;
    margin-bottom:3rem;
  }
  .ms2431-retail-story-compression .ms-retail-proof-v2430__header,
  .ms2431-retail-story-compression .ms-retail-proof-v2430__workflow-heading{
    gap:1.15rem;
  }
}
@media(max-width:720px){
  .ms2431-retail-story-compression .ms-retail-story-v2430{
    padding-block:3.75rem 4.25rem;
  }
  .ms2431-retail-story-compression .ms-retail-story-v2430__intro{
    margin-bottom:2.6rem;
  }
  .ms2431-retail-story-compression .ms-retail-proof-v2430__header{
    padding-block:2rem 1.5rem;
  }
  .ms2431-retail-story-compression .ms-retail-proof-v2430__metrics{
    background:transparent;
  }
  .ms2431-retail-story-compression .ms-retail-proof-v2430__metric,
  .ms2431-retail-story-compression .ms-retail-proof-v2430__metric:first-child,
  .ms2431-retail-story-compression .ms-retail-proof-v2430__metric--now{
    padding:1.85rem 0;
  }
  .ms2431-retail-story-compression .ms-retail-proof-v2430__arrow{
    min-height:50px;
  }
  .ms2431-retail-story-compression .ms-retail-proof-v2430__workflow{
    padding-block:2.4rem 2.7rem;
  }
  .ms2431-retail-story-compression .ms-retail-proof-v2430__workflow ol{
    gap:1.55rem;
  }
  .ms2431-retail-story-compression .ms-retail-proof-v2430__workflow li{
    padding-left:3rem;
  }
  .ms2431-retail-story-compression .ms-retail-proof-v2430__footer{
    padding-block:2rem;
  }
}
.ms2431-retail-story-compression .ms-retail-proof-v2430__origin>p.ms-retail-proof-v2430__origin-note{
  max-width:58ch;
  margin:1rem 0 0;
  color:rgba(255,255,255,.62);
  font-size:.87rem;
  font-weight:400;
  line-height:1.45;
}

/* ==========================================================================\
   2.4.32 — Retail founder story narrative flow
   Rebuilds the founder/evidence section as one continuous editorial sequence:
   story → measured result → principle → controlled workflow → live proof.
   ========================================================================== */
.ms2432-retail-story-narrative .ms-retail-story-v2432{
  position:relative;
  overflow:hidden;
  padding-block:clamp(5rem,6.6vw,6.75rem);
}
.ms2432-retail-story-narrative .ms-retail-story-v2432 .ms-shell{
  position:relative;
  z-index:1;
}
.ms2432-retail-story-narrative .ms-retail-story-v2432__intro{
  display:grid;
  grid-template-columns:minmax(330px,.83fr) minmax(0,1.17fr);
  gap:clamp(3.5rem,7vw,7.2rem);
  align-items:start;
  margin-bottom:clamp(3.5rem,4.8vw,4.8rem);
}
.ms2432-retail-story-narrative .ms-retail-story-v2432__headline h2{
  max-width:17ch;
  margin:.55rem 0 0;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(40px,3.75vw,54px);
  font-weight:400;
  line-height:1.01;
  letter-spacing:-.032em;
  color:#fff;
  text-wrap:balance;
}
.ms2432-retail-story-narrative .ms-retail-story-v2432__copy{
  max-width:60ch;
  padding-top:.12rem;
}
.ms2432-retail-story-narrative .ms-retail-story-v2432__copy p{
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:clamp(1rem,1.05vw,1.1rem);
  line-height:1.67;
}
.ms2432-retail-story-narrative .ms-retail-story-v2432__copy p+p{
  margin-top:.95rem;
}

.ms2432-retail-story-narrative .ms-retail-result-v2432{
  padding:clamp(2.45rem,3.4vw,3.35rem) 0 0;
  border-top:2px solid var(--ms-coral);
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__heading{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  gap:clamp(3rem,6vw,6rem);
  align-items:end;
  margin-bottom:clamp(1.9rem,2.8vw,2.7rem);
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__heading h3{
  max-width:18ch;
  margin:.5rem 0 0;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(34px,3vw,46px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.03em;
  color:#fff;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__heading>p{
  max-width:55ch;
  margin:0 0 .1rem;
  color:rgba(255,255,255,.7);
  font-size:clamp(.97rem,1vw,1.06rem);
  line-height:1.64;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__metrics{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(105px,.12fr) minmax(0,1fr);
  align-items:stretch;
  border-block:1px solid rgba(255,255,255,.1);
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__metric{
  padding:clamp(2rem,3vw,2.8rem) clamp(.5rem,2.5vw,2.5rem) clamp(2.05rem,3vw,2.8rem) 0;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__metric--now{
  padding-left:clamp(.5rem,2.5vw,2.5rem);
  padding-right:0;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__metric>span,
.ms2432-retail-story-narrative .ms-retail-proof-v2432__businesses span{
  display:block;
  color:var(--ms-coral);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1.3;
  text-transform:uppercase;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__value{
  display:flex;
  align-items:baseline;
  gap:.52rem;
  margin:.4rem 0 .65rem;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  color:#fff;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__value small{
  font-size:clamp(1.3rem,1.6vw,1.55rem);
  font-weight:400;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__value strong{
  font-size:clamp(5.4rem,8.2vw,8rem);
  font-weight:400;
  line-height:.76;
  letter-spacing:-.06em;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__value em{
  font-size:clamp(1.6rem,2.35vw,2.3rem);
  font-style:normal;
  font-weight:400;
  line-height:1;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__metric>p{
  max-width:41ch;
  margin:0;
  color:rgba(255,255,255,.6);
  font-size:.88rem;
  line-height:1.52;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__arrow{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.38rem;
  color:var(--ms-coral);
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__arrow span{
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ms2432-retail-story-narrative .ms-retail-result-v2432__arrow b{
  font-size:1.9rem;
  font-weight:400;
  line-height:1;
}

.ms2432-retail-story-narrative .ms-retail-principle-v2432{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:clamp(1.5rem,3.5vw,3.5rem);
  align-items:center;
  padding:clamp(2rem,2.8vw,2.7rem) 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.ms2432-retail-story-narrative .ms-retail-principle-v2432>span{
  color:var(--ms-coral);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ms2432-retail-story-narrative .ms-retail-principle-v2432 p{
  max-width:46ch;
  margin:0;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(1.65rem,2.25vw,2.2rem);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.022em;
  color:#fff;
}

.ms2432-retail-story-narrative .ms-retail-workflow-v2432{
  padding:clamp(2.7rem,3.7vw,3.7rem) 0 clamp(3rem,4vw,4rem);
}
.ms2432-retail-story-narrative .ms-retail-workflow-v2432>header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:clamp(2.2rem,4.5vw,4.5rem);
  align-items:end;
  margin-bottom:clamp(1.8rem,2.5vw,2.45rem);
}
.ms2432-retail-story-narrative .ms-retail-workflow-v2432 h3{
  max-width:23ch;
  margin:.45rem 0 0;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(29px,2.55vw,39px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.028em;
  color:#fff;
}
.ms2432-retail-story-narrative .ms-retail-workflow-v2432>header>p{
  max-width:44ch;
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:.92rem;
  line-height:1.58;
}
.ms2432-retail-story-narrative .ms-retail-workflow-v2432 ol{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(1.2rem,2.6vw,2.6rem);
  margin:0;
  padding:0;
  list-style:none;
}
.ms2432-retail-story-narrative .ms-retail-workflow-v2432 ol::before{
  content:"";
  position:absolute;
  top:15px;
  left:15px;
  right:calc(25% - 15px);
  height:1px;
  background:linear-gradient(90deg,var(--ms-coral),rgba(240,180,167,.24));
}
.ms2432-retail-story-narrative .ms-retail-workflow-v2432 li{
  position:relative;
  z-index:1;
  min-width:0;
}
.ms2432-retail-story-narrative .ms-retail-workflow-v2432 li>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-bottom:.9rem;
  border:1px solid var(--ms-coral);
  border-radius:50%;
  background:var(--ms-navy,#08222c);
  color:#fff;
  font-size:.61rem;
  font-weight:700;
}
.ms2432-retail-story-narrative .ms-retail-workflow-v2432 li>strong{
  display:block;
  margin-bottom:.38rem;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  color:#fff;
  font-size:clamp(1.16rem,1.38vw,1.38rem);
  font-weight:400;
  line-height:1.15;
}
.ms2432-retail-story-narrative .ms-retail-workflow-v2432 li>p{
  max-width:29ch;
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:.84rem;
  line-height:1.46;
}

.ms2432-retail-story-narrative .ms-retail-proof-v2432{
  display:grid;
  grid-template-columns:minmax(220px,.65fr) minmax(400px,1.2fr) auto;
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
  padding:clamp(2.2rem,3vw,2.9rem) 0 0;
  border-top:1px solid rgba(255,255,255,.1);
}
.ms2432-retail-story-narrative .ms-retail-proof-v2432__intro>p:last-child{
  max-width:32ch;
  margin:.55rem 0 0;
  color:rgba(255,255,255,.6);
  font-size:.86rem;
  line-height:1.48;
}
.ms2432-retail-story-narrative .ms-retail-proof-v2432__businesses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.7rem,3vw,3rem);
}
.ms2432-retail-story-narrative .ms-retail-proof-v2432__businesses>div+div{
  padding-left:clamp(1.7rem,3vw,3rem);
  border-left:1px solid rgba(255,255,255,.12);
}
.ms2432-retail-story-narrative .ms-retail-proof-v2432__businesses strong{
  display:block;
  margin-top:.28rem;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  color:#fff;
  font-size:clamp(1.2rem,1.48vw,1.45rem);
  font-weight:400;
}
.ms2432-retail-story-narrative .ms-retail-proof-v2432 .ms-button{
  white-space:nowrap;
}

@media(max-width:1100px){
  .ms2432-retail-story-narrative .ms-retail-story-v2432__intro,
  .ms2432-retail-story-narrative .ms-retail-result-v2432__heading,
  .ms2432-retail-story-narrative .ms-retail-workflow-v2432>header{
    grid-template-columns:1fr;
    gap:1.45rem;
  }
  .ms2432-retail-story-narrative .ms-retail-story-v2432__headline h2{
    max-width:16ch;
  }
  .ms2432-retail-story-narrative .ms-retail-result-v2432__heading>p,
  .ms2432-retail-story-narrative .ms-retail-workflow-v2432>header>p{
    max-width:62ch;
  }
  .ms2432-retail-story-narrative .ms-retail-workflow-v2432 ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:2.3rem;
  }
  .ms2432-retail-story-narrative .ms-retail-workflow-v2432 ol::before{
    display:none;
  }
  .ms2432-retail-story-narrative .ms-retail-proof-v2432{
    grid-template-columns:1fr auto;
  }
  .ms2432-retail-story-narrative .ms-retail-proof-v2432__intro{
    grid-column:1/-1;
  }
}
@media(max-width:720px){
  .ms2432-retail-story-narrative .ms-retail-story-v2432{
    padding-block:3.8rem 4.3rem;
  }
  .ms2432-retail-story-narrative .ms-retail-story-v2432__intro{
    margin-bottom:2.8rem;
  }
  .ms2432-retail-story-narrative .ms-retail-story-v2432__headline h2{
    max-width:13ch;
    font-size:clamp(36px,10.5vw,44px);
  }
  .ms2432-retail-story-narrative .ms-retail-result-v2432{
    padding-top:2rem;
  }
  .ms2432-retail-story-narrative .ms-retail-result-v2432__metrics{
    grid-template-columns:1fr;
  }
  .ms2432-retail-story-narrative .ms-retail-result-v2432__metric,
  .ms2432-retail-story-narrative .ms-retail-result-v2432__metric--now{
    padding:1.8rem 0;
  }
  .ms2432-retail-story-narrative .ms-retail-result-v2432__arrow{
    min-height:48px;
    border-block:1px solid rgba(255,255,255,.08);
  }
  .ms2432-retail-story-narrative .ms-retail-result-v2432__arrow b{
    transform:rotate(90deg);
  }
  .ms2432-retail-story-narrative .ms-retail-principle-v2432{
    grid-template-columns:1fr;
    gap:.6rem;
    padding-block:1.8rem;
  }
  .ms2432-retail-story-narrative .ms-retail-principle-v2432 p{
    font-size:clamp(1.5rem,6.4vw,1.85rem);
  }
  .ms2432-retail-story-narrative .ms-retail-workflow-v2432{
    padding-block:2.3rem 2.7rem;
  }
  .ms2432-retail-story-narrative .ms-retail-workflow-v2432 ol{
    grid-template-columns:1fr;
    gap:1.55rem;
  }
  .ms2432-retail-story-narrative .ms-retail-workflow-v2432 li{
    padding-left:2.8rem;
  }
  .ms2432-retail-story-narrative .ms-retail-workflow-v2432 li>span{
    position:absolute;
    left:0;
    top:0;
    margin:0;
  }
  .ms2432-retail-story-narrative .ms-retail-proof-v2432{
    grid-template-columns:1fr;
    gap:1.7rem;
  }
  .ms2432-retail-story-narrative .ms-retail-proof-v2432__intro{
    grid-column:auto;
  }
  .ms2432-retail-story-narrative .ms-retail-proof-v2432__businesses{
    grid-template-columns:1fr;
    gap:1.2rem;
  }
  .ms2432-retail-story-narrative .ms-retail-proof-v2432__businesses>div+div{
    padding:1.2rem 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .ms2432-retail-story-narrative .ms-retail-proof-v2432 .ms-button{
    width:100%;
    white-space:normal;
    text-align:center;
  }
}

/* ==========================================================================\
   2.4.33 — Retail founder story final polish
   Final hierarchy and legibility pass. Removes the redundant centre label,
   tightens the narrative rhythm, softens the divider and makes supporting
   evidence easier to read without changing the approved structure.
   ========================================================================== */
.ms2433-retail-story-final .ms-retail-story-v2432{
  padding-block:clamp(4.6rem,6vw,6.15rem);
}
.ms2433-retail-story-final .ms-retail-story-v2432__intro{
  margin-bottom:clamp(3rem,4vw,4rem);
}
.ms2433-retail-story-final .ms-retail-result-v2432{
  position:relative;
  padding-top:clamp(2.25rem,3vw,2.9rem);
  border-top:0;
}
.ms2433-retail-story-final .ms-retail-result-v2432::before{
  content:"";
  display:block;
  width:clamp(58px,6vw,86px);
  height:2px;
  margin:0 0 clamp(2rem,2.7vw,2.65rem);
  background:var(--ms-coral);
  opacity:.92;
}
.ms2433-retail-story-final .ms-retail-result-v2432__heading{
  margin-bottom:clamp(1.55rem,2.25vw,2.1rem);
}
.ms2433-retail-story-final .ms-retail-result-v2432__metrics{
  grid-template-columns:minmax(0,1fr) clamp(56px,6.2vw,82px) minmax(0,1fr);
}
.ms2433-retail-story-final .ms-retail-result-v2432__metric{
  padding-top:clamp(1.75rem,2.45vw,2.3rem);
  padding-bottom:clamp(1.8rem,2.45vw,2.3rem);
}
.ms2433-retail-story-final .ms-retail-result-v2432__value{
  margin:.38rem 0 .72rem;
}
.ms2433-retail-story-final .ms-retail-result-v2432__metric>p{
  color:rgba(255,255,255,.68);
  font-size:.94rem;
  line-height:1.52;
}
.ms2433-retail-story-final .ms-retail-result-v2432__arrow{
  gap:0;
  opacity:.98;
}
.ms2433-retail-story-final .ms-retail-result-v2432__arrow b{
  font-size:1.7rem;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
}
.ms2433-retail-story-final .ms-retail-principle-v2432{
  grid-template-columns:120px minmax(0,1fr);
  gap:clamp(1.15rem,2.1vw,2.1rem);
  padding:clamp(1.75rem,2.35vw,2.25rem) 0;
}
.ms2433-retail-story-final .ms-retail-principle-v2432 p{
  max-width:43ch;
}
.ms2433-retail-story-final .ms-retail-workflow-v2432{
  padding:clamp(2.35rem,3.1vw,3rem) 0 clamp(2.55rem,3.4vw,3.3rem);
}
.ms2433-retail-story-final .ms-retail-workflow-v2432>header{
  margin-bottom:clamp(1.45rem,2vw,1.9rem);
}
.ms2433-retail-story-final .ms-retail-workflow-v2432 li>p{
  color:rgba(255,255,255,.66);
  font-size:.9rem;
  line-height:1.48;
}
.ms2433-retail-story-final .ms-retail-proof-v2432{
  padding-top:clamp(1.9rem,2.5vw,2.4rem);
}
.ms2433-retail-story-final .ms-retail-proof-v2432__intro>p:last-child{
  color:rgba(255,255,255,.66);
  font-size:.9rem;
}
@media(max-width:720px){
  .ms2433-retail-story-final .ms-retail-story-v2432{
    padding-block:3.6rem 4rem;
  }
  .ms2433-retail-story-final .ms-retail-result-v2432::before{
    margin-bottom:1.75rem;
  }
  .ms2433-retail-story-final .ms-retail-result-v2432__metrics{
    grid-template-columns:1fr;
  }
  .ms2433-retail-story-final .ms-retail-result-v2432__arrow{
    min-height:54px;
  }
  .ms2433-retail-story-final .ms-retail-result-v2432__arrow b{
    transform:rotate(90deg);
  }
  .ms2433-retail-story-final .ms-retail-principle-v2432{
    grid-template-columns:1fr;
    gap:.5rem;
  }
}

/* ==========================================================================\
   2.4.34 — Retail founder story simplified
   Removes homepage workflow detail and turns the section into one clear story:
   founder context → measured result → human-control principle → live proof.
   ========================================================================== */
.ms2434-retail-story-simplified .ms-retail-story-v2434{
  position:relative;
  overflow:hidden;
  padding-block:clamp(4.75rem,6vw,6.1rem);
}
.ms2434-retail-story-simplified .ms-retail-story-v2434 .ms-shell{
  position:relative;
  z-index:1;
}
.ms2434-retail-story-simplified .ms-retail-story-v2434__intro{
  display:grid;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
  gap:clamp(3.6rem,7vw,7.4rem);
  align-items:start;
  margin-bottom:clamp(3.7rem,5vw,5rem);
}
.ms2434-retail-story-simplified .ms-retail-story-v2434__headline h2{
  max-width:16ch;
  margin:.55rem 0 0;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(40px,3.75vw,54px);
  font-weight:400;
  line-height:1.01;
  letter-spacing:-.032em;
  color:#fff;
  text-wrap:balance;
}
.ms2434-retail-story-simplified .ms-retail-story-v2434__copy{
  max-width:60ch;
}
.ms2434-retail-story-simplified .ms-retail-story-v2434__copy p{
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:clamp(1rem,1.05vw,1.1rem);
  line-height:1.67;
}
.ms2434-retail-story-simplified .ms-retail-story-v2434__copy p+p{
  margin-top:.95rem;
}

.ms2434-retail-story-simplified .ms-retail-result-v2434{
  position:relative;
  max-width:1040px;
  padding-top:clamp(2.05rem,2.8vw,2.75rem);
}
.ms2434-retail-story-simplified .ms-retail-result-v2434::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:clamp(58px,6vw,82px);
  height:2px;
  background:var(--ms-coral);
}
.ms2434-retail-story-simplified .ms-retail-result-v2434 h3{
  max-width:21ch;
  margin:.55rem 0 0;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(42px,4.35vw,66px);
  font-weight:400;
  line-height:.99;
  letter-spacing:-.038em;
  color:#fff;
  text-wrap:balance;
}
.ms2434-retail-story-simplified .ms-retail-result-v2434 h3 strong{
  color:var(--ms-coral-soft);
  font-weight:400;
  white-space:nowrap;
}
.ms2434-retail-story-simplified .ms-retail-result-v2434__summary{
  max-width:72ch;
  margin:clamp(1.35rem,1.8vw,1.75rem) 0 0;
  color:rgba(255,255,255,.68);
  font-size:clamp(.98rem,1vw,1.06rem);
  line-height:1.62;
}
.ms2434-retail-story-simplified .ms-retail-result-v2434__principle{
  max-width:47ch;
  margin:clamp(1.45rem,2vw,1.9rem) 0 0;
  padding-left:clamp(1rem,1.45vw,1.35rem);
  border-left:2px solid var(--ms-coral);
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  font-size:clamp(1.45rem,2vw,1.95rem);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.022em;
  color:#fff;
}
.ms2434-retail-story-simplified .ms-retail-result-v2434__principle span{
  color:var(--ms-coral-soft);
}

.ms2434-retail-story-simplified .ms-retail-flow-v2434{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:clamp(.8rem,1.5vw,1.35rem);
  margin-top:clamp(2.8rem,3.8vw,3.75rem);
  padding:clamp(1.45rem,1.9vw,1.8rem) 0;
  border-block:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.86);
  font-size:clamp(.88rem,.95vw,.98rem);
  font-weight:600;
  letter-spacing:.015em;
}
.ms2434-retail-story-simplified .ms-retail-flow-v2434 b{
  color:var(--ms-coral);
  font-size:1.22rem;
  font-weight:400;
  line-height:1;
}

.ms2434-retail-story-simplified .ms-retail-proof-v2434{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(380px,1.15fr) auto;
  gap:clamp(2rem,4vw,4rem);
  align-items:center;
  padding-top:clamp(2rem,2.8vw,2.65rem);
}
.ms2434-retail-story-simplified .ms-retail-proof-v2434__intro>p:last-child{
  max-width:34ch;
  margin:.55rem 0 0;
  color:rgba(255,255,255,.63);
  font-size:.9rem;
  line-height:1.5;
}
.ms2434-retail-story-simplified .ms-retail-proof-v2434__businesses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.6rem,3vw,3rem);
}
.ms2434-retail-story-simplified .ms-retail-proof-v2434__businesses span{
  display:block;
  color:var(--ms-coral-soft);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.3;
  text-transform:uppercase;
}
.ms2434-retail-story-simplified .ms-retail-proof-v2434__businesses strong{
  display:block;
  margin-top:.3rem;
  font-family:var(--wp--preset--font-family--serif,Georgia,serif);
  color:#fff;
  font-size:clamp(1.22rem,1.5vw,1.48rem);
  font-weight:400;
  line-height:1.15;
}
.ms2434-retail-story-simplified .ms-retail-proof-v2434 .ms-button{
  white-space:nowrap;
}

@media(max-width:1040px){
  .ms2434-retail-story-simplified .ms-retail-story-v2434__intro{
    grid-template-columns:1fr;
    gap:1.5rem;
    margin-bottom:3.35rem;
  }
  .ms2434-retail-story-simplified .ms-retail-story-v2434__headline h2{
    max-width:15ch;
  }
  .ms2434-retail-story-simplified .ms-retail-story-v2434__copy{
    max-width:66ch;
  }
  .ms2434-retail-story-simplified .ms-retail-proof-v2434{
    grid-template-columns:1fr auto;
  }
  .ms2434-retail-story-simplified .ms-retail-proof-v2434__intro{
    grid-column:1/-1;
  }
}
@media(max-width:720px){
  .ms2434-retail-story-simplified .ms-retail-story-v2434{
    padding-block:3.7rem 4.1rem;
  }
  .ms2434-retail-story-simplified .ms-retail-story-v2434__intro{
    margin-bottom:2.9rem;
  }
  .ms2434-retail-story-simplified .ms-retail-story-v2434__headline h2{
    max-width:13ch;
    font-size:clamp(36px,10.5vw,44px);
  }
  .ms2434-retail-story-simplified .ms-retail-result-v2434 h3{
    max-width:14ch;
    font-size:clamp(37px,10.2vw,48px);
  }
  .ms2434-retail-story-simplified .ms-retail-result-v2434 h3 strong{
    white-space:normal;
  }
  .ms2434-retail-story-simplified .ms-retail-result-v2434__principle{
    font-size:clamp(1.4rem,6vw,1.72rem);
  }
  .ms2434-retail-story-simplified .ms-retail-flow-v2434{
    display:grid;
    justify-items:start;
    gap:.55rem;
    padding-block:1.35rem;
  }
  .ms2434-retail-story-simplified .ms-retail-flow-v2434 b{
    transform:rotate(90deg);
    margin-left:.15rem;
  }
  .ms2434-retail-story-simplified .ms-retail-proof-v2434{
    grid-template-columns:1fr;
    gap:1.65rem;
  }
  .ms2434-retail-story-simplified .ms-retail-proof-v2434__intro{
    grid-column:auto;
  }
  .ms2434-retail-story-simplified .ms-retail-proof-v2434__businesses{
    grid-template-columns:1fr;
    gap:1.15rem;
  }
  .ms2434-retail-story-simplified .ms-retail-proof-v2434 .ms-button{
    width:100%;
    white-space:normal;
    text-align:center;
  }
}

/* ==========================================================================\
   2.4.35 — Retail founder story final layout lock
   Final rhythm pass only: tighter story-to-result transition, closer evidence
   grouping, and a quieter proof signature with the case-study action attached
   directly to Wye Knot. All established typography and factual copy retained.
   ========================================================================== */
.ms2435-retail-story-layout-lock .ms-retail-story-v2434{
  padding-block:clamp(4.6rem,5.55vw,5.7rem);
}
.ms2435-retail-story-layout-lock .ms-retail-story-v2434__intro{
  margin-bottom:clamp(2.55rem,3.4vw,3.35rem);
}
.ms2435-retail-story-layout-lock .ms-retail-result-v2434{
  padding-top:clamp(1.65rem,2.1vw,2rem);
}
.ms2435-retail-story-layout-lock .ms-retail-result-v2434__summary{
  margin-top:clamp(.95rem,1.25vw,1.15rem);
}
.ms2435-retail-story-layout-lock .ms-retail-result-v2434__principle{
  max-width:49ch;
  margin-top:clamp(1.05rem,1.35vw,1.3rem);
}
.ms2435-retail-story-layout-lock .ms-retail-flow-v2434{
  margin-top:clamp(2rem,2.55vw,2.45rem);
  padding-block:clamp(1.1rem,1.45vw,1.35rem);
}
.ms2435-retail-story-layout-lock .ms-retail-proof-v2434{
  grid-template-columns:minmax(220px,.78fr) minmax(460px,1.22fr);
  gap:clamp(2.4rem,4vw,4.4rem);
  align-items:start;
  padding-top:clamp(1.55rem,2.1vw,1.95rem);
}
.ms2435-retail-story-layout-lock .ms-retail-proof-v2434__businesses{
  gap:clamp(2rem,3.6vw,3.8rem);
}
.ms2435-retail-story-layout-lock .ms-retail-proof-v2434__business{
  min-width:0;
}
.ms2435-retail-story-layout-lock .ms-retail-proof-v2434__business--flagship{
  padding-left:clamp(1.6rem,2.6vw,2.8rem);
  border-left:1px solid rgba(255,255,255,.11);
}
.ms2435-retail-story-layout-lock .ms-retail-proof-v2434__business .ms-text-link{
  display:inline-block;
  margin-top:.7rem;
  color:rgba(255,255,255,.88);
  font-size:.78rem;
  letter-spacing:.055em;
}

@media(max-width:1040px){
  .ms2435-retail-story-layout-lock .ms-retail-story-v2434__intro{
    margin-bottom:2.65rem;
  }
  .ms2435-retail-story-layout-lock .ms-retail-proof-v2434{
    grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);
    gap:2.2rem;
  }
}
@media(max-width:720px){
  .ms2435-retail-story-layout-lock .ms-retail-story-v2434{
    padding-block:3.55rem 3.85rem;
  }
  .ms2435-retail-story-layout-lock .ms-retail-story-v2434__intro{
    margin-bottom:2.25rem;
  }
  .ms2435-retail-story-layout-lock .ms-retail-result-v2434{
    padding-top:1.5rem;
  }
  .ms2435-retail-story-layout-lock .ms-retail-result-v2434__summary{
    margin-top:.9rem;
  }
  .ms2435-retail-story-layout-lock .ms-retail-result-v2434__principle{
    margin-top:1rem;
  }
  .ms2435-retail-story-layout-lock .ms-retail-flow-v2434{
    margin-top:1.75rem;
  }
  .ms2435-retail-story-layout-lock .ms-retail-proof-v2434{
    grid-template-columns:1fr;
    gap:1.5rem;
    padding-top:1.45rem;
  }
  .ms2435-retail-story-layout-lock .ms-retail-proof-v2434__businesses{
    grid-template-columns:1fr;
    gap:1.2rem;
  }
  .ms2435-retail-story-layout-lock .ms-retail-proof-v2434__business--flagship{
    padding-left:0;
    padding-top:1.15rem;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.1);
  }
}


/* ==========================================================================\
   2.4.36 — Retail proof final lock
   Balances the two real-retail proof items with truthful, matched actions.
   Discount Delights links to the live shop; Wye Knot links to its case study.
   No founder-story, evidence-result or workflow layout changes.
   ========================================================================== */
.ms2436-retail-proof-lock .ms-retail-proof-v2434__businesses{
  align-items:start;
}
.ms2436-retail-proof-lock .ms-retail-proof-v2434__business{
  display:grid;
  grid-template-rows:auto auto 1fr;
  align-content:start;
}
.ms2436-retail-proof-lock .ms-retail-proof-v2434__business .ms-text-link{
  display:inline-block;
  justify-self:start;
  margin-top:.7rem;
  color:rgba(255,255,255,.88);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.055em;
  line-height:1.25;
  text-transform:uppercase;
}
.ms2436-retail-proof-lock .ms-retail-proof-v2434__business .ms-text-link:hover,
.ms2436-retail-proof-lock .ms-retail-proof-v2434__business .ms-text-link:focus-visible{
  color:var(--ms-coral-soft);
}

/* ==========================================================================\
   2.4.37 — Selected work final lock
   Final editorial polish for project status, card alignment and portfolio
   hierarchy. Exact project screenshots remain uncropped and unmodified.
   ========================================================================== */
.ms2437-selected-work-lock .ms-selected-work{
  padding-top:clamp(6rem,7.4vw,7.75rem);
  padding-bottom:clamp(6.75rem,8.25vw,8.75rem);
}
.ms2437-selected-work-lock .ms-selected-work-intro-v243{
  gap:clamp(3.25rem,6vw,6.5rem);
  margin-bottom:clamp(3rem,4.2vw,4.25rem);
}
.ms2437-selected-work-lock .ms-selected-work-intro-v243__note{
  max-width:48ch;
  margin-bottom:.35rem;
}
.ms2437-selected-work-lock .ms-selected-work-intro-v243__note p{
  font-size:clamp(16px,1.05vw,17px);
  line-height:1.7;
}
.ms2437-selected-work-lock .ms-selected-work .ms-work-feature--v242{
  box-shadow:0 28px 68px rgba(7,31,42,.125);
}
.ms2437-selected-work-lock .ms-work-feature__copy--v242{
  padding:clamp(2.65rem,3.35vw,3.95rem);
}
.ms2437-selected-work-lock .ms-work-feature__copy--v242>p{
  max-width:40ch;
}
.ms2437-selected-work-lock .ms-work-feature__copy--v242 dl{
  margin:1.5rem 0 1.75rem;
}
.ms2437-selected-work-lock .ms-work-feature__copy--v242 dl>div{
  padding:.82rem 0;
}
.ms2437-selected-work-lock .ms-work-feature__copy--v242 dd{
  line-height:1.48;
}
.ms2437-selected-work-lock .ms-work-supporting--v242{
  margin-top:clamp(1.9rem,2.65vw,2.7rem);
  gap:1.2rem;
}
.ms2437-selected-work-lock .ms-work-supporting--v242 article{
  border-top-width:2px;
  border-color:rgba(7,31,42,.14);
  border-top-color:var(--ms-coral);
  box-shadow:0 14px 34px rgba(7,31,42,.06);
}
.ms2437-selected-work-lock .ms-work-supporting--v242 article>div{
  display:flex;
  flex-direction:column;
  padding:clamp(1.55rem,1.85vw,1.95rem);
}
.ms2437-selected-work-lock .ms-work-supporting--v242 article>div>span{
  min-height:1.45em;
  line-height:1.4;
}
.ms2437-selected-work-lock .ms-work-supporting--v242 h3{
  margin:.65rem 0 .55rem;
}
.ms2437-selected-work-lock .ms-work-supporting--v242 p{
  min-height:5.2em;
  max-width:38ch;
}
.ms2437-selected-work-lock .ms-work-supporting--v242 dl{
  margin-top:1.1rem;
}
.ms2437-selected-work-lock .ms-work-supporting--v242 dl>div{
  padding:.9rem .75rem;
}
.ms2437-selected-work-lock .ms-work-supporting--v242 .ms-work-public-link{
  margin-top:auto;
  padding-top:1.35rem;
}
@media(max-width:1080px){
  .ms2437-selected-work-lock .ms-selected-work-intro-v243{
    gap:1.75rem;
    margin-bottom:2.75rem;
  }
}
@media(max-width:900px){
  .ms2437-selected-work-lock .ms-work-supporting--v242 p{
    min-height:0;
    max-width:60ch;
  }
  .ms2437-selected-work-lock .ms-work-supporting--v242 article>div>span{
    min-height:0;
  }
}
@media(max-width:700px){
  .ms2437-selected-work-lock .ms-selected-work{
    padding-top:4.75rem;
    padding-bottom:5.25rem;
  }
  .ms2437-selected-work-lock .ms-selected-work-intro-v243{
    margin-bottom:2.35rem;
  }
}

/* ==========================================================================\
   2.4.39 — Ongoing support final lock
   Three flexible service areas, not a forced sequence. Refines copy hierarchy,
   card density and visual weight while preserving all previously locked work.
   ========================================================================== */
.ms2439-support-final-lock .ms-support-section--v2439{
  padding-block:clamp(5.75rem,7.35vw,7.6rem);
}
.ms2439-support-final-lock .ms-support-intro-v2439{
  align-items:end;
  margin-bottom:clamp(2.9rem,3.9vw,3.8rem);
}
.ms2439-support-final-lock .ms-support-intro-v2439 h2{
  max-width:12.5ch;
}
.ms2439-support-final-lock .ms-support-intro-v2439>p{
  max-width:55ch;
  margin-bottom:.15rem;
}
.ms2439-support-final-lock .ms-support-path--v2439{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,1.7vw,1.45rem);
  align-items:stretch;
  padding-top:0;
  border:0;
  background:none;
}
.ms2439-support-final-lock .ms-support-path--v2439:before{
  display:none;
}
.ms2439-support-final-lock .ms-support-path--v2439 article{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:clamp(1.85rem,2.25vw,2.25rem);
  border:1px solid rgba(7,31,42,.105);
  border-top:2px solid var(--ms-coral);
  background:rgba(255,255,255,.68);
  box-shadow:0 14px 34px rgba(7,31,42,.045);
}
.ms2439-support-final-lock .ms-support-path--v2439 h3{
  margin:0 0 .75rem;
  font-size:clamp(2.15rem,2.6vw,2.65rem);
  line-height:1;
}
.ms2439-support-final-lock .ms-support-path--v2439 strong{
  display:block;
  max-width:31ch;
  margin:0;
  color:var(--ms-navy);
  font-size:1.04rem;
  line-height:1.45;
}
.ms2439-support-final-lock .ms-support-path--v2439 p{
  max-width:38ch;
  margin:.45rem 0 0;
  color:var(--ms-muted);
  font-size:1rem;
  line-height:1.62;
}
.ms2439-support-final-lock .ms-support-path--v2439 .ms-text-link{
  margin-top:auto;
  padding-top:1.65rem;
}
.ms2439-support-final-lock .ms-support-path--v2439 article:hover{
  border-color:rgba(194,79,58,.32);
  border-top-color:var(--ms-coral);
  box-shadow:0 18px 42px rgba(7,31,42,.065);
}
@media(max-width:980px){
  .ms2439-support-final-lock .ms-support-path--v2439{
    grid-template-columns:1fr;
    gap:.9rem;
  }
  .ms2439-support-final-lock .ms-support-path--v2439 article{
    min-height:0;
    padding:1.8rem;
  }
  .ms2439-support-final-lock .ms-support-path--v2439 strong,
  .ms2439-support-final-lock .ms-support-path--v2439 p{
    max-width:60ch;
  }
}
@media(max-width:700px){
  .ms2439-support-final-lock .ms-support-section--v2439{
    padding-block:4.4rem 4.8rem;
  }
  .ms2439-support-final-lock .ms-support-intro-v2439{
    margin-bottom:2.35rem;
  }
  .ms2439-support-final-lock .ms-support-path--v2439 article{
    padding:1.55rem 1.35rem 1.45rem;
  }
  .ms2439-support-final-lock .ms-support-path--v2439 .ms-text-link{
    padding-top:1.25rem;
  }
}


/* ==========================================================================\
   2.4.40 — Ongoing support copy balance lock
   Preserves the approved v2.4.39 card design while balancing copy depth across
   Care, Growth and Commerce. Desktop text blocks share deliberate baselines;
   compact layouts return to natural flow.
   ========================================================================== */
.ms2440-support-copy-balance .ms-support-section--v2440{
  padding-block:clamp(5.75rem,7.35vw,7.6rem);
}
.ms2440-support-copy-balance .ms-support-intro-v2440{
  align-items:end;
  margin-bottom:clamp(2.9rem,3.9vw,3.8rem);
}
.ms2440-support-copy-balance .ms-support-intro-v2440 h2{
  max-width:12.5ch;
}
.ms2440-support-copy-balance .ms-support-intro-v2440>p{
  max-width:55ch;
  margin-bottom:.15rem;
}
.ms2440-support-copy-balance .ms-support-path--v2440{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,1.7vw,1.45rem);
  align-items:stretch;
  padding-top:0;
  border:0;
  background:none;
}
.ms2440-support-copy-balance .ms-support-path--v2440:before{
  display:none;
}
.ms2440-support-copy-balance .ms-support-path--v2440 article{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:clamp(1.85rem,2.25vw,2.25rem);
  border:1px solid rgba(7,31,42,.105);
  border-top:2px solid var(--ms-coral);
  background:rgba(255,255,255,.68);
  box-shadow:0 14px 34px rgba(7,31,42,.045);
}
.ms2440-support-copy-balance .ms-support-path--v2440 h3{
  margin:0 0 .75rem;
  font-size:clamp(2.15rem,2.6vw,2.65rem);
  line-height:1;
}
.ms2440-support-copy-balance .ms-support-path--v2440 strong{
  display:block;
  max-width:31ch;
  min-height:2.9em;
  margin:0;
  color:var(--ms-navy);
  font-size:1.04rem;
  line-height:1.45;
}
.ms2440-support-copy-balance .ms-support-path--v2440 p{
  max-width:38ch;
  min-height:4.86em;
  margin:.45rem 0 0;
  color:var(--ms-muted);
  font-size:1rem;
  line-height:1.62;
}
.ms2440-support-copy-balance .ms-support-path--v2440 .ms-text-link{
  margin-top:auto;
  padding-top:1.65rem;
}
.ms2440-support-copy-balance .ms-support-path--v2440 article:hover{
  border-color:rgba(194,79,58,.32);
  border-top-color:var(--ms-coral);
  box-shadow:0 18px 42px rgba(7,31,42,.065);
}
@media(max-width:980px){
  .ms2440-support-copy-balance .ms-support-path--v2440{
    grid-template-columns:1fr;
    gap:.9rem;
  }
  .ms2440-support-copy-balance .ms-support-path--v2440 article{
    min-height:0;
    padding:1.8rem;
  }
  .ms2440-support-copy-balance .ms-support-path--v2440 strong,
  .ms2440-support-copy-balance .ms-support-path--v2440 p{
    max-width:60ch;
    min-height:0;
  }
}
@media(max-width:700px){
  .ms2440-support-copy-balance .ms-support-section--v2440{
    padding-block:4.4rem 4.8rem;
  }
  .ms2440-support-copy-balance .ms-support-intro-v2440{
    margin-bottom:2.35rem;
  }
  .ms2440-support-copy-balance .ms-support-path--v2440 article{
    padding:1.55rem 1.35rem 1.45rem;
  }
  .ms2440-support-copy-balance .ms-support-path--v2440 .ms-text-link{
    padding-top:1.25rem;
  }
}

/* ==========================================================================\
   2.4.41 — AI & Standard Check final lock
   Refines only the homepage AI/Standard Check section: clearer editorial
   hierarchy, balanced principles, legible embedded form controls and a single
   concise beta qualification. All previously locked sections are preserved.
   ========================================================================== */
.ms2441-ai-standard-check-lock .ms-ai-standard-section--v2441{
  padding-block:clamp(5.9rem,7.4vw,7.7rem);
}
.ms2441-ai-standard-check-lock .ms-ai-grid--v2441{
  grid-template-columns:minmax(0,.94fr) minmax(540px,.92fr);
  gap:clamp(4.25rem,7vw,7rem);
  align-items:center;
}
.ms2441-ai-standard-check-lock .ms-ai-copy-v2441{
  max-width:660px;
}
.ms2441-ai-standard-check-lock .ms-ai-copy-v2441>.ms-eyebrow{
  color:var(--ms-coral-soft);
}
.ms2441-ai-standard-check-lock .ms-ai-copy-v2441 h2{
  max-width:14.5ch;
}
.ms2441-ai-standard-check-lock .ms-ai-copy-v2441>p:not(:last-child){
  max-width:55ch;
}
.ms2441-ai-standard-check-lock .ms-ai-capabilities--v2441{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:1.85rem;
}
.ms2441-ai-standard-check-lock .ms-ai-capabilities--v2441 div{
  min-width:0;
  padding:1.15rem .9rem 1.2rem;
}
.ms2441-ai-standard-check-lock .ms-ai-capabilities--v2441 span{
  display:block;
  margin:0 0 .45rem;
  color:rgba(255,255,255,.72);
  font-size:.76rem;
  line-height:1.4;
}
.ms2441-ai-standard-check-lock .ms-ai-capabilities--v2441 strong{
  display:block;
  max-width:19ch;
  min-height:2.85em;
  margin:0;
  color:#fff;
  font-size:.94rem;
  line-height:1.43;
}
.ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441{
  padding:clamp(2rem,2.6vw,2.35rem);
  border:1px solid rgba(240,180,167,.32);
  border-top:3px solid var(--ms-coral);
  background:rgba(255,255,255,.052);
  box-shadow:0 22px 56px rgba(0,0,0,.16);
}
.ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441>h3{
  max-width:16ch;
  margin-bottom:1.15rem;
  font-size:clamp(2.25rem,2.7vw,2.62rem);
  line-height:1.06;
}
.ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441>p:not(.ms-check-scope):not(.ms-eyebrow){
  max-width:49ch;
  margin-bottom:0;
  color:rgba(255,255,255,.72);
  font-size:1rem;
  line-height:1.65;
}
.ms2441-ai-standard-check-lock .ms-check-outcomes--v2441{
  gap:.62rem;
  margin:1.15rem 0 1.35rem;
  color:rgba(255,255,255,.84);
  font-size:.94rem;
  line-height:1.5;
}
.ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441 label{
  display:block;
  margin:0 0 .45rem!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441 .msc-embedded-check__controls{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.72rem!important;
}
.ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441 .msc-embedded-check__controls input{
  min-height:58px!important;
  padding-inline:1rem!important;
  border-color:rgba(7,31,42,.18)!important;
  font-size:1rem!important;
}
.ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441 .msc-embedded-check__controls input::placeholder{
  color:rgba(7,31,42,.46)!important;
  opacity:1!important;
}
.ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441 .msc-embedded-check__button{
  min-width:205px!important;
  min-height:58px!important;
  padding-inline:1.1rem!important;
  font-size:.78rem!important;
  letter-spacing:.02em!important;
}
.ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441 .msc-embedded-check__note{
  display:none!important;
}
.ms2441-ai-standard-check-lock .ms-check-scope--v2441{
  max-width:63ch;
  margin:.85rem 0 0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:.8rem!important;
  line-height:1.5!important;
}
.ms2441-ai-standard-check-lock .ms-check-scope--v2441 small{
  font-size:inherit;
  line-height:inherit;
}
@media(max-width:1100px){
  .ms2441-ai-standard-check-lock .ms-ai-grid--v2441{
    grid-template-columns:1fr;
    gap:3.5rem;
    align-items:start;
  }
  .ms2441-ai-standard-check-lock .ms-ai-copy-v2441,
  .ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441{
    max-width:820px;
  }
}
@media(max-width:720px){
  .ms2441-ai-standard-check-lock .ms-ai-standard-section--v2441{
    padding-block:4.6rem 4.9rem;
  }
  .ms2441-ai-standard-check-lock .ms-ai-capabilities--v2441{
    grid-template-columns:1fr;
  }
  .ms2441-ai-standard-check-lock .ms-ai-capabilities--v2441 strong{
    max-width:none;
    min-height:0;
  }
  .ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441 .msc-embedded-check__controls{
    grid-template-columns:1fr!important;
  }
  .ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441 .msc-embedded-check__button{
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:540px){
  .ms2441-ai-standard-check-lock .ms-ai-grid--v2441{
    gap:2.6rem;
  }
  .ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441{
    padding:1.45rem 1.25rem;
  }
  .ms2441-ai-standard-check-lock .ms-embedded-check-wrap--v2441>h3{
    font-size:2.1rem;
  }
}


/* ==========================================================================\
   2.4.42 — AI & Standard Check visual lock
   Final visual-only refinement of the approved 2.4.41 section. Copy, markup,
   form behaviour and all previously locked homepage sections remain unchanged.
   ========================================================================== */
.ms2442-ai-standard-check-visual-lock .ms-ai-grid--v2441{
  grid-template-columns:minmax(0,1fr) minmax(520px,.88fr);
  gap:clamp(4.5rem,7.4vw,7.35rem);
}
.ms2442-ai-standard-check-visual-lock .ms-ai-capabilities--v2441{
  margin-top:2rem;
}
.ms2442-ai-standard-check-visual-lock .ms-ai-capabilities--v2441 div{
  padding:1.38rem 1rem 1.42rem;
}
.ms2442-ai-standard-check-visual-lock .ms-ai-capabilities--v2441 span{
  margin-bottom:.5rem;
}
.ms2442-ai-standard-check-visual-lock .ms-embedded-check-wrap--v2441{
  width:100%;
  max-width:610px;
  justify-self:end;
  padding:clamp(1.9rem,2.35vw,2.2rem);
  border-color:rgba(240,180,167,.28);
  background:rgba(255,255,255,.046);
  box-shadow:0 18px 44px rgba(0,0,0,.13);
}
.ms2442-ai-standard-check-visual-lock .ms-embedded-check-wrap--v2441 .msc-embedded-check__button{
  min-width:190px!important;
  padding-inline:.95rem!important;
}
.ms2442-ai-standard-check-visual-lock .ms-check-scope--v2441{
  color:rgba(255,255,255,.68)!important;
}
@media(max-width:1100px){
  .ms2442-ai-standard-check-visual-lock .ms-ai-grid--v2441{
    grid-template-columns:1fr;
    gap:3.5rem;
  }
  .ms2442-ai-standard-check-visual-lock .ms-embedded-check-wrap--v2441{
    max-width:820px;
    justify-self:start;
  }
}
@media(max-width:720px){
  .ms2442-ai-standard-check-visual-lock .ms-ai-capabilities--v2441 div{
    padding:1.2rem 1rem 1.25rem;
  }
  .ms2442-ai-standard-check-visual-lock .ms-embedded-check-wrap--v2441 .msc-embedded-check__button{
    min-width:0!important;
    padding-inline:1rem!important;
  }
}


/* ==========================================================================\
   2.4.43 — Direct contact final lock
   Universal start-to-finish positioning across websites, ecommerce, systems,
   support and future Morris Standard work. Scoped to this section only.
   ========================================================================== */
.ms-direct-contact--v2443{
  padding-block:clamp(4.8rem,6.6vw,6.4rem);
}
.ms-direct-contact--v2443 .ms-founder-section{
  grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);
  gap:clamp(4.5rem,7.4vw,7.5rem);
  align-items:center;
}
.ms-direct-contact--v2443 .ms-direct-contact__copy{
  max-width:760px;
}
.ms-direct-contact--v2443 .ms-direct-contact__copy .ms-eyebrow{
  margin-bottom:1.05rem;
}
.ms-direct-contact--v2443 .ms-direct-contact__copy h2{
  max-width:18ch;
  margin-bottom:2rem;
}
.ms-direct-contact--v2443 .ms-direct-contact__copy>p:not(.ms-eyebrow){
  max-width:61ch;
}
.ms-direct-contact--v2443 .ms-direct-contact__copy>p+p{
  margin-top:1rem;
}
.ms-direct-contact--v2443 .ms-direct-contact__copy .ms-text-link{
  display:inline-block;
  margin-top:.35rem;
}
.ms-direct-contact--v2443 .ms-direct-contact__quote{
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(2.7rem,3.5vw,3.5rem);
  border-top:4px solid var(--ms-coral);
  background:var(--ms-navy);
  color:#fff;
  box-shadow:0 18px 42px rgba(7,31,42,.11);
}
.ms-direct-contact--v2443 .ms-founder-quote__eyebrow{
  margin:0 0 1.6rem;
  color:rgba(255,255,255,.68);
  font-size:.72rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ms-direct-contact--v2443 .ms-direct-contact__quote blockquote{
  max-width:14.5ch;
  font-size:clamp(2rem,2.65vw,2.8rem);
  line-height:1.06;
}
.ms-direct-contact--v2443 .ms-direct-contact__quote cite{
  margin-top:2rem;
  color:var(--ms-coral-soft);
  font-size:.8rem;
}
@media(max-width:1100px){
  .ms-direct-contact--v2443 .ms-founder-section{
    grid-template-columns:1fr;
    gap:3.5rem;
  }
  .ms-direct-contact--v2443 .ms-direct-contact__copy,
  .ms-direct-contact--v2443 .ms-direct-contact__quote{
    max-width:820px;
  }
  .ms-direct-contact--v2443 .ms-direct-contact__quote{
    min-height:0;
  }
}
@media(max-width:720px){
  .ms-direct-contact--v2443{
    padding-block:4.4rem 4.8rem;
  }
  .ms-direct-contact--v2443 .ms-founder-section{
    gap:2.7rem;
  }
  .ms-direct-contact--v2443 .ms-direct-contact__copy h2{
    max-width:19ch;
    margin-bottom:1.55rem;
  }
  .ms-direct-contact--v2443 .ms-direct-contact__quote{
    padding:2rem 1.6rem;
  }
  .ms-direct-contact--v2443 .ms-direct-contact__quote blockquote{
    max-width:18ch;
    font-size:clamp(2rem,8.4vw,2.55rem);
  }
}


/* === v2.4.46 Closing CTA final lock ========================================
   Scope: homepage closing section only. Keep all previously locked sections
   untouched while making the final action area more concise and decisive.
============================================================================ */
.ms-home-cta--v2446{
  padding:clamp(5.8rem,8vw,8.5rem) 0;
}
.ms-home-cta--v2446 .ms-home-cta__grid{
  min-height:350px;
}
.ms-home-cta--v2446 h2{
  max-width:20ch;
}
.ms-home-cta--v2446 h2>span{
  display:block;
}
.ms-home-cta--v2446> .ms-shell{
  align-items:center;
}
.ms-home-cta--v2446 .ms-home-cta__actions{
  gap:.72rem;
}
.ms-home-cta--v2446 .ms-home-cta__actions .ms-text-link{
  margin-top:-.1rem;
}
.ms-home-cta--v2446 .ms-home-cta__contact{
  margin-top:1rem;
}
@media(max-width:900px){
  .ms-home-cta--v2446{
    padding:4.8rem 0;
  }
  .ms-home-cta--v2446 .ms-home-cta__grid{
    min-height:0;
  }
  .ms-home-cta--v2446 h2{
    max-width:18ch;
  }
}
@media(max-width:540px){
  .ms-home-cta--v2446{
    padding:4.25rem 0;
  }
  .ms-home-cta--v2446 h2>span{
    display:inline;
  }
  .ms-home-cta--v2446 h2>span+span:before{
    content:" ";
  }
}


/* === v2.4.47 Closing CTA rhythm lock =======================================
   Scope: homepage closing section only. Preserve approved copy and structure;
   improve the final reading rhythm and keep the action routes tightly grouped.
============================================================================ */
.ms-home-cta--v2446 h2 + p{
  margin-top:1.2rem;
}
.ms-home-cta--v2446 .ms-home-cta__actions{
  gap:.64rem;
}
.ms-home-cta--v2446 .ms-home-cta__actions .ms-text-link{
  margin-top:-.04rem;
}
@media(max-width:540px){
  .ms-home-cta--v2446 h2 + p{
    margin-top:1rem;
  }
}


/* === v2.4.48 Footer final lock =============================================
   Scope: global site footer only. Preserve all locked homepage and inner-page
   sections while tightening footer copy, navigation and vertical economy.
============================================================================ */
.ms20-site-footer--v2448 .ms20-footer-shell{
  padding-block:clamp(4.4rem,5.3vw,5.9rem);
}
.ms20-site-footer--v2448 .ms20-footer-brand p{
  max-width:47ch;
}
.ms20-site-footer--v2448 .ms20-footer-business{
  margin-top:1.25rem;
}
.ms20-site-footer--v2448 .ms20-footer-contact{
  display:block;
  margin-top:.38rem;
}
.ms20-site-footer--v2448 .ms20-footer-column{
  gap:.7rem;
}
.ms20-site-footer--v2448 .ms20-footer-column h2{
  margin-bottom:.5rem;
}
.ms20-site-footer--v2448 .ms20-footer-bottom{
  padding-block:1.25rem 1.45rem;
}
@media(max-width:980px){
  .ms20-site-footer--v2448 .ms20-footer-shell{
    padding-block:4.5rem;
  }
}
@media(max-width:680px){
  .ms20-site-footer--v2448 .ms20-footer-shell{
    padding-block:3.8rem;
  }
}

/* === v2.4.49 Homepage CTA → footer transition lock =========================
   Scope: homepage transition only. Preserve the locked closing CTA and footer
   content while removing the hard divider and creating one continuous ending.
============================================================================ */
body.home .ms20-site-footer--v2448{
  border-top:0;
  background:linear-gradient(180deg,var(--ms-navy) 0,#071b25 34px,var(--ms-footer-navy) 92px,var(--ms-footer-navy) 100%);
}
body.home .ms20-site-footer--v2448 .ms20-footer-shell{
  padding-top:clamp(4rem,4.8vw,5.25rem);
}
@media(max-width:680px){
  body.home .ms20-site-footer--v2448{
    background:linear-gradient(180deg,var(--ms-navy) 0,#071b25 24px,var(--ms-footer-navy) 64px,var(--ms-footer-navy) 100%);
  }
  body.home .ms20-site-footer--v2448 .ms20-footer-shell{
    padding-top:3.45rem;
  }
}



/* === v2.4.50 Homepage CTA → footer integration lock ========================
   Scope: homepage bottom transition only. Preserve all approved copy,
   typography and navigation while removing excess dead space between the
   closing CTA and footer content. No divider is reintroduced.
============================================================================ */
body.home .ms-home-cta--v2446{
  padding-top:clamp(5.8rem,8vw,8.5rem);
  padding-bottom:clamp(4.2rem,4.2vw,5.2rem);
}
body.home .ms20-site-footer--v2448 .ms20-footer-shell{
  padding-top:clamp(2.9rem,3vw,3.5rem);
}
@media(max-width:900px){
  body.home .ms-home-cta--v2446{
    padding-top:4.8rem;
    padding-bottom:3.9rem;
  }
}
@media(max-width:680px){
  body.home .ms20-site-footer--v2448 .ms20-footer-shell{
    padding-top:2.75rem;
  }
}
@media(max-width:540px){
  body.home .ms-home-cta--v2446{
    padding-top:4.25rem;
    padding-bottom:3.5rem;
  }
}

/* === v2.4.53 Homepage mobile final lock ====================================
   Scope: phone/tablet behaviour only. Desktop composition, copy and locked
   section styling remain unchanged. Fixes the CTA location separator,
   guarantees the CTA→footer transition without relying on a body class, and
   improves touch ergonomics for compact text actions.
============================================================================ */
.ms-home-cta--v2446 + .ms20-site-footer--v2448{
  border-top:0;
  background:linear-gradient(180deg,var(--ms-navy) 0,#071b25 34px,var(--ms-footer-navy) 92px,var(--ms-footer-navy) 100%);
}
.ms-home-cta__location{
  color:inherit;
}
@media(max-width:980px){
  .ms-home-hero .ms-text-link,
  .ms-service-framework .ms-text-link,
  .ms-retail-story-v2434 .ms-text-link,
  .ms-pathways-section .ms-text-link,
  .ms-selected-work .ms-text-link,
  .ms-support-section .ms-text-link,
  .ms-ai-standard-section--v2441 .ms-text-link,
  .ms-direct-contact--v2443 .ms-text-link,
  .ms-home-cta--v2446 .ms-text-link{
    display:inline-flex;
    min-height:44px!important;
    max-width:100%;
    align-items:center;
    white-space:normal;
  }
  .ms-home-cta--v2446 .ms-home-cta__contact a{
    display:inline-flex;
    min-height:36px;
    align-items:center;
  }
  .ms20-site-footer--v2448 .ms20-footer-contact a,
  .ms20-site-footer--v2448 .ms20-footer-column a,
  .ms20-site-footer--v2448 .ms20-footer-bottom a{
    display:inline-flex;
    min-height:32px;
    align-items:center;
  }
}
@media(max-width:680px){
  .ms-home-cta--v2446 + .ms20-site-footer--v2448{
    background:linear-gradient(180deg,var(--ms-navy) 0,#071b25 24px,var(--ms-footer-navy) 64px,var(--ms-footer-navy) 100%);
  }
  .ms-home-cta--v2446 + .ms20-site-footer--v2448 .ms20-footer-shell{
    padding-top:2.75rem;
  }
  .ms-home-cta--v2446 .ms-home-cta__contact{
    display:grid;
    grid-template-columns:1fr;
    gap:.18rem;
  }
  .ms-home-cta--v2446 .ms-home-cta__contact > span:not(.ms-home-cta__location){
    display:none;
  }
  .ms-home-cta--v2446 .ms-home-cta__location{
    display:block;
  }
  .ms-home-cta--v2446 .ms-home-cta__contact a{
    display:inline-flex;
    min-height:36px;
    align-items:center;
    width:max-content;
    max-width:100%;
  }
}
@media(max-width:380px){
  .ms-home-hero__copy,
  .ms-homepage .ms-shell{
    min-width:0;
  }
  .ms-home-cta--v2446 .ms-home-cta__contact a{
    overflow-wrap:anywhere;
  }
}
@media(max-width:680px){
  .ms-home-cta--v2446 .ms-home-cta__actions,
  .ms-home-cta--v2446 .ms-home-cta__actions .ms-button{
    width:100%;
    max-width:none;
  }
}


/* === v2.4.54 Homepage mobile perfection lock ===============================
   Scope: mobile/tablet finishing only. Preserve every approved desktop layout
   and all customer-facing copy. Tighten the final CTA→footer rhythm and make
   compact homepage text actions easier to tap without visually enlarging them.
============================================================================ */
@media(max-width:980px){
  .ms-homepage .ms-text-link{
    position:relative;
  }
  .ms-homepage .ms-text-link::before{
    content:"";
    position:absolute;
    inset:-10px -8px;
  }
}
@media(max-width:680px){
  body.home .ms-home-cta--v2446{
    padding-bottom:2rem;
  }
  .ms-home-cta--v2446 .ms-home-cta__grid{
    padding-bottom:2rem;
  }
  body.home .ms20-site-footer--v2448 .ms20-footer-shell{
    padding-top:2rem;
  }
}
@media(max-width:380px){
  body.home .ms-home-cta--v2446{
    padding-bottom:1.85rem;
  }
  .ms-home-cta--v2446 .ms-home-cta__grid{
    padding-bottom:1.85rem;
  }
  body.home .ms20-site-footer--v2448 .ms20-footer-shell{
    padding-top:1.85rem;
  }
}

/* =============================================================================
   2.4.61 — Morris Standard global design system
   The approved homepage is the visual source of truth. Homepage selectors are
   deliberately left untouched; these tokens and non-home rules bring the rest
   of the site to the same font, scale, rhythm and action language.
   ============================================================================= */
:root{
  --ms-type-hero:clamp(3.45rem,4.1vw,3.75rem);
  --ms-type-major:clamp(40px,4.3vw,62px);
  --ms-type-section:clamp(36px,3.75vw,54px);
  --ms-type-feature:clamp(38px,4vw,58px);
  --ms-type-card:clamp(28px,2.25vw,34px);
  --ms-type-lead:clamp(17px,1.25vw,19px);
  --ms-type-body:clamp(17px,1.2vw,18px);
  --ms-type-strong:clamp(17px,1.18vw,19px);
  --ms-type-small:clamp(14px,1vw,16px);
  --ms-type-eyebrow:.78rem;
  --ms-type-action:.82rem;
  --ms-leading-hero:.94;
  --ms-leading-heading:.98;
  --ms-leading-card:1.04;
  --ms-leading-body:1.65;
  --ms-section-space:clamp(5.75rem,7.5vw,8rem);
}

/* Do not restyle the locked homepage. Every other front-end page inherits its language. */
body.ms234-coral-studio:not(.home){
  font-family:var(--ms-body);
  font-size:var(--ms-type-body);
  line-height:var(--ms-leading-body);
  text-rendering:optimizeLegibility;
}
body.ms234-coral-studio:not(.home) :where(p,li,dt,dd,input,textarea,select,button){
  font-family:var(--ms-body)!important;
}
body.ms234-coral-studio:not(.home) :where(h1,h2,h3,h4,h5,h6,blockquote){
  font-family:var(--ms-display)!important;
  font-weight:400;
  text-wrap:balance;
}
body.ms234-coral-studio:not(.home) main h1{
  font-size:var(--ms-type-hero)!important;
  line-height:var(--ms-leading-hero)!important;
  letter-spacing:-.038em!important;
}
body.ms234-coral-studio:not(.home) main h2{
  font-size:var(--ms-type-section)!important;
  line-height:var(--ms-leading-heading)!important;
  letter-spacing:-.03em!important;
}
body.ms234-coral-studio:not(.home) main h3{
  font-size:var(--ms-type-card)!important;
  line-height:var(--ms-leading-card)!important;
  letter-spacing:-.02em!important;
}
body.ms234-coral-studio:not(.home) .ms-eyebrow,
body.ms234-coral-studio:not(.home) .ms18-kicker{
  font-family:var(--ms-body)!important;
  font-size:var(--ms-type-eyebrow)!important;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.105em;
  text-transform:uppercase;
}
body.ms234-coral-studio:not(.home) .ms-lead,
body.ms234-coral-studio:not(.home) .ms18-lede{
  font-size:var(--ms-type-lead)!important;
  line-height:1.7!important;
}
body.ms234-coral-studio:not(.home) .ms-text-link{font-size:var(--ms-type-action)}
body.ms234-coral-studio:not(.home) .ms-button,
body.ms234-coral-studio:not(.home) .wp-element-button{
  min-height:54px;
  font-family:var(--ms-body)!important;
  font-size:var(--ms-type-action);
}

/* Legacy bespoke page families are normalised to the same roles. */
body.ms234-coral-studio:not(.home) :is(
  .ms18-display,
  .ms18-article h1,
  .ms18-case-study h1,
  .ms21-service-hero__copy h1,
  .ms21-services-hero h1,
  .ms21-editorial-hero h1,
  .ms21-about-hero h1,
  .ms21-start-hero h1,
  .ms21-contact-hero h1,
  .ms21-form-hero h1,
  .ms21-insights-hero h1,
  .ms21-work-archive-hero h1,
  .ms24-services-page .ms24-services-hero h1,
  .ms24-service-page .ms21-service-hero__copy h1
){font-size:var(--ms-type-hero)!important;line-height:var(--ms-leading-hero)!important;letter-spacing:-.038em!important}
body.ms234-coral-studio:not(.home) :is(
  .ms18-section-title,
  .ms18-article h2,
  .ms18-case-study h2,
  .ms21-section-heading h2,
  .ms21-service-statement h2,
  .ms21-path-header h2,
  .ms21-case-band h2,
  .ms21-faq-grid h2,
  .ms21-services-evidence h2,
  .ms21-services-process h2,
  .ms21-about-timeline h2,
  .ms21-enquiry-grid h2,
  .ms21-booking-grid h2,
  .ms21-form-intro h2,
  .ms24-service-page h2,
  .ms24-services-page.ms22-page .ms21-section-heading h2,
  .ms24-service-page.ms22-page .ms21-section-heading h2
){font-size:var(--ms-type-section)!important;line-height:var(--ms-leading-heading)!important;letter-spacing:-.03em!important}
body.ms234-coral-studio:not(.home) :is(
  .ms18-card-title,
  .ms18-post-card h2,
  .ms18-case-card h2,
  .ms21-feature-card h3,
  .ms21-foundation-card h3,
  .ms21-platform-cards h3,
  .ms21-outcome-route h3,
  .ms21-service-card h3,
  .ms21-evidence-panels h3,
  .ms21-about-story h3,
  .ms24-service-page h3
){font-size:var(--ms-type-card)!important;line-height:var(--ms-leading-card)!important;letter-spacing:-.02em!important}
body.ms234-coral-studio:not(.home) :is(.ms18-body,.ms21-body-copy,.ms24-body-copy){font-size:var(--ms-type-body)!important;line-height:var(--ms-leading-body)!important}

/* Gutenberg/editor defaults are subordinate to the Morris Standard system. */
body.ms234-coral-studio:not(.home) .wp-block-post-content{font-family:var(--ms-body)}
body.ms234-coral-studio:not(.home) .wp-block-post-content>.wp-block-heading:is(h1){font-size:var(--ms-type-hero)!important;line-height:var(--ms-leading-hero)!important}
body.ms234-coral-studio:not(.home) .wp-block-post-content>.wp-block-heading:is(h2){font-size:var(--ms-type-section)!important;line-height:var(--ms-leading-heading)!important}
body.ms234-coral-studio:not(.home) .wp-block-post-content>.wp-block-heading:is(h3){font-size:var(--ms-type-card)!important;line-height:var(--ms-leading-card)!important}

/* =============================================================================
   2.4.61 — Work page reset
   Five deliberate chapters. No portrait repeat, no dashboard, no process matrix,
   no Work-only typography scale. Proven homepage components do the heavy lifting.
   ============================================================================= */
.ms-work-site .ms2461-work-hero{
  overflow:hidden;
  background:var(--ms-navy);
  color:#fff;
}
.ms-work-site .ms2461-work-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);
  gap:clamp(4rem,7vw,7rem);
  align-items:center;
  min-height:610px;
  padding-block:clamp(5rem,6.6vw,6.6rem);
}
.ms-work-site .ms2461-work-hero__copy{max-width:680px}
.ms-work-site .ms2461-work-hero__copy h1{
  max-width:610px;
  margin:0 0 1.45rem;
  color:#fff;
  font-size:var(--ms-type-hero)!important;
  line-height:var(--ms-leading-hero)!important;
  letter-spacing:-.038em!important;
}
.ms-work-site .ms2461-work-hero__copy>.ms-eyebrow{margin-bottom:1.2rem;color:var(--ms-coral-soft)}
.ms-work-site .ms2461-work-lead{
  max-width:57ch;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:var(--ms-type-lead);
  line-height:1.7;
}
.ms-work-site .ms2461-work-hero .ms-actions{margin-top:1.8rem;gap:.85rem}
.ms-work-site .ms2461-work-hero .ms-button--outline{border-color:rgba(255,255,255,.7)!important;color:#fff!important}
.ms-work-site .ms2461-work-hero__proof{
  max-width:500px;
  margin-left:auto;
  padding:.25rem 0 .25rem clamp(1.8rem,3vw,2.8rem);
  border-left:2px solid var(--ms-coral);
}
.ms-work-site .ms2461-work-hero__proof>.ms-eyebrow{margin-bottom:.85rem;color:var(--ms-coral-soft)}
.ms-work-site .ms2461-work-hero__proof h2{
  max-width:18ch;
  margin:0 0 1.6rem;
  color:#fff;
  font-size:var(--ms-type-card)!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
}
.ms-work-site .ms2461-work-hero__proof dl{margin:0;border-top:1px solid rgba(255,255,255,.15)}
.ms-work-site .ms2461-work-hero__proof dl>div{
  display:grid;
  grid-template-columns:138px 1fr;
  gap:1rem;
  padding:.92rem 0;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.ms-work-site .ms2461-work-hero__proof dt{color:var(--ms-coral-soft);font-size:.7rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.ms-work-site .ms2461-work-hero__proof dd{margin:0;color:rgba(255,255,255,.82);font-size:var(--ms-type-small);line-height:1.5}

.ms-work-site .ms2461-work-flagship{background:#fff}
.ms-work-site .ms2461-work-intro h2{max-width:15ch}
.ms-work-site .ms2461-work-intro>p{max-width:60ch}
.ms-work-site .ms2461-work-metric{
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(430px,1.18fr) minmax(250px,.78fr);
  gap:clamp(1.8rem,3.5vw,3.5rem);
  align-items:center;
  margin:0 0 2.4rem;
  padding:1.7rem 1.9rem;
  border-top:2px solid var(--ms-coral);
  border-bottom:1px solid var(--ms-line);
  background:var(--ms-ivory);
}
.ms-work-site .ms2461-work-metric__intro>span{display:block;margin-bottom:.5rem;color:var(--ms-coral);font-size:.7rem;font-weight:700;letter-spacing:.085em;text-transform:uppercase}
.ms-work-site .ms2461-work-metric__intro>strong{display:block;max-width:24ch;font-size:var(--ms-type-strong);line-height:1.42}
.ms-work-site .ms2461-work-metric__numbers{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:clamp(.9rem,1.8vw,1.6rem);
  margin:0;
  white-space:nowrap;
  font-family:var(--ms-display)!important;
  font-size:clamp(21px,1.7vw,28px);
  line-height:1;
}
.ms-work-site .ms2461-work-metric__numbers span{display:flex;align-items:baseline;gap:.42rem}
.ms-work-site .ms2461-work-metric__numbers b{color:var(--ms-coral);font-family:var(--ms-display);font-size:var(--ms-type-feature);font-weight:400;letter-spacing:-.03em}
.ms-work-site .ms2461-work-metric__numbers i{color:var(--ms-coral);font-family:var(--ms-body);font-size:1.2rem;font-style:normal}
.ms-work-site .ms2461-work-metric__note{max-width:34ch;margin:0;color:var(--ms-muted);font-size:var(--ms-type-small);line-height:1.58}
.ms-work-site .ms2461-work-feature{box-shadow:0 28px 68px rgba(7,31,42,.12)}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 h3{font-size:var(--ms-type-feature)!important;line-height:.98!important}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242>p{font-size:var(--ms-type-body);line-height:1.65}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dd{font-size:var(--ms-type-small);line-height:1.5}

.ms-work-site .ms2461-work-experience{background:var(--ms-ivory)}
.ms-work-site .ms2461-work-experience__intro h2{max-width:13ch}
.ms-work-site .ms2461-work-experience .ms-work-supporting--v242{margin-top:0}
.ms-work-site .ms2461-work-experience .ms-work-supporting--v242 h3{font-size:var(--ms-type-card)!important}
.ms-work-site .ms2461-work-experience .ms-work-supporting--v242 p{font-size:var(--ms-type-body);line-height:1.65}
.ms-work-site .ms2461-work-experience .ms-work-supporting--v242 dd{font-size:var(--ms-type-small)}

.ms-work-site .ms2461-work-context{background:var(--ms-navy);color:#fff}
.ms-work-site .ms2481-work-context__layout{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(500px,1.08fr);
  gap:clamp(4.5rem,7.5vw,8.5rem);
  align-items:start;
}
.ms-work-site .ms2481-work-context__lead{max-width:610px}
.ms-work-site .ms2481-work-context__lead>.ms-eyebrow{margin-bottom:1.05rem;color:var(--ms-coral-soft)}
.ms-work-site .ms2481-work-context__lead h2{
  max-width:10.5ch;
  margin:0;
  color:#fff;
  font-size:var(--ms-type-section)!important;
  line-height:var(--ms-leading-heading)!important;
  letter-spacing:-.03em!important;
}
.ms-work-site .ms2481-work-context__summary{
  max-width:44ch;
  margin:2rem 0 0;
  padding-left:1.15rem;
  border-left:2px solid var(--ms-coral);
  color:rgba(255,255,255,.74);
  font-size:var(--ms-type-body);
  line-height:1.7;
}
.ms-work-site .ms2481-work-context__principles{
  padding-top:.35rem;
  border-top:1px solid rgba(255,255,255,.2);
}
.ms-work-site .ms2481-work-context__principles article{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:1.45rem;
  align-items:start;
  padding:1.55rem 0 1.65rem;
  border-bottom:1px solid rgba(255,255,255,.17);
}
.ms-work-site .ms2481-work-context__principles span{
  display:block;
  padding-top:.28rem;
  color:var(--ms-coral-soft);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.08em;
}
.ms-work-site .ms2481-work-context__principles h3{
  max-width:22ch;
  margin:0 0 .48rem;
  color:#fff;
  font-size:clamp(25px,2.05vw,32px)!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
}
.ms-work-site .ms2481-work-context__principles p{
  max-width:48ch;
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:var(--ms-type-body);
  line-height:1.62;
}

.ms-work-site .ms2461-work-cta{border-bottom:0}
.ms-work-site .ms2461-work-cta h2{font-size:var(--ms-type-feature)!important}
.ms-work-site .ms2461-work-cta + .ms20-site-footer--v2448{border-top:0}

@media(max-width:1120px){
  :root{--ms-type-hero:clamp(3.2rem,7vw,4.1rem)}
  .ms-work-site .ms2461-work-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:3rem;min-height:560px}
  .ms-work-site .ms2461-work-metric{grid-template-columns:1fr 1fr}
  .ms-work-site .ms2461-work-metric__note{grid-column:1/-1;max-width:62ch}
}
@media(max-width:900px){
  .ms-work-site .ms2461-work-hero__grid{grid-template-columns:1fr;min-height:0;padding-block:4.6rem;gap:3.2rem}
  .ms-work-site .ms2461-work-hero__proof{max-width:680px;margin-left:0}
  .ms-work-site .ms2481-work-context__layout{grid-template-columns:1fr;gap:3.2rem}
  .ms-work-site .ms2481-work-context__lead{max-width:680px}
  .ms-work-site .ms2481-work-context__lead h2{max-width:12ch}
}
@media(max-width:700px){
  :root{
    --ms-type-hero:clamp(2.4rem,10.8vw,2.95rem);
    --ms-type-major:clamp(38px,10.3vw,44px);
    --ms-type-section:clamp(34px,9.2vw,40px);
    --ms-type-feature:clamp(36px,9.7vw,42px);
    --ms-type-card:clamp(28px,8vw,34px);
    --ms-type-lead:17px;
    --ms-type-body:17px;
    --ms-type-strong:17px;
    --ms-type-small:14px;
    --ms-type-eyebrow:.72rem;
  }
  .ms-work-site .ms2461-work-hero__grid{padding-block:3.6rem 4rem}
  .ms-work-site .ms2461-work-hero__copy h1{max-width:none}
  .ms-work-site .ms2461-work-hero .ms-actions{align-items:stretch;flex-direction:column}
  .ms-work-site .ms2461-work-hero .ms-button{width:100%}
  .ms-work-site .ms2461-work-hero__proof{padding-left:1rem}
  .ms-work-site .ms2461-work-hero__proof dl>div{grid-template-columns:1fr;gap:.3rem}
  .ms-work-site .ms2461-work-metric{grid-template-columns:1fr;gap:1.25rem;padding:1.45rem 1.1rem}
  .ms-work-site .ms2461-work-metric__numbers{justify-content:flex-start}
  .ms-work-site .ms2481-work-context__layout{gap:2.7rem}
  .ms-work-site .ms2481-work-context__summary{margin-top:1.5rem}
  .ms-work-site .ms2481-work-context__principles{padding-top:0}
  .ms-work-site .ms2481-work-context__principles article{grid-template-columns:42px minmax(0,1fr);gap:1rem;padding:1.35rem 0 1.45rem}
  .ms-work-site .ms2481-work-context__principles h3{font-size:var(--ms-type-card)!important}
}
@media(max-width:480px){
  .ms-work-site .ms2461-work-metric__numbers{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:center;white-space:normal}
  .ms-work-site .ms2461-work-metric__numbers span{display:block}
  .ms-work-site .ms2461-work-metric__numbers b{display:block;margin-top:.2rem}
  .ms-work-site .ms2461-work-metric__numbers i{font-size:1rem}
}
@media(max-width:360px){
  :root{--ms-type-hero:clamp(2.15rem,10.8vw,2.45rem)}
}


/* 2.4.61 flagship containment: the homepage feature language, without inherited
   legacy minimum widths forcing copy outside the Work-page evidence panel. */
.ms-work-site .ms2461-work-feature{
  grid-template-columns:minmax(0,1.4fr) minmax(400px,.62fr)!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242{
  min-width:0!important;
  width:auto!important;
  padding:clamp(2.65rem,3.35vw,3.95rem)!important;
  overflow-wrap:anywhere;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 h3{max-width:none!important}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dl>div{
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:1rem!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:1080px){
  .ms-work-site .ms2461-work-feature{grid-template-columns:1fr!important}
  .ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242>p{max-width:62ch}
}
@media(max-width:540px){
  .ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242{padding:2.2rem 1.3rem!important}
  .ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dl>div{grid-template-columns:1fr!important;gap:.35rem!important}
}

/* =============================================================================
   2.4.62 — Work page value bridge + CTA/footer separation
   The homepage-led global typography remains untouched. This pass adds one
   commercially useful bridge and gives /work/ a deliberate light CTA before
   the near-black utility footer, so the page ends in two unmistakable layers.
   ============================================================================= */
.ms-work-site .ms2462-work-value{
  background:#fff;
}
.ms-work-site .ms2462-work-value__intro{
  margin-bottom:clamp(3rem,4.6vw,4.6rem);
}
.ms-work-site .ms2462-work-value__intro h2{
  max-width:15ch;
}
.ms-work-site .ms2462-work-value__intro>p{
  max-width:58ch;
}
.ms-work-site .ms2462-work-value__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--ms-line);
  border-bottom:1px solid var(--ms-line);
}
.ms-work-site .ms2462-work-value__grid article{
  min-width:0;
  padding:clamp(2rem,2.8vw,2.8rem) clamp(1.55rem,2.7vw,2.7rem) clamp(2.25rem,3vw,3rem);
  border-right:1px solid var(--ms-line);
}
.ms-work-site .ms2462-work-value__grid article:first-child{padding-left:0}
.ms-work-site .ms2462-work-value__grid article:last-child{padding-right:0;border-right:0}
.ms-work-site .ms2462-work-value__grid span{
  display:block;
  color:var(--ms-coral);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.09em;
}
.ms-work-site .ms2462-work-value__grid h3{
  max-width:16ch;
  margin:1.45rem 0 .85rem;
  color:var(--ms-navy);
  font-size:var(--ms-type-card)!important;
  line-height:var(--ms-leading-card)!important;
  min-height:1.04em;
}
.ms-work-site .ms2462-work-value__grid p{
  max-width:37ch;
  margin:0;
  color:var(--ms-muted);
  font-size:var(--ms-type-body);
  line-height:var(--ms-leading-body);
}

/* The Work CTA is intentionally light. The trust section above remains navy,
   and the footer below remains near-black. This creates a crisp dark → light →
   dark closing rhythm without adding a decorative divider or another section. */
.ms-work-site .ms2462-work-cta{
  background:var(--ms-ivory)!important;
  color:var(--ms-navy)!important;
  border:0!important;
}
.ms-work-site .ms2462-work-cta .ms-home-cta__grid{
  min-height:0;
}
.ms-work-site .ms2462-work-cta .ms-eyebrow{
  color:var(--ms-coral)!important;
}
.ms-work-site .ms2462-work-cta h2,
.ms-work-site .ms2462-work-cta h2 span{
  color:var(--ms-navy)!important;
}
.ms-work-site .ms2462-work-cta p{
  color:var(--ms-muted)!important;
}
.ms-work-site .ms2462-work-cta .ms-home-cta__contact{
  color:var(--ms-muted)!important;
}
.ms-work-site .ms2462-work-cta .ms-home-cta__contact a{
  color:var(--ms-navy)!important;
  text-decoration-color:rgba(7,31,42,.35)!important;
}
.ms-work-site .ms2462-work-cta .ms-button{
  background:var(--ms-coral)!important;
  border-color:var(--ms-coral)!important;
  color:#fff!important;
}
.ms-work-site .ms2462-work-cta .ms-button:hover,
.ms-work-site .ms2462-work-cta .ms-button:focus-visible{
  background:var(--ms-coral-dark)!important;
  border-color:var(--ms-coral-dark)!important;
  color:#fff!important;
}
.ms-work-site .ms2462-work-cta .ms-button--outline{
  background:transparent!important;
  border-color:var(--ms-navy)!important;
  color:var(--ms-navy)!important;
}
.ms-work-site .ms2462-work-cta .ms-button--outline:hover,
.ms-work-site .ms2462-work-cta .ms-button--outline:focus-visible{
  background:var(--ms-navy)!important;
  border-color:var(--ms-navy)!important;
  color:#fff!important;
}
.ms-work-site .ms2462-work-cta + .ms20-site-footer--v2448{
  border-top:0!important;
  background:var(--ms-footer-navy)!important;
}

@media(max-width:700px){
  .ms-work-site .ms2462-work-value__grid{grid-template-columns:1fr}
  .ms-work-site .ms2462-work-value__grid article,
  .ms-work-site .ms2462-work-value__grid article:first-child,
  .ms-work-site .ms2462-work-value__grid article:last-child{
    padding:1.75rem 0 1.9rem;
    border-right:0;
    border-bottom:1px solid var(--ms-line);
  }
  .ms-work-site .ms2462-work-value__grid article:last-child{border-bottom:0}
  .ms-work-site .ms2462-work-value__grid h3{margin:1rem 0 .6rem;max-width:20ch;min-height:0}
}


/* =============================================================================
   2.4.63 — Work page final refinement
   No new sections and no global typography changes. This pass tightens the
   existing Work-page composition, copy proportions and closing actions only.
   ============================================================================= */
.ms-work-site .ms2461-work-hero__proof{
  max-width:470px;
  padding-left:clamp(1.6rem,2.6vw,2.4rem);
}
.ms-work-site .ms2461-work-hero__proof h2{
  max-width:20ch;
  margin-bottom:1.35rem;
}
.ms-work-site .ms2461-work-hero__proof dl>div{
  grid-template-columns:126px minmax(0,1fr);
  padding:.82rem 0;
}

.ms-work-site .ms2461-work-intro h2{max-width:18ch}
.ms-work-site .ms2461-work-intro>p{max-width:57ch}
.ms-work-site .ms2461-work-metric{
  grid-template-columns:minmax(205px,.62fr) minmax(470px,1.28fr) minmax(280px,.76fr);
  gap:clamp(1.6rem,3vw,3rem);
  padding:1.65rem 1.9rem;
}
.ms-work-site .ms2461-work-metric__intro>strong{
  max-width:20ch;
  font-size:var(--ms-type-body);
  line-height:1.45;
}
.ms-work-site .ms2461-work-metric__numbers{
  gap:clamp(1rem,2vw,1.8rem);
  font-size:clamp(22px,1.75vw,29px);
}
.ms-work-site .ms2461-work-metric__numbers b{
  font-size:clamp(48px,4.2vw,64px);
}
.ms-work-site .ms2461-work-metric__note{
  max-width:37ch;
  color:var(--ms-body-ink,#233842);
  font-size:15px;
  line-height:1.62;
}
.ms-work-site .ms2461-work-feature{
  grid-template-columns:minmax(0,1.58fr) minmax(360px,.56fr)!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242{
  padding:clamp(2.5rem,3vw,3.45rem)!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 h3{
  max-width:10ch!important;
  font-size:clamp(38px,3.15vw,50px)!important;
  line-height:.98!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242>p{
  max-width:32ch;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dl>div{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:.85rem!important;
  padding:.95rem 0!important;
}

.ms-work-site .ms-selected-work-intro-v243__note{
  max-width:430px;
}
.ms-work-site .ms-selected-work-intro-v243__note p{
  max-width:44ch;
}

.ms-work-site .ms2462-work-value__intro{
  margin-bottom:clamp(2.7rem,4vw,4rem);
}
.ms-work-site .ms2462-work-value__intro>p{
  max-width:54ch;
}
.ms-work-site .ms2462-work-value__grid article{
  padding-top:clamp(2.2rem,3vw,3rem);
  padding-bottom:clamp(2.5rem,3.2vw,3.2rem);
}
.ms-work-site .ms2462-work-value__grid h3{
  max-width:15ch;
  margin:1.25rem 0 .8rem;
}
.ms-work-site .ms2462-work-value__grid p{
  max-width:34ch;
}

.ms-work-site .ms2461-work-context{
  padding:clamp(4.9rem,6vw,6.4rem) 0!important;
}

.ms-work-site .ms2462-work-cta{
  padding:clamp(5.6rem,7vw,7.1rem) 0!important;
}
.ms-work-site .ms2462-work-cta .ms-home-cta__actions{
  gap:.72rem;
}
.ms-work-site .ms2462-work-cta .ms-home-cta__actions .ms-button{
  min-height:58px;
  max-width:360px;
  font-weight:800;
}
.ms-work-site .ms2462-work-cta .ms-button--outline{
  background:#fff!important;
  border-width:1.5px!important;
}

@media(max-width:1120px){
  .ms-work-site .ms2461-work-metric{grid-template-columns:1fr 1.3fr}
  .ms-work-site .ms2461-work-metric__note{grid-column:1/-1;max-width:62ch}
}
@media(max-width:1080px){
  .ms-work-site .ms2461-work-feature{grid-template-columns:1fr!important}
  .ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 h3{max-width:16ch!important}
}
@media(max-width:700px){
  .ms-work-site .ms2461-work-hero__proof{max-width:none;padding-left:1rem}
  .ms-work-site .ms2461-work-hero__proof dl>div{grid-template-columns:1fr;gap:.3rem}
  .ms-work-site .ms2461-work-metric{grid-template-columns:1fr;gap:1.15rem}
  .ms-work-site .ms2461-work-metric__numbers{justify-content:flex-start}
  .ms-work-site .ms2461-work-metric__note{grid-column:auto;font-size:15px}
  .ms-work-site .ms2461-work-context{padding:4.35rem 0!important}
  .ms-work-site .ms2462-work-cta{padding:4.7rem 0!important}
  .ms-work-site .ms2462-work-cta .ms-home-cta__actions .ms-button{max-width:none}
}

/* =============================================================================
   2.4.64 — Work page final proportional lock
   Surgical refinement only: one-piece metric, quieter Wye proof copy, tighter
   supporting cards, stronger value bridge and a deliberately connected CTA.
   Homepage/global typography remains untouched.
   ============================================================================= */
.ms-work-site .ms2461-work-metric{
  grid-template-columns:minmax(190px,.55fr) minmax(500px,1.45fr) minmax(270px,.72fr);
  align-items:center;
  gap:clamp(1.4rem,2.5vw,2.6rem);
}
.ms-work-site .ms2461-work-metric__numbers{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:clamp(.8rem,1.5vw,1.35rem);
  width:100%;
  margin:0;
  white-space:normal;
}
.ms-work-site .ms2461-work-metric__numbers span{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:baseline;
  gap:.5rem;
  min-width:0;
}
.ms-work-site .ms2461-work-metric__numbers span:last-child{justify-self:end}
.ms-work-site .ms2461-work-metric__numbers small{
  color:var(--ms-navy);
  font-family:var(--ms-body);
  font-size:clamp(15px,1vw,17px);
  font-weight:500;
  line-height:1.2;
  white-space:nowrap;
}
.ms-work-site .ms2461-work-metric__numbers b{
  font-size:clamp(46px,3.6vw,58px);
  line-height:.95;
  white-space:nowrap;
}
.ms-work-site .ms2461-work-metric__numbers i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(194,79,58,.35);
  border-radius:50%;
  font-size:1rem;
}
.ms-work-site .ms2461-work-metric__note{
  max-width:33ch;
  font-size:15.5px;
  line-height:1.6;
}

.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242>p{
  max-width:26ch;
  margin-bottom:1.35rem;
  font-size:16px;
  line-height:1.65;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dl{
  margin:1.25rem 0 1.75rem!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dl>div{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:1rem!important;
  padding:1.05rem 0!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dt{
  font-size:.69rem!important;
  letter-spacing:.085em;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dd{
  font-size:15.5px!important;
  line-height:1.58!important;
}

.ms-work-site .ms-work-supporting--v242 article>div{
  padding:clamp(1.45rem,1.8vw,1.85rem)!important;
}
.ms-work-site .ms-work-supporting--v242 p{
  min-height:0!important;
  max-width:38ch;
  margin-bottom:1.25rem!important;
  font-size:15.5px!important;
  line-height:1.6!important;
}
.ms-work-site .ms-work-supporting--v242 dl{
  margin-top:auto!important;
}
.ms-work-site .ms-work-supporting--v242 dd{
  font-size:14.5px!important;
  line-height:1.45!important;
}

.ms-work-site .ms2462-work-value__intro{
  grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr)!important;
  gap:clamp(3rem,7vw,7rem)!important;
  align-items:end!important;
}
.ms-work-site .ms2462-work-value__intro>p{
  max-width:48ch;
  font-size:17px;
  line-height:1.72;
}
.ms-work-site .ms2462-work-value__grid article{
  min-height:240px;
}
.ms-work-site .ms2462-work-value__grid h3{
  font-size:clamp(27px,2.15vw,34px)!important;
}
.ms-work-site .ms2462-work-value__grid p{
  max-width:31ch;
  font-size:16px;
  line-height:1.66;
}

.ms-work-site .ms2462-work-cta .ms-home-cta__grid{
  grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)!important;
  gap:clamp(2.5rem,5vw,5.25rem)!important;
}
.ms-work-site .ms2462-work-cta .ms-home-cta__actions{
  justify-self:start;
  width:min(100%,340px);
}
.ms-work-site .ms2462-work-cta .ms-home-cta__actions .ms-button{
  width:100%;
  max-width:none;
}

@media(max-width:1120px){
  .ms-work-site .ms2461-work-metric{grid-template-columns:1fr 1.45fr}
  .ms-work-site .ms2461-work-metric__note{grid-column:1/-1;max-width:62ch}
}
@media(max-width:900px){
  .ms-work-site .ms2462-work-value__intro,
  .ms-work-site .ms2462-work-cta .ms-home-cta__grid{
    grid-template-columns:1fr!important;
    gap:1.75rem!important;
  }
  .ms-work-site .ms2462-work-cta .ms-home-cta__actions{width:min(100%,420px)}
}
@media(max-width:700px){
  .ms-work-site .ms2461-work-metric{grid-template-columns:1fr;gap:1.25rem}
  .ms-work-site .ms2461-work-metric__numbers{grid-template-columns:1fr auto 1fr}
  .ms-work-site .ms2461-work-metric__numbers span{
    display:block;
    text-align:left;
  }
  .ms-work-site .ms2461-work-metric__numbers span:last-child{text-align:right}
  .ms-work-site .ms2461-work-metric__numbers small{display:block;margin-bottom:.3rem}
  .ms-work-site .ms2461-work-metric__numbers b{font-size:clamp(36px,10vw,46px)}
  .ms-work-site .ms2461-work-metric__numbers i{width:32px;height:32px}
  .ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242>p{max-width:38ch}
  .ms-work-site .ms2462-work-value__grid article{min-height:0}
  .ms-work-site .ms2462-work-cta .ms-home-cta__actions{width:100%}
}


/* =============================================================================
   2.4.65 — Work page readability and closing balance
   Final controlled refinement from v2.4.64 only. No global typography or
   homepage changes: clearer metric, stacked proof facts, simplified project
   metadata, stronger value bridge and a closer CTA action column.
   ============================================================================= */
.ms-work-site .ms2461-work-metric{
  grid-template-columns:minmax(190px,.55fr) minmax(520px,1.5fr) minmax(280px,.72fr);
  gap:clamp(1.55rem,2.4vw,2.4rem);
  padding:1.7rem 1.9rem;
}
.ms-work-site .ms2461-work-metric__numbers{
  display:grid;
  grid-template-columns:auto auto auto;
  justify-content:center;
  align-items:baseline;
  gap:clamp(.8rem,1.35vw,1.25rem);
  width:100%;
}
.ms-work-site .ms2461-work-metric__numbers span,
.ms-work-site .ms2461-work-metric__numbers span:last-child{
  display:flex;
  align-items:baseline;
  justify-self:auto;
  gap:.42rem;
}
.ms-work-site .ms2461-work-metric__numbers small{
  font-size:16px;
  font-weight:500;
}
.ms-work-site .ms2461-work-metric__numbers b{
  font-size:clamp(48px,3.8vw,60px);
  line-height:.95;
}
.ms-work-site .ms2461-work-metric__numbers i{
  display:block;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  color:var(--ms-coral);
  font-size:1.3rem;
  line-height:1;
  transform:translateY(-2px);
}
.ms-work-site .ms2461-work-metric__note{
  max-width:35ch;
  font-size:16.5px;
  line-height:1.58;
}

.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242>p{
  max-width:29ch;
  margin-bottom:1.1rem;
  font-size:16.5px;
  line-height:1.62;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dl{
  margin:1rem 0 1.65rem!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dl>div{
  grid-template-columns:1fr!important;
  gap:.38rem!important;
  padding:1.08rem 0!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dt{
  font-size:.7rem!important;
  letter-spacing:.09em;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dd{
  max-width:30ch;
  font-size:16px!important;
  line-height:1.56!important;
}

.ms-work-site .ms-work-supporting--v242 article>div{
  padding:clamp(1.45rem,1.8vw,1.8rem)!important;
}
.ms-work-site .ms-work-supporting--v242 p:not(.ms2465-work-card-meta){
  max-width:37ch;
  margin-bottom:1.15rem!important;
  font-size:15.5px!important;
  line-height:1.58!important;
}
.ms-work-site .ms2465-work-card-meta{
  display:grid;
  gap:.32rem;
  min-height:0!important;
  margin:0 0 1.25rem!important;
  padding-top:1rem;
  border-top:1px solid var(--ms-line);
  color:var(--ms-navy)!important;
  font-size:14.5px!important;
  line-height:1.45!important;
}
.ms-work-site .ms2465-work-card-meta strong{
  font-weight:700;
}
.ms-work-site .ms2465-work-card-meta span{
  color:var(--ms-muted);
}
.ms-work-site .ms-work-supporting--v242 dl{display:none!important}

.ms-work-site .ms2462-work-value__intro{
  grid-template-columns:minmax(0,.9fr) minmax(380px,.8fr)!important;
  gap:clamp(2.5rem,4.5vw,4.6rem)!important;
  align-items:end!important;
}
.ms-work-site .ms2462-work-value__intro>p{
  max-width:50ch;
  font-size:17px;
  line-height:1.7;
}
.ms-work-site .ms2462-work-value__grid article{
  min-height:225px;
}
.ms-work-site .ms2462-work-value__grid p{
  max-width:32ch;
  font-size:16.25px;
  line-height:1.64;
}

.ms-work-site .ms2461-work-context{
  padding:clamp(4rem,5.3vw,5.25rem) 0!important;
}

.ms-work-site .ms2462-work-cta .ms-home-cta__grid{
  grid-template-columns:minmax(0,760px) minmax(300px,340px) minmax(100px,1fr)!important;
  gap:clamp(2.25rem,3.5vw,3.6rem)!important;
}
.ms-work-site .ms2462-work-cta .ms-home-cta__actions{
  grid-column:2;
  justify-self:stretch;
  width:100%;
}

@media(max-width:1120px){
  .ms-work-site .ms2461-work-metric{grid-template-columns:1fr 1.45fr}
  .ms-work-site .ms2461-work-metric__note{grid-column:1/-1;max-width:64ch}
  .ms-work-site .ms2462-work-cta .ms-home-cta__grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;
  }
  .ms-work-site .ms2462-work-cta .ms-home-cta__actions{grid-column:2}
}
@media(max-width:900px){
  .ms-work-site .ms2462-work-value__intro,
  .ms-work-site .ms2462-work-cta .ms-home-cta__grid{
    grid-template-columns:1fr!important;
    gap:1.75rem!important;
  }
  .ms-work-site .ms2462-work-cta .ms-home-cta__actions{
    grid-column:auto;
    width:min(100%,420px);
  }
}
@media(max-width:700px){
  .ms-work-site .ms2461-work-metric{grid-template-columns:1fr;gap:1.2rem}
  .ms-work-site .ms2461-work-metric__numbers{
    grid-template-columns:1fr auto 1fr;
    justify-content:stretch;
    gap:.6rem;
  }
  .ms-work-site .ms2461-work-metric__numbers span{
    display:block;
    text-align:left;
  }
  .ms-work-site .ms2461-work-metric__numbers span:last-child{text-align:right}
  .ms-work-site .ms2461-work-metric__numbers small{display:block;margin-bottom:.28rem;font-size:14.5px}
  .ms-work-site .ms2461-work-metric__numbers b{font-size:clamp(35px,10vw,45px)}
  .ms-work-site .ms2461-work-metric__numbers i{font-size:1.1rem;transform:none;align-self:center}
  .ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242>p,
  .ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dd{max-width:40ch}
  .ms-work-site .ms2462-work-value__grid article{min-height:0}
  .ms-work-site .ms2462-work-cta .ms-home-cta__actions{width:100%}
}

/* =============================================================================
   2.4.66 — Work page final micro-polish
   Four final Work-page-only corrections: one-piece measured result, shorter
   flagship proof copy, tighter value bridge and a more connected closing CTA.
   Homepage/global typography and locked global components remain untouched.
   ============================================================================= */
.ms-work-site .ms2466-work-metric{
  display:grid;
  grid-template-columns:1fr!important;
  justify-items:center;
  align-items:center;
  gap:.7rem!important;
  padding:1.6rem 2rem 1.7rem!important;
  text-align:center;
}
.ms-work-site .ms2466-work-metric__eyebrow{
  margin:0;
  color:var(--ms-coral);
  font-family:var(--ms-body);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}
.ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers{
  display:grid;
  grid-template-columns:auto auto auto;
  justify-content:center;
  align-items:baseline;
  gap:clamp(.8rem,1.5vw,1.35rem);
  width:auto;
  margin:.15rem 0 0;
}
.ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers span,
.ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers span:last-child{
  display:flex;
  align-items:baseline;
  justify-self:auto;
  gap:.45rem;
  text-align:left;
}
.ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers small{
  display:inline;
  margin:0;
  font-size:16px;
  font-weight:500;
  white-space:nowrap;
}
.ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers b{
  font-size:clamp(48px,3.7vw,60px);
  line-height:.94;
  white-space:nowrap;
}
.ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers i{
  display:block;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  color:var(--ms-coral);
  font-size:1.25rem;
  line-height:1;
  transform:translateY(-2px);
}
.ms-work-site .ms2466-work-metric .ms2461-work-metric__note{
  grid-column:auto!important;
  max-width:72ch!important;
  margin:.15rem auto 0;
  font-size:15.75px;
  line-height:1.55;
  text-align:center;
}

.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242>p{
  max-width:31ch;
  margin-bottom:.85rem;
  font-size:16.25px;
  line-height:1.58;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dl{
  margin:.7rem 0 1.45rem!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dl>div{
  grid-template-columns:1fr!important;
  gap:.32rem!important;
  padding:.9rem 0!important;
}
.ms-work-site .ms2461-work-feature .ms-work-feature__copy--v242 dd{
  max-width:31ch;
  font-size:16.1px!important;
  line-height:1.5!important;
}

.ms-work-site .ms2462-work-value{
  padding:clamp(4.5rem,6vw,6.4rem) 0!important;
}
.ms-work-site .ms2462-work-value__intro{
  grid-template-columns:minmax(0,1fr) minmax(340px,.74fr)!important;
  gap:clamp(2rem,3.4vw,3.25rem)!important;
  align-items:start!important;
  margin-bottom:clamp(2.25rem,3.4vw,3.25rem)!important;
}
.ms-work-site .ms2462-work-value__intro>p{
  max-width:46ch;
  padding-top:.25rem;
}
.ms-work-site .ms2462-work-value__grid article{
  min-height:205px;
  padding-top:clamp(1.8rem,2.3vw,2.25rem);
  padding-bottom:clamp(1.95rem,2.5vw,2.45rem);
}

.ms-work-site .ms2462-work-cta .ms-home-cta__grid{
  grid-template-columns:minmax(0,650px) minmax(290px,330px)!important;
  justify-content:start!important;
  gap:clamp(2.5rem,4vw,4rem)!important;
}
.ms-work-site .ms2462-work-cta .ms-home-cta__actions{
  grid-column:2!important;
  justify-self:start!important;
  width:100%;
}

@media(max-width:1120px){
  .ms-work-site .ms2462-work-cta .ms-home-cta__grid{
    grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;
  }
  .ms-work-site .ms2462-work-cta .ms-home-cta__actions{grid-column:2!important}
}
@media(max-width:900px){
  .ms-work-site .ms2462-work-value__intro,
  .ms-work-site .ms2462-work-cta .ms-home-cta__grid{
    grid-template-columns:1fr!important;
    gap:1.6rem!important;
  }
  .ms-work-site .ms2462-work-cta .ms-home-cta__actions{
    grid-column:auto!important;
    width:min(100%,420px);
  }
}
@media(max-width:700px){
  .ms-work-site .ms2461-work-intro{
    margin-bottom:2.4rem;
  }
  .ms-work-site .ms2466-work-metric{
    gap:.7rem!important;
    padding:1.4rem 1.1rem 1.5rem!important;
  }
  .ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers{
    grid-template-columns:1fr;
    justify-items:center;
    gap:.3rem;
    width:100%;
  }
  .ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers span,
  .ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers span:last-child{
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:.4rem;
    width:100%;
    text-align:center;
  }
  .ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers small{
    display:inline;
    margin:0;
    font-size:14px;
  }
  .ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers b{
    font-size:clamp(38px,10.5vw,44px);
  }
  .ms-work-site .ms2466-work-metric .ms2461-work-metric__numbers i{
    font-size:1rem;
    transform:rotate(90deg);
    margin:.05rem 0;
  }
  .ms-work-site .ms2466-work-metric .ms2461-work-metric__note{
    max-width:42ch!important;
    font-size:14.5px;
  }
  .ms-work-site .ms2462-work-value{padding:4.25rem 0!important}
  .ms-work-site .ms2462-work-value__grid article{min-height:0}
  .ms-work-site .ms2462-work-cta .ms-home-cta__actions{width:100%}
}


/* =============================================================================
   2.4.69 — Work flagship section lock refinement
   Section 2 only: wider editorial proof panel, more internal breathing room and
   final evidence-safe copy proportions. Locked hero and global typography stay
   untouched.
   ============================================================================= */
.ms-work-site .ms2469-work-feature{
  grid-template-columns:minmax(0,1.36fr) minmax(440px,.72fr)!important;
}
.ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242{
  padding:clamp(2.8rem,3.15vw,3.7rem) clamp(2.65rem,3.15vw,3.55rem)!important;
}
.ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242 h3{
  max-width:11ch!important;
  margin:.95rem 0 1.2rem!important;
}
.ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242>p{
  max-width:35ch;
  margin-bottom:1rem;
  font-size:16.5px;
  line-height:1.65;
}
.ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242 dl{
  margin:.95rem 0 1.55rem!important;
}
.ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242 dl>div{
  gap:.42rem!important;
  padding:1rem 0!important;
}
.ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242 dd{
  max-width:35ch;
  font-size:16.25px!important;
  line-height:1.58!important;
}
.ms-work-site .ms2469-work-feature .ms-work-feature__actions{
  margin-top:.15rem;
}
.ms-work-site .ms2469-work-metric{
  padding:1.7rem 2rem 1.8rem!important;
}
.ms-work-site .ms2469-work-metric .ms2461-work-metric__note{
  max-width:78ch!important;
  font-size:16px;
  line-height:1.58;
}
@media(max-width:1180px){
  .ms-work-site .ms2469-work-feature{
    grid-template-columns:minmax(0,1.24fr) minmax(410px,.76fr)!important;
  }
  .ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242{
    padding:2.7rem 2.5rem!important;
  }
}
@media(max-width:1080px){
  .ms-work-site .ms2469-work-feature{grid-template-columns:1fr!important}
  .ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242{
    padding:2.8rem clamp(2rem,5vw,3.25rem)!important;
  }
  .ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242 h3{max-width:16ch!important}
  .ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242>p,
  .ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242 dd{max-width:58ch}
}
@media(max-width:700px){
  .ms-work-site .ms2469-work-feature .ms-work-feature__copy--v242{padding:2.25rem 1.35rem!important}
  .ms-work-site .ms2469-work-metric{padding:1.45rem 1.1rem 1.55rem!important}
  .ms-work-site .ms2469-work-metric .ms2461-work-metric__note{max-width:44ch!important;font-size:14.75px}
}

/* ==========================================================================\
   2.4.75 — Work Selected Experience alignment lock
   Corrects the existing desktop description-height rule at its owning selector
   so it wins against the earlier global min-height reset. Tablet/mobile retains
   natural content height. No other Work section is affected.
   ========================================================================== */
@media(min-width:901px){
  .ms-work-site .ms2474-work-experience-final-lock .ms-work-supporting--v242 p:not(.ms2465-work-card-meta){
    min-height:6.32em!important;
  }
}

/* Services Build artwork — final copy and optical polish, v2.5.24 */
.ms24-route--build .ms24-route__visual {
  padding: clamp(.35rem,.65vw,.65rem);
}
.ms24-route--build .ms24-route__visual img {
  width: min(100%, 930px);
  max-height: none;
}
@media (max-width: 900px) {
  .ms24-route--build .ms24-route__visual {
    padding: clamp(.65rem,1.35vw,1rem);
  }
  .ms24-route--build .ms24-route__visual img {
    width: min(100%, 930px);
    max-height: none;
  }
}
@media (max-width: 650px) {
  .ms24-route--build .ms24-route__visual {
    padding: .75rem .55rem .95rem;
  }
  .ms24-route--build .ms24-route__visual img {
    width: 100%;
    max-height: none;
  }
}
.ms24-route--build .ms24-route__visual picture {
  display:block;
  width:min(100%,930px);
}
.ms24-route--build .ms24-route__visual picture img {
  width:100%;
}
@media(max-width:650px){
  .ms24-route--build .ms24-route__visual picture{width:100%}
}
@media(min-width:651px){
  .ms24-route--build .ms24-route__links a{
    padding-right:2.25rem;
  }
}


/* Services Commerce artwork — final presentation lock, v2.5.32
   Desktop only: fill the established visual canvas with the approved UI artwork.
   The source artwork and all locked service copy remain unchanged. */
@media (min-width: 901px) {
  .ms24-services-page .ms24-route--commerce .ms24-route__visual img {
    width: 100%;
    height: clamp(330px, 23.4vw, 380px);
    max-height: none;
    object-fit: cover;
    object-position: 50% 15%;
  }
}


/* Services Build artwork — premium wireframe/interface composition, v2.5.33
   Desktop/tablet uses the approved Eclipse design-stage board.
   Existing mobile-specific source remains in place below 651px. */
@media (min-width: 651px) {
  .ms24-services-page .ms24-route--build .ms24-route__visual picture {
    width: min(100%, 960px);
  }
  .ms24-services-page .ms24-route--build .ms24-route__visual picture img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }
}


/* Services Build artwork — premium layered interface composition, v2.5.34
   Replaces the flat design-stage board with a layered real-interface composition.
   Existing responsive sizing and mobile-specific source remain unchanged. */


/* Services Build artwork — corrected device proportions and legible stage labels, v2.5.36
   Desktop/tablet swaps in the approved composition with fully visible, proportionate devices.
   Mobile-specific source below 651px remains unchanged. */
@media (min-width: 651px) {
  .ms24-services-page .ms24-route--build .ms24-route__visual picture {
    width: min(100%, 980px);
  }
  .ms24-services-page .ms24-route--build .ms24-route__visual picture img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: 50% 50%;
  }
}


/* Services Build artwork — final optical scale and stage-label polish, v2.5.37
   Desktop/tablet increases the approved composition modestly for stronger presence.
   The source image retains safe internal margins, so devices remain fully visible. */
@media (min-width: 651px) {
  .ms24-services-page .ms24-route--build .ms24-route__visual picture {
    width: min(106%, 1040px);
  }
  .ms24-services-page .ms24-route--build .ms24-route__visual picture img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: 50% 50%;
  }
}


/* Services Build mobile artwork — premium interface composition, v2.5.38
   Replaces the earlier schematic mobile illustration below 651px with a
   compact UI-led composition matching the locked desktop Build direction. */
@media (max-width: 650px) {
  .ms24-services-page .ms24-route--build .ms24-route__visual picture {
    width: 100%;
    max-width: 760px;
  }
  .ms24-services-page .ms24-route--build .ms24-route__visual picture img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }
}


/* Services Grow artwork — premium growth interface composition, v2.5.39
   Replaces the schematic Grow diagram with the approved layered Search Console,
   Google Ads, Merchant Centre and useful-page composition. */
.ms24-services-page .ms24-route--grow .ms24-route__visual {
  padding: clamp(.35rem,.65vw,.65rem);
}
.ms24-services-page .ms24-route--grow .ms24-route__visual img {
  width: min(106%, 1040px);
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: 50% 50%;
}
@media (max-width: 900px) {
  .ms24-services-page .ms24-route--grow .ms24-route__visual {
    padding: clamp(.65rem,1.35vw,1rem);
  }
  .ms24-services-page .ms24-route--grow .ms24-route__visual img {
    width: min(100%, 960px);
  }
}
@media (max-width: 650px) {
  .ms24-services-page .ms24-route--grow .ms24-route__visual {
    padding: .75rem .55rem .95rem;
  }
  .ms24-services-page .ms24-route--grow .ms24-route__visual img {
    width: 100%;
  }
}


/* Services Run artwork — premium care/support interface composition, v2.5.44
   Replaces the older schematic Run diagram with real Morris Standard login,
   support and management interfaces, plus a dedicated mobile composition. */
.ms24-services-page .ms24-route--run .ms24-route__visual {
  padding: clamp(.35rem,.65vw,.65rem);
}
.ms24-services-page .ms24-route--run .ms24-route__visual picture {
  width: min(106%, 1040px);
}
.ms24-services-page .ms24-route--run .ms24-route__visual picture img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:50% 50%;
}
@media (max-width: 900px) {
  .ms24-services-page .ms24-route--run .ms24-route__visual {
    padding: clamp(.65rem,1.35vw,1rem);
  }
  .ms24-services-page .ms24-route--run .ms24-route__visual picture {
    width:min(100%,960px);
  }
}
@media (max-width: 650px) {
  .ms24-services-page .ms24-route--run .ms24-route__visual {
    padding:.75rem .55rem .95rem;
  }
  .ms24-services-page .ms24-route--run .ms24-route__visual picture {
    width:100%;
  }
}

/* Services overview hero — final connected-system presentation, v2.5.46
   Keep the full Build / Commerce / Grow / Run artwork visible and give the
   live caption its own space below the image rather than covering the UI. */
.ms24-services-page .ms24-services-hero__visual::before {
  display: none;
}
.ms24-services-page .ms24-services-hero__visual img {
  aspect-ratio: auto;
  object-fit: contain;
}
.ms24-services-page .ms24-services-hero__visual figcaption {
  width: 100%;
  max-width: none;
  margin: .9rem 0 0;
  padding: .9rem 1.15rem;
  box-sizing: border-box;
  border-left: 3px solid var(--ms24-gold);
  background: rgba(0,0,0,.12);
}

/* Services evidence panel — retail-informed systems, v2.5.49
   Replaces the portrait with an operational proof visual while keeping the
   right-hand evidence copy and Wye Knot result as live, accessible content. */
.ms24-services-page .ms24-evidence__systems {
  align-self: center;
  margin: 0;
  overflow: hidden;
  background: var(--ms24-navy);
  border: 1px solid rgba(194,79,58,.24);
  box-shadow: 0 22px 48px rgba(7,31,42,.10);
}
.ms24-services-page .ms24-evidence__systems img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 900px) {
  .ms24-services-page .ms24-evidence__systems {
    width: min(100%,680px);
    justify-self: center;
  }
}

/* Services evidence panel — full retail-informed proof presentation, v2.5.51
   Keep the complete operational panel visible and balance it against the live
   retail-experience copy rather than cropping it into a landscape window. */
.ms24-services-page .ms24-evidence__grid {
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: clamp(2.25rem,3.8vw,4rem);
  align-items: center;
}
.ms24-services-page .ms24-evidence__systems {
  width: min(100%,650px);
  max-width: 650px;
  margin: 0;
  align-self: center;
  justify-self: center;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.ms24-services-page .ms24-evidence__systems img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  border: 1px solid rgba(194,79,58,.22);
  border-radius: 4px;
  box-shadow: 0 28px 64px rgba(7,31,42,.14);
}
.ms24-services-page .ms24-evidence__copy {
  justify-content: center;
  padding-block: clamp(.25rem,1vw,.75rem);
}
@media (max-width: 900px) {
  .ms24-services-page .ms24-evidence__grid {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
  .ms24-services-page .ms24-evidence__systems {
    width: min(100%,650px);
  }
}

/* Services retail-experience clarity polish — v2.5.52
   The replacement panel uses larger, simplified interface typography and is
   given a little more desktop width so its core labels stay crisp at live size. */
@media (min-width: 901px) {
  .ms24-services-page .ms24-evidence__grid {
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: clamp(2rem,3.2vw,3.5rem);
  }
  .ms24-services-page .ms24-evidence__systems {
    width: min(100%,700px);
    max-width: 700px;
  }
}

/* Services page final CTA → footer transition, v2.5.55
   Remove the global ivory footer divider only when the Services page is present. */
body:has(.ms24-services-page) .ms20-site-footer--v2448 {
  border-top: 0;
}

/* Services retail-experience final clarity scale — v2.5.58
   Increase the panel's live desktop footprint so the simplified UI remains
   comfortably legible without altering the approved right-hand content. */
@media (min-width: 901px) {
  .ms24-services-page .ms24-evidence__grid {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: clamp(2rem,3vw,3.25rem);
  }
  .ms24-services-page .ms24-evidence__systems {
    width: min(100%,760px);
    max-width: 760px;
  }
}

/* v2.5.60 — Services SEO: genuine external reference, styled to remain editorial. */
.ms24-platform .ms24-platform__external {
  color: inherit;
  text-decoration-color: rgba(82, 102, 113, .55);
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
.ms24-platform .ms24-platform__external:hover,
.ms24-platform .ms24-platform__external:focus-visible {
  color: var(--ms24-ink);
  text-decoration-color: var(--ms24-gold);
}

/* ==========================================================================\
   2.5.61 — Services overview mobile acceptance polish
   Mobile-only refinement of spacing, hierarchy, artwork scale and tap targets.
   Desktop/tablet layout and all approved Services copy remain unchanged.
   ========================================================================== */
@media (max-width: 650px) {
  :root { --ms21-shell: min(calc(100% - 28px), 1440px); }

  body:has(.ms24-services-page) { overflow-x: hidden; }
  .ms24-services-page { overflow: hidden; }
  .ms24-services-page p { font-size: 15.5px; line-height: 1.66; }
  .ms24-services-page .ms18-kicker {
    font-size: .66rem;
    line-height: 1.35;
    letter-spacing: .12em;
  }
  .ms24-services-page .ms24-services-hero h1 {
    max-width: 11.5ch;
    font-size: clamp(42px, 12.2vw, 49px) !important;
    line-height: .96 !important;
    letter-spacing: -.042em !important;
    text-wrap: balance;
  }
  .ms24-services-page h2,
  .ms24-services-page.ms22-page .ms21-section-heading h2 {
    font-size: clamp(36px, 10.2vw, 42px) !important;
    line-height: .98 !important;
    letter-spacing: -.034em !important;
    text-wrap: balance;
  }

  /* Hero */
  .ms24-services-hero__grid {
    gap: 2rem;
    padding-block: 3rem 3.35rem;
  }
  .ms24-services-hero__copy h1 { margin-bottom: 1.15rem; }
  .ms24-services-hero__copy > p {
    margin-top: 0;
    font-size: 15.75px;
    line-height: 1.68;
  }
  .ms24-services-hero__copy .ms18-actions,
  .ms24-services-final .ms18-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: .7rem;
    width: 100%;
    margin-top: 1.6rem;
  }
  .ms24-services-hero__copy .ms-button,
  .ms24-services-final .ms-button {
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
    justify-content: center;
    text-align: center;
  }
  .ms24-services-hero__visual {
    width: calc(100% + 8px);
    max-width: none;
    margin: .25rem -4px 0;
  }
  .ms24-services-hero__visual img {
    width: 100%;
    border-color: rgba(255,255,255,.12);
    box-shadow: 0 24px 54px rgba(0,0,0,.25);
  }
  .ms24-services-hero__visual figcaption {
    margin-top: .65rem;
    padding: .78rem .9rem;
    border-left-width: 2px;
    font-size: .84rem;
    line-height: 1.5;
  }

  /* Experience marks — compact 2 x 2 rather than a long single stack. */
  .ms24-experience-strip .ms21-shell {
    gap: 1rem;
    padding-block: 1.2rem 1.35rem;
  }
  .ms24-experience-strip .ms21-shell > span {
    font-size: .62rem;
    line-height: 1.45;
  }
  .ms24-wordmarks {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .85rem 1rem;
  }
  .ms24-wordmark {
    min-height: 42px;
    justify-content: center;
    padding: .2rem .35rem;
  }
  .ms24-brandmark,
  .ms24-brandmark--wye,
  .ms24-brandmark--discount,
  .ms24-brandmark--agritel,
  .ms24-brandmark--eclipse {
    max-height: 28px;
  }

  /* Result choices */
  .ms24-outcomes { padding-block: 3.7rem 4rem; }
  .ms24-outcomes .ms21-section-heading {
    gap: 1.15rem;
    margin-bottom: 1.8rem;
  }
  .ms24-outcomes .ms21-section-heading h2 { max-width: 12.5ch; }
  .ms24-outcomes .ms21-section-heading > p { line-height: 1.66; }
  .ms24-outcome-framework::before { opacity: .45; }
  .ms24-outcome {
    grid-template-columns: 30px minmax(0,1fr);
    gap: .8rem;
    padding: 1.35rem 1.15rem 1.4rem;
  }
  .ms24-outcome__number { padding-top: .18rem; }
  .ms24-outcome h3 {
    margin-bottom: .55rem;
    font-size: 1.5rem;
    line-height: 1.06;
  }
  .ms24-outcome p {
    font-size: .9rem;
    line-height: 1.58;
  }
  .ms24-outcome-cta {
    gap: 1rem;
    padding: 1.15rem;
  }
  .ms24-outcome-cta p { font-size: .9rem; line-height: 1.58; }
  .ms24-outcome-cta .ms-button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    text-align: center;
  }

  /* Four routes */
  .ms24-routes { padding-block: 3.8rem 4.2rem; }
  .ms24-routes__heading {
    gap: 1.15rem;
    margin-bottom: 2rem;
  }
  .ms24-routes__heading h2 { max-width: 12.5ch; }
  .ms24-routes__journey { border-top-color: rgba(7,31,42,.13); }
  .ms24-route__copy {
    padding: 1.9rem 1.2rem 2rem;
  }
  .ms24-route__copy .ms18-kicker { margin-bottom: .2rem; }
  .ms24-route__copy h2 {
    max-width: 14ch;
    margin: .4rem 0 .95rem;
    font-size: clamp(34px, 9.5vw, 40px) !important;
    line-height: .99 !important;
    letter-spacing: -.03em !important;
  }
  .ms24-route__copy > p {
    font-size: 15px;
    line-height: 1.65;
  }
  .ms24-route__links {
    margin-top: 1.45rem;
    padding-top: .8rem;
  }
  .ms24-route__links-label { font-size: .62rem; }
  .ms24-route__links a {
    min-height: 42px;
    gap: .7rem;
    padding: .42rem 0;
    font-size: .68rem;
    line-height: 1.35;
  }
  .ms24-route__links a span { max-width: calc(100% - 28px); }
  .ms24-route__visual,
  .ms24-route--reverse .ms24-route__visual {
    padding: .85rem .55rem 1.05rem;
  }
  .ms24-route__visual img,
  .ms24-route__visual picture,
  .ms24-route__visual picture img {
    width: 100%;
    max-width: 100%;
    max-height: none;
  }
  .ms24-route--commerce .ms24-route__visual img,
  .ms24-route--grow .ms24-route__visual img {
    width: calc(100% + 6px);
    max-width: calc(100% + 6px);
    margin-inline: -3px;
  }

  /* Project method — a continuous mobile timeline. */
  .ms24-process { padding-block: 3.9rem 4.1rem; }
  .ms24-process::before { background-size: 46px 46px; }
  .ms24-process__intro {
    gap: 1.15rem;
    margin-bottom: 2.2rem;
  }
  .ms24-process__intro h2 { max-width: 12.5ch; }
  .ms24-process__intro > p { font-size: 15px; line-height: 1.66; }
  .ms24-process ol {
    gap: 0;
    padding-left: 0;
  }
  .ms24-process ol::before {
    display: block;
    top: 27px;
    right: auto;
    bottom: 28px;
    left: 27px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg,var(--ms24-gold),rgba(194,79,58,.22));
  }
  .ms24-process li {
    grid-template-columns: 54px minmax(0,1fr);
    gap: .9rem;
    padding: 0 0 1.45rem;
  }
  .ms24-process li:last-child { padding-bottom: 0; }
  .ms24-process li > span {
    width: 54px;
    height: 54px;
    border-width: 1.5px;
    font-size: .68rem;
  }
  .ms24-process li strong {
    margin: .15rem 0 .4rem;
    font-size: 1.42rem;
    line-height: 1.05;
  }
  .ms24-process li p {
    font-size: .88rem;
    line-height: 1.55;
  }

  /* Retail evidence */
  .ms24-evidence { padding-block: 3.9rem 4.2rem; }
  .ms24-services-page .ms24-evidence__grid { gap: 2rem; }
  .ms24-services-page .ms24-evidence__systems {
    width: calc(100% + 10px);
    max-width: none;
    margin-inline: -5px;
  }
  .ms24-services-page .ms24-evidence__systems img {
    border-radius: 3px;
    box-shadow: 0 18px 38px rgba(7,31,42,.12);
  }
  .ms24-evidence__copy { padding: 0; }
  .ms24-evidence__copy h2 {
    max-width: 12ch;
    margin: .4rem 0 .9rem;
  }
  .ms24-evidence__copy > p { font-size: 15px; line-height: 1.66; }
  .ms24-wye-proof {
    margin: 1.55rem 0 1.1rem;
    padding: 1.25rem 1.1rem;
  }
  .ms24-wye-proof > div > strong {
    font-size: clamp(1.62rem,7.2vw,2rem);
    line-height: 1.04;
  }
  .ms24-wye-proof > div > small { line-height: 1.45; }
  .ms24-wye-proof ol {
    gap: .48rem;
    margin-top: 1.05rem;
    padding-top: 1rem;
  }
  .ms24-wye-proof li { font-size: .78rem; line-height: 1.45; }
  .ms24-evidence__copy > a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    font-size: .68rem;
    line-height: 1.35;
  }

  /* Platform fit */
  .ms24-platform { padding-block: 3.9rem 4.2rem; }
  .ms24-platform .ms21-shell { gap: 1.8rem; }
  .ms24-platform h2 { max-width: 12.5ch; margin-bottom: .9rem; }
  .ms24-platform > .ms21-shell > div > p { font-size: 15px; line-height: 1.66; }
  .ms24-platform li {
    grid-template-columns: 40px minmax(0,1fr);
    gap: .7rem .85rem;
    padding: 1.05rem 1rem 1.1rem;
  }
  .ms24-platform li > span { font-size: .68rem; }
  .ms24-platform li strong { font-size: 1.38rem; }
  .ms24-platform li p {
    grid-column: 2;
    font-size: .86rem;
    line-height: 1.55;
  }

  /* Final CTA */
  .ms24-services-final { padding-block: 3.6rem 3.9rem; }
  .ms24-services-final .ms21-shell { gap: 1.55rem; }
  .ms24-services-final h2 {
    max-width: 11.5ch;
    margin-bottom: .8rem;
  }
  .ms24-services-final p { font-size: 15px; line-height: 1.66; }
  .ms24-services-final .ms18-actions { margin-top: .2rem; }
}

@media (max-width: 380px) {
  :root { --ms21-shell: min(calc(100% - 24px), 1440px); }
  .ms24-services-page .ms24-services-hero h1 { font-size: 41px !important; }
  .ms24-services-page h2,
  .ms24-services-page.ms22-page .ms21-section-heading h2 { font-size: 35px !important; }
  .ms24-route__copy h2 { font-size: 33px !important; }
  .ms24-wordmarks { gap: .7rem .8rem; }
  .ms24-route__copy { padding-inline: 1.05rem; }
  .ms24-outcome { padding-inline: 1rem; }
  .ms24-wye-proof { padding-inline: 1rem; }
}

/* ================================================================
   Ecommerce & Retail Systems — full-page optical lock v2.5.63
   Scoped to .ms-ecom-page. Desktop and mobile designed together.
   ================================================================ */
.ms-ecom-page{
  --ecom-navy:#071f2a;
  --ecom-navy-2:#0d2c38;
  --ecom-coral:#c24f3a;
  --ecom-coral-soft:#f0b4a7;
  --ecom-paper:#f6f2e9;
  --ecom-paper-2:#fbf8f1;
  --ecom-ink:#071f2a;
  --ecom-muted:#5e727d;
  --ecom-line:rgba(7,31,42,.14);
  --ecom-serif:Georgia,"Times New Roman",serif;
  --ecom-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:#fff;
  color:var(--ecom-ink);
  font-family:var(--ecom-sans);
  overflow:hidden;
}
.ms-ecom-page .ms-shell{width:min(1440px,calc(100vw - 96px));margin-inline:auto;}
.ms-ecom-page h1,.ms-ecom-page h2,.ms-ecom-page h3{font-family:var(--ecom-serif);font-weight:400;letter-spacing:-.035em;}
.ms-ecom-page p{color:var(--ecom-muted);}
.ms-ecom-eyebrow{margin:0 0 .95rem;color:var(--ecom-coral);font:800 .72rem/1.35 var(--ecom-sans);letter-spacing:.13em;text-transform:uppercase;}
.ms-ecom-section{padding:clamp(5.7rem,7vw,7.6rem) 0;}
.ms-ecom-section-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.72fr);gap:clamp(3.5rem,6.5vw,7rem);align-items:end;margin-bottom:3.15rem;}
.ms-ecom-section-head h2,.ms-ecom-split h2,.ms-ecom-proof__copy h2,.ms-ecom-faq h2,.ms-ecom-cta h2,.ms-ecom-workflow h2{margin:0;font-size:clamp(3rem,3.8vw,4.95rem);line-height:.98;}
.ms-ecom-section-head>p,.ms-ecom-intro__content>p,.ms-ecom-workflow__head>p{max-width:650px;margin:0;font-size:1rem;line-height:1.78;}
.ms-ecom-page .ms-button{min-height:54px;padding:.95rem 1.35rem;font-size:.77rem;letter-spacing:.035em;}

/* Hero */
.ms-ecom-hero{position:relative;isolation:isolate;padding:clamp(5.5rem,6.8vw,7rem) 0 clamp(5.3rem,6.5vw,6.6rem);background:var(--ecom-navy);color:#fff;}
.ms-ecom-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px);background-size:72px 72px;z-index:-1;}
.ms-ecom-hero:after{content:"";position:absolute;right:-7vw;top:-18vw;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),rgba(255,255,255,0) 68%);z-index:-1;}
.ms-ecom-hero__grid{display:grid;grid-template-columns:minmax(460px,.84fr) minmax(650px,1.16fr);gap:clamp(3.7rem,6vw,7rem);align-items:center;}
.ms-ecom-hero__copy{max-width:620px;}
.ms-ecom-hero .ms-ecom-eyebrow{color:var(--ecom-coral-soft);}
.ms-ecom-hero h1{max-width:620px;margin:0 0 1.55rem;color:#fff;font-size:clamp(3.65rem,4.45vw,5.7rem);line-height:.94;}
.ms-ecom-lead{margin:0 0 1.9rem;color:rgba(255,255,255,.73)!important;font-size:1.02rem;line-height:1.74;}
.ms-ecom-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin:0 0 2.2rem;}
.ms-ecom-hero .ms-button--outline,.ms-ecom-cta .ms-button--outline{border:1px solid rgba(255,255,255,.74);background:transparent;color:#fff!important;}
.ms-ecom-hero .ms-button--outline:hover,.ms-ecom-cta .ms-button--outline:hover{background:#fff;color:var(--ecom-navy)!important;}
.ms-ecom-hero__proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.15);}
.ms-ecom-hero__proof div{padding-right:.9rem;}
.ms-ecom-hero__proof dt{margin-bottom:.2rem;color:#fff;font-size:.76rem;font-weight:750;}
.ms-ecom-hero__proof dd{margin:0;color:rgba(255,255,255,.56);font-size:.68rem;line-height:1.42;}
.ms-ecom-hero__visual{margin:0;}
.ms-ecom-hero__composition{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 44px rgba(0,0,0,.22));}

/* Storefront + system map */
.ms-ecom-intro{background:#fff;}
.ms-ecom-split{display:grid;grid-template-columns:minmax(0,.68fr) minmax(700px,1.32fr);gap:clamp(4.5rem,7vw,8rem);align-items:center;}
.ms-ecom-intro__heading h2{max-width:9.8ch;}
.ms-ecom-intro__content>p{margin:0 0 1.7rem;}
.ms-ecom-system-map{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ecom-line);border:1px solid var(--ecom-line);}
.ms-ecom-system-map div{position:relative;min-height:150px;padding:1.25rem 1.2rem 1.35rem;background:var(--ecom-paper-2);}
.ms-ecom-system-map div:after{content:"";position:absolute;right:-1px;top:50%;z-index:2;width:18px;height:1px;background:var(--ecom-coral);}
.ms-ecom-system-map div:last-of-type:after{display:none;}
.ms-ecom-system-map>i{display:none;}
.ms-ecom-system-map span{display:block;margin-bottom:.8rem;color:var(--ecom-coral);font-size:.67rem;font-weight:800;letter-spacing:.08em;}
.ms-ecom-system-map strong{display:block;margin-bottom:.45rem;font-family:var(--ecom-serif);font-size:1.45rem;font-weight:400;line-height:1.05;}
.ms-ecom-system-map small{display:block;color:var(--ecom-muted);font-size:.72rem;line-height:1.5;}

/* Work scope */
.ms-ecom-work{background:var(--ecom-paper);}
.ms-ecom-work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.ms-ecom-work__grid article{position:relative;display:flex;min-height:500px;flex-direction:column;padding:1.8rem 1.8rem 1.65rem;background:#fff;border:1px solid rgba(7,31,42,.1);box-shadow:0 18px 40px rgba(7,31,42,.035);overflow:hidden;}
.ms-ecom-work__grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ecom-coral),rgba(194,79,58,0));}
.ms-ecom-work__grid article:after{content:"";position:absolute;right:-55px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(194,79,58,.12);border-radius:50%;box-shadow:0 0 0 30px rgba(194,79,58,.035);pointer-events:none;}
.ms-ecom-card-no{display:block;margin-bottom:3.6rem;color:var(--ecom-coral);font-size:.7rem;font-weight:800;letter-spacing:.08em;}
.ms-ecom-kicker{margin:0 0 .65rem!important;color:var(--ecom-coral)!important;font-size:.66rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.ms-ecom-work__grid h3{max-width:12ch;margin:0 0 1rem;font-size:2.05rem;line-height:1.03;}
.ms-ecom-work__grid article>p:not(.ms-ecom-kicker){margin:0 0 1.4rem;font-size:.84rem;line-height:1.7;}
.ms-ecom-work__grid ul{margin:auto 0 0;padding:1rem 0 0;border-top:1px solid var(--ecom-line);list-style:none;}
.ms-ecom-work__grid li{position:relative;padding:.28rem 0 .28rem 1rem;color:var(--ecom-muted);font-size:.75rem;line-height:1.45;}
.ms-ecom-work__grid li:before{content:"·";position:absolute;left:.15rem;color:var(--ecom-coral);font-weight:900;}

/* Customer journey */
.ms-ecom-journey{background:#fff;}
.ms-ecom-journey__steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:1.3rem 0 0;border-top:1px solid var(--ecom-line);list-style:none;}
.ms-ecom-journey__steps:before{content:"";position:absolute;left:8%;right:8%;top:41px;height:1px;background:rgba(194,79,58,.55);}
.ms-ecom-journey__steps>li{position:relative;z-index:1;min-height:265px;padding:0 1.7rem 1.5rem;border-right:1px solid var(--ecom-line);background:#fff;}
.ms-ecom-journey__steps>li:first-child{padding-left:0;}
.ms-ecom-journey__steps>li:last-child{padding-right:0;border-right:0;}
.ms-ecom-journey__steps>li>span{display:flex;width:54px;height:54px;margin-bottom:1.4rem;align-items:center;justify-content:center;border:1.5px solid var(--ecom-coral);border-radius:50%;background:#fff;color:var(--ecom-coral);font-size:.68rem;font-weight:800;}
.ms-ecom-journey__steps h3{margin:0 0 .75rem;font-size:1.6rem;line-height:1.05;}
.ms-ecom-journey__steps ul{margin:0;padding:0;list-style:none;}
.ms-ecom-journey__steps li li{position:relative;padding:.23rem 0 .23rem .85rem;color:var(--ecom-muted);font-size:.76rem;line-height:1.45;}
.ms-ecom-journey__steps li li:before{content:"·";position:absolute;left:.15rem;color:var(--ecom-coral);}

/* Workflow */
.ms-ecom-workflow{position:relative;padding:clamp(6rem,7.5vw,8rem) 0;background:var(--ecom-navy);color:#fff;}
.ms-ecom-workflow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:68px 68px;pointer-events:none;}
.ms-ecom-workflow>.ms-shell{position:relative;z-index:1;}
.ms-ecom-workflow .ms-ecom-eyebrow{color:var(--ecom-coral-soft);}
.ms-ecom-workflow h2{max-width:650px;color:#fff;}
.ms-ecom-workflow__head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.7fr);gap:clamp(4rem,7vw,8rem);align-items:end;margin-bottom:3.35rem;}
.ms-ecom-workflow__head>p{color:rgba(255,255,255,.68)!important;}
.ms-ecom-workflow__body{display:grid;grid-template-columns:minmax(500px,.95fr) minmax(0,1.05fr);gap:clamp(3rem,5vw,5.5rem);align-items:stretch;}
.ms-ecom-workflow__visual{display:flex;margin:0;align-items:center;overflow:hidden;border:1px solid rgba(240,180,167,.38);background:#061923;box-shadow:0 30px 65px rgba(0,0,0,.25);}
.ms-ecom-workflow__visual img{display:block;width:100%;height:auto;}
.ms-ecom-workflow__steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);}
.ms-ecom-workflow__steps article{display:grid;grid-template-columns:44px 1fr;gap:1rem;min-height:190px;padding:1.55rem;background:#08242f;}
.ms-ecom-workflow__steps article>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--ecom-coral);border-radius:50%;color:var(--ecom-coral-soft);font-size:.68rem;font-weight:800;}
.ms-ecom-workflow__steps h3{margin:0 0 .55rem;color:#fff;font-size:1.65rem;line-height:1.05;}
.ms-ecom-workflow__steps p{margin:0;color:rgba(255,255,255,.65)!important;font-size:.78rem;line-height:1.62;}
.ms-ecom-workflow__result{grid-column:1/-1;padding:1.55rem 1.75rem;background:#0c303d;}
.ms-ecom-workflow__result span{display:block;margin-bottom:.45rem;color:var(--ecom-coral-soft);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.ms-ecom-workflow__result strong{display:block;margin-bottom:.35rem;font-family:var(--ecom-serif);font-size:1.9rem;font-weight:400;line-height:1.08;}
.ms-ecom-workflow__result p{margin:0;color:rgba(255,255,255,.64)!important;font-size:.78rem;line-height:1.55;}

/* Wye Knot proof */
.ms-ecom-proof{background:var(--ecom-paper);}
.ms-ecom-proof__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(4rem,6.5vw,6.5rem);align-items:center;}
.ms-ecom-proof__visual{margin:0;}
.ms-ecom-proof__visual img{display:block;width:100%;border:1px solid rgba(194,79,58,.22);box-shadow:0 28px 65px rgba(7,31,42,.12);}
.ms-ecom-proof__visual figcaption{margin-top:.75rem;color:var(--ecom-muted);font-size:.7rem;letter-spacing:.04em;}
.ms-ecom-proof__copy h2{max-width:12ch;}
.ms-ecom-proof__copy>p:not(.ms-ecom-eyebrow){font-size:.92rem;line-height:1.72;}
.ms-ecom-proof__result{margin:1.7rem 0 1.25rem;padding:1.55rem 1.65rem;background:var(--ecom-navy);color:#fff;}
.ms-ecom-proof__result>span{display:block;margin-bottom:.4rem;color:var(--ecom-coral-soft);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.ms-ecom-proof__result>strong{display:block;margin-bottom:.55rem;font-family:var(--ecom-serif);font-size:clamp(2rem,2.45vw,3rem);font-weight:400;line-height:1.04;}
.ms-ecom-proof__result>strong b{color:var(--ecom-coral);font-weight:400;}
.ms-ecom-proof__result>strong i{padding:0 .25rem;color:#fff;font-style:normal;}
.ms-ecom-proof__result>p{margin:0 0 .9rem;color:rgba(255,255,255,.63)!important;font-size:.72rem;line-height:1.5;}
.ms-ecom-proof__result ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.42rem 1rem;margin:0;padding:.9rem 0 0;border-top:1px solid rgba(255,255,255,.14);list-style:none;}
.ms-ecom-proof__result li{position:relative;padding-left:1rem;color:rgba(255,255,255,.77);font-size:.72rem;line-height:1.42;}
.ms-ecom-proof__result li:before{content:"✓";position:absolute;left:0;color:var(--ecom-coral-soft);}

/* FAQ */
.ms-ecom-faq{background:#fff;}
.ms-ecom-faq__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(650px,1.3fr);gap:clamp(4rem,7vw,8rem);align-items:start;}
.ms-ecom-faq__grid>div:first-child>p:last-child{max-width:480px;font-size:.9rem;line-height:1.72;}
.ms-ecom-faq__items{border-top:1px solid var(--ecom-line);}
.ms-ecom-faq__items details{border-bottom:1px solid var(--ecom-line);}
.ms-ecom-faq__items summary{position:relative;padding:1.45rem 3rem 1.45rem 0;cursor:pointer;color:var(--ecom-ink);font-size:.93rem;font-weight:750;list-style:none;}
.ms-ecom-faq__items summary::-webkit-details-marker{display:none;}
.ms-ecom-faq__items summary:after{content:"+";position:absolute;right:.1rem;top:50%;transform:translateY(-50%);color:var(--ecom-coral);font-size:1rem;}
.ms-ecom-faq__items details[open] summary:after{content:"–";}
.ms-ecom-faq__items details p{max-width:720px;margin:0;padding:0 2rem 1.4rem 0;font-size:.83rem;line-height:1.7;}

/* Connected services */
.ms-ecom-connected{padding:2.15rem 0;background:var(--ecom-paper);border-top:1px solid var(--ecom-line);border-bottom:1px solid var(--ecom-line);}
.ms-ecom-connected .ms-ecom-eyebrow{margin-bottom:.85rem;}
.ms-ecom-connected__links{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ecom-line);border:1px solid var(--ecom-line);}
.ms-ecom-connected__links a{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:0 1.25rem;background:#fff;color:var(--ecom-ink);font-size:.75rem;font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease;}
.ms-ecom-connected__links a:hover{background:var(--ecom-paper-2);}
.ms-ecom-connected__links span{color:var(--ecom-coral);}

/* Final CTA */
.ms-ecom-cta{padding:clamp(5.3rem,6.5vw,6.8rem) 0;background:var(--ecom-navy);color:#fff;}
.ms-ecom-cta .ms-ecom-eyebrow{color:var(--ecom-coral-soft);}
.ms-ecom-cta__grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(440px,.72fr);gap:clamp(4rem,7vw,8rem);align-items:center;}
.ms-ecom-cta h2{max-width:650px;color:#fff;}
.ms-ecom-cta p{max-width:680px;color:rgba(255,255,255,.69)!important;font-size:.95rem;line-height:1.72;}
.ms-ecom-cta__side{padding-left:2.1rem;border-left:1px solid rgba(255,255,255,.18);}
.ms-ecom-cta__side ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.5rem;margin:0 0 1.45rem;padding:0;list-style:none;}
.ms-ecom-cta__side li{position:relative;padding-left:1rem;color:rgba(255,255,255,.76);font-size:.76rem;line-height:1.42;}
.ms-ecom-cta__side li:before{content:"✓";position:absolute;left:0;color:var(--ecom-coral-soft);}
.ms-ecom-cta__side .ms-ecom-actions{margin:0;}

/* Tablet */
@media (max-width:1180px){
  .ms-ecom-page .ms-shell{width:min(100% - 48px,1000px);}
  .ms-ecom-hero__grid{grid-template-columns:1fr;gap:3.25rem;}
  .ms-ecom-hero__copy{max-width:780px;}
  .ms-ecom-hero__visual{max-width:900px;}
  .ms-ecom-split,.ms-ecom-faq__grid,.ms-ecom-proof__grid,.ms-ecom-cta__grid{grid-template-columns:1fr;gap:3rem;}
  .ms-ecom-section-head,.ms-ecom-workflow__head{grid-template-columns:1fr;gap:1.15rem;}
  .ms-ecom-work__grid{grid-template-columns:1fr;}
  .ms-ecom-work__grid article{min-height:auto;}
  .ms-ecom-card-no{margin-bottom:1.8rem;}
  .ms-ecom-workflow__body{grid-template-columns:1fr;}
  .ms-ecom-workflow__visual{max-width:760px;}
  .ms-ecom-cta__side{padding-left:0;border-left:0;}
}

/* Mobile */
@media (max-width:760px){
  .ms-ecom-page .ms-shell{width:calc(100vw - 32px);}
  .ms-ecom-section{padding:4.2rem 0;}
  .ms-ecom-section-head{margin-bottom:2rem;}
  .ms-ecom-section-head h2,.ms-ecom-split h2,.ms-ecom-proof__copy h2,.ms-ecom-faq h2,.ms-ecom-cta h2,.ms-ecom-workflow h2{font-size:clamp(2.45rem,11.5vw,3.65rem);line-height:.98;}
  .ms-ecom-eyebrow{font-size:.64rem;letter-spacing:.105em;}
  .ms-ecom-page .ms-button{min-height:52px;}
  .ms-ecom-hero{padding:3.8rem 0 4.1rem;}
  .ms-ecom-hero h1{font-size:clamp(3rem,14vw,4.25rem);}
  .ms-ecom-lead{font-size:.96rem;line-height:1.67;}
  .ms-ecom-actions{display:grid;grid-template-columns:1fr;margin-bottom:1.8rem;}
  .ms-ecom-actions .ms-button{width:100%;}
  .ms-ecom-hero__proof{grid-template-columns:repeat(2,1fr);gap:1rem 1.15rem;}
  .ms-ecom-hero__visual{width:calc(100% + 8px);margin-inline:-4px;}
  .ms-ecom-system-map{grid-template-columns:1fr;gap:0;}
  .ms-ecom-system-map div{min-height:0;padding:1.05rem 1rem;}
  .ms-ecom-system-map div:after{display:none;}
  .ms-ecom-work__grid{gap:1rem;}
  .ms-ecom-work__grid article{padding:1.5rem;}
  .ms-ecom-work__grid h3{font-size:1.82rem;}
  .ms-ecom-journey__steps{grid-template-columns:1fr;padding-top:0;border-top:0;}
  .ms-ecom-journey__steps:before{top:27px;bottom:28px;left:27px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--ecom-coral),rgba(194,79,58,.18));}
  .ms-ecom-journey__steps>li,.ms-ecom-journey__steps>li:first-child,.ms-ecom-journey__steps>li:last-child{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:.9rem;min-height:0;padding:0 0 1.35rem;border:0;}
  .ms-ecom-journey__steps>li>span{grid-row:1/3;margin:0;}
  .ms-ecom-journey__steps h3{margin:.15rem 0 .55rem;font-size:1.45rem;}
  .ms-ecom-journey__steps ul{grid-column:2;}
  .ms-ecom-workflow{padding:4.5rem 0;}
  .ms-ecom-workflow__steps{grid-template-columns:1fr;}
  .ms-ecom-workflow__steps article{min-height:0;padding:1.3rem;}
  .ms-ecom-workflow__visual{width:calc(100% + 8px);margin-inline:-4px;}
  .ms-ecom-proof__visual{width:calc(100% + 8px);margin-inline:-4px;}
  .ms-ecom-proof__result{padding:1.3rem;}
  .ms-ecom-proof__result>strong{font-size:2.2rem;}
  .ms-ecom-proof__result ul{grid-template-columns:1fr;}
  .ms-ecom-faq__items summary{font-size:.87rem;}
  .ms-ecom-connected__links{grid-template-columns:1fr;}
  .ms-ecom-connected__links a{min-height:56px;}
  .ms-ecom-cta__side ul{grid-template-columns:1fr;}
}

@media (max-width:380px){
  .ms-ecom-page .ms-shell{width:calc(100vw - 24px);}
  .ms-ecom-hero{padding-top:3.25rem;}
  .ms-ecom-hero h1{font-size:2.9rem;}
  .ms-ecom-hero__proof{grid-template-columns:1fr 1fr;}
  .ms-ecom-proof__result>strong{font-size:2rem;}
}

/* ========================================================================
   Ecommerce & Retail Systems — canonical premium treatment
   Full-page treatment aligned with locked Services visual language; hero optically locked in v2.5.70.
   ======================================================================== */
.ms-ecom-page--v2565{
  --e64-navy:#061f2a;
  --e64-navy-2:#082733;
  --e64-paper:#f5f1e8;
  --e64-paper-2:#fbf8f1;
  --e64-ink:#08212b;
  --e64-muted:#627681;
  --e64-coral:#c9513a;
  --e64-coral-soft:#f0b5a8;
  --e64-line:rgba(8,33,43,.14);
  --e64-shadow:0 28px 70px rgba(8,33,43,.12);
}
.ms-ecom-page--v2565 .ms-shell{width:min(1360px,calc(100vw - 96px));}
.ms-ecom-page--v2565 .ms-ecom-section{padding:clamp(6.5rem,7.4vw,8.3rem) 0;}
.ms-ecom-page--v2565 .ms-ecom-eyebrow{margin-bottom:.95rem;font-size:.71rem;letter-spacing:.14em;}
.ms-ecom-page--v2565 .ms-ecom-section-head{grid-template-columns:minmax(0,.9fr) minmax(400px,.72fr);gap:clamp(3.5rem,6vw,6.5rem);align-items:end;margin-bottom:3rem;}
.ms-ecom-page--v2565 .ms-ecom-section-head--rule{padding-bottom:2rem;border-bottom:1px solid var(--e64-line);}
.ms-ecom-page--v2565 .ms-ecom-section-head--compact{margin-bottom:2.35rem;}
.ms-ecom-page--v2565 .ms-ecom-section-head h2,
.ms-ecom-page--v2565 .ms-ecom-intro h2,
.ms-ecom-page--v2565 .ms-ecom-proof__copy h2,
.ms-ecom-page--v2565 .ms-ecom-faq h2,
.ms-ecom-page--v2565 .ms-ecom-cta h2,
.ms-ecom-page--v2565 .ms-ecom-workflow h2{font-size:clamp(3.25rem,4.15vw,5.2rem);line-height:.95;}
.ms-ecom-page--v2565 .ms-button{min-height:56px;padding:1rem 1.45rem;font-size:.78rem;font-weight:800;}

/* Hero — bigger visual, tighter relationship between copy and proof. */
.ms-ecom-page--v2565 .ms-ecom-hero{padding:clamp(5.6rem,6.7vw,7rem) 0 clamp(5.8rem,7vw,7.2rem);}
.ms-ecom-page--v2565 .ms-ecom-hero:before{background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,255,255,0) 42%),radial-gradient(circle at 82% 20%,rgba(255,255,255,.04),transparent 34%);background-size:auto;}
.ms-ecom-page--v2565 .ms-ecom-hero__grid{grid-template-columns:minmax(430px,.82fr) minmax(680px,1.18fr);gap:clamp(3rem,4.6vw,5.5rem);align-items:center;}
.ms-ecom-page--v2565 .ms-ecom-hero__copy{max-width:610px;}
.ms-ecom-page--v2565 .ms-ecom-hero h1{max-width:600px;margin-bottom:1.45rem;font-size:clamp(4rem,4.8vw,6rem);line-height:.91;}
.ms-ecom-page--v2565 .ms-ecom-lead{max-width:590px;margin-bottom:1.8rem;font-size:1.03rem;line-height:1.72;}
.ms-ecom-page--v2565 .ms-ecom-actions{margin-bottom:2rem;}
.ms-ecom-page--v2565 .ms-ecom-hero__proof{gap:0;padding-top:1.3rem;}
.ms-ecom-page--v2565 .ms-ecom-hero__proof div{padding:.15rem 1.1rem .15rem 0;border-right:1px solid rgba(255,255,255,.12);}
.ms-ecom-page--v2565 .ms-ecom-hero__proof div+div{padding-left:1.1rem;}
.ms-ecom-page--v2565 .ms-ecom-hero__proof div:last-child{border-right:0;}
.ms-ecom-page--v2565 .ms-ecom-hero__proof dt{font-size:.77rem;}
.ms-ecom-page--v2565 .ms-ecom-hero__proof dd{font-size:.69rem;}
.ms-ecom-page--v2565 .ms-ecom-hero__visual{position:relative;margin:0;padding:3rem .75rem 1.7rem 1.15rem;}
.ms-ecom-page--v2565 .ms-ecom-hero__visual:before{content:none;}
.ms-ecom-page--v2565 .ms-ecom-hero__visual:after{content:"";position:absolute;right:1.45rem;top:1.15rem;width:108px;height:108px;border:1px solid rgba(240,181,168,.11);border-radius:50%;box-shadow:0 0 0 22px rgba(240,181,168,.024),0 0 0 44px rgba(240,181,168,.012);}
.ms-ecom-page--v2565 .ms-ecom-visual-label{position:absolute;z-index:5;left:.1rem;top:.15rem;display:block;min-width:338px;max-width:min(100%,560px);padding:.6rem .9rem .64rem;border-left:2px solid var(--e64-coral);background:rgba(6,31,42,.96);box-shadow:0 10px 28px rgba(0,0,0,.12);}
.ms-ecom-page--v2565 .ms-ecom-visual-label:after{content:"";position:absolute;left:100%;top:50%;width:clamp(72px,8vw,130px);height:1px;background:linear-gradient(90deg,rgba(240,181,168,.30),transparent);}
.ms-ecom-page--v2565 .ms-ecom-visual-label span{display:block;color:var(--e64-coral-soft);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-visual-label strong{display:block;margin-top:.18rem;color:#fff;font-size:.68rem;font-weight:580;line-height:1.3;letter-spacing:.01em;white-space:nowrap;}
.ms-ecom-page--v2565 .ms-ecom-hero-stack{position:relative;z-index:2;min-height:520px;}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront{position:absolute;left:0;top:1rem;width:79%;padding:9px;background:#0b2631;border:1px solid rgba(240,181,168,.47);box-shadow:0 24px 54px rgba(0,0,0,.24);}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront:before{content:"";position:absolute;left:15px;top:10px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:10px 0 0 rgba(255,255,255,.8),20px 0 0 rgba(255,255,255,.55);z-index:3;}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront img{display:block;width:100%;height:auto;margin-top:14px;}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__admin{position:absolute;right:-1rem;bottom:-1rem;width:44.5%;padding:7px;background:#0b2631;border:1px solid rgba(240,181,168,.54);box-shadow:0 28px 62px rgba(0,0,0,.30);}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__admin img{display:block;width:100%;height:auto;}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__caption{position:absolute;z-index:4;padding:.65rem .8rem;background:rgba(6,31,42,.96);border-left:2px solid var(--e64-coral);box-shadow:0 10px 24px rgba(0,0,0,.16);}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__caption span{display:block;margin-bottom:.18rem;color:var(--e64-coral-soft);font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__caption strong{display:block;color:#fff;font-size:.72rem;font-weight:520;line-height:1.35;}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__caption--storefront{left:1.1rem;bottom:-2.75rem;min-width:285px;}
.ms-ecom-page--v2565 .ms-ecom-hero-stack__caption--admin{right:.8rem;bottom:-1.85rem;min-width:265px;}

/* Connected system — crisp HTML visual instead of flat blocks. */
.ms-ecom-page--v2565 .ms-ecom-intro{background:#fff;}
.ms-ecom-page--v2565 .ms-ecom-intro__grid{display:grid;grid-template-columns:minmax(330px,.63fr) minmax(720px,1.37fr);gap:clamp(4rem,6.5vw,7rem);align-items:center;}
.ms-ecom-page--v2565 .ms-ecom-intro__heading h2{max-width:9.2ch;margin-bottom:1.5rem;}
.ms-ecom-page--v2565 .ms-ecom-intro__heading>p:last-child{max-width:480px;margin:0;font-size:.96rem;line-height:1.75;}
.ms-ecom-page--v2565 .ms-ecom-connect{position:relative;padding:1.65rem;border:1px solid rgba(201,81,58,.34);background:var(--e64-paper-2);box-shadow:var(--e64-shadow);overflow:hidden;}
.ms-ecom-page--v2565 .ms-ecom-connect:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,33,43,.035) 1px,transparent 1px),linear-gradient(rgba(8,33,43,.035) 1px,transparent 1px);background-size:52px 52px;pointer-events:none;}
.ms-ecom-page--v2565 .ms-ecom-connect:after{content:"";position:absolute;right:-45px;top:-45px;width:150px;height:150px;border:1px solid rgba(201,81,58,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(201,81,58,.04),0 0 0 48px rgba(201,81,58,.025);}
.ms-ecom-page--v2565 .ms-ecom-connect__topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;padding-bottom:.9rem;border-bottom:1px solid var(--e64-line);}
.ms-ecom-page--v2565 .ms-ecom-connect__topline span{color:var(--e64-coral);font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-connect__topline strong{font-family:var(--ecom-serif);font-size:1.2rem;font-weight:400;}
.ms-ecom-page--v2565 .ms-ecom-connect__canvas{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.18fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;min-height:390px;align-items:stretch;}
.ms-ecom-page--v2565 .ms-ecom-connect__node{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:155px;padding:1.15rem 1.2rem;border:1px solid var(--e64-line);background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(8,33,43,.045);}
.ms-ecom-page--v2565 .ms-ecom-connect__node>span{display:block;margin-bottom:.55rem;color:var(--e64-coral);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-connect__node h3{margin:0 0 .4rem;font-size:1.55rem;line-height:1.02;letter-spacing:-.02em;}
.ms-ecom-page--v2565 .ms-ecom-connect__node p{margin:0;font-size:.72rem;line-height:1.48;}
.ms-ecom-page--v2565 .ms-ecom-connect__node--catalogue{grid-column:2;grid-row:1/3;align-self:center;min-height:245px;padding:1.55rem 1.45rem;border-color:rgba(201,81,58,.55);background:#fff;box-shadow:0 18px 42px rgba(8,33,43,.1);}
.ms-ecom-page--v2565 .ms-ecom-connect__node--catalogue h3{font-size:2.5rem;}
.ms-ecom-page--v2565 .ms-ecom-connect__node--storefront{grid-column:1;grid-row:1;}
.ms-ecom-page--v2565 .ms-ecom-connect__node--feeds{grid-column:3;grid-row:1;}
.ms-ecom-page--v2565 .ms-ecom-connect__node--orders{grid-column:1;grid-row:2;}
.ms-ecom-page--v2565 .ms-ecom-connect__node--admin{grid-column:3;grid-row:2;}
.ms-ecom-page--v2565 .ms-ecom-connect__lines{position:absolute;inset:0;z-index:1;pointer-events:none;}
.ms-ecom-page--v2565 .ms-ecom-connect__lines i{position:absolute;background:var(--e64-coral);opacity:.7;}
.ms-ecom-page--v2565 .ms-ecom-connect__lines i:nth-child(1){left:29%;top:25%;width:13%;height:1px;}
.ms-ecom-page--v2565 .ms-ecom-connect__lines i:nth-child(2){right:29%;top:25%;width:13%;height:1px;}
.ms-ecom-page--v2565 .ms-ecom-connect__lines i:nth-child(3){left:29%;bottom:25%;width:13%;height:1px;}
.ms-ecom-page--v2565 .ms-ecom-connect__lines i:nth-child(4){right:29%;bottom:25%;width:13%;height:1px;}
.ms-ecom-page--v2565 .ms-ecom-connect__result{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;margin-top:1.3rem;padding:1rem 1.15rem;background:var(--e64-navy);color:#fff;}
.ms-ecom-page--v2565 .ms-ecom-connect__result span{color:var(--e64-coral-soft);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-connect__result strong{font-family:var(--ecom-serif);font-size:1.25rem;font-weight:400;}

/* Scope cards — less empty, stronger outcomes and consistent bottom edge. */
.ms-ecom-page--v2565 .ms-ecom-work{background:var(--e64-paper);}
.ms-ecom-page--v2565 .ms-ecom-work__grid{gap:1.35rem;}
.ms-ecom-page--v2565 .ms-ecom-work__grid article{min-height:545px;padding:1.8rem 1.8rem 0;background:#fff;border-color:rgba(8,33,43,.11);box-shadow:0 22px 48px rgba(8,33,43,.055);}
.ms-ecom-page--v2565 .ms-ecom-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.35rem;}
.ms-ecom-page--v2565 .ms-ecom-card-no{margin:0;}
.ms-ecom-page--v2565 .ms-ecom-card-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(201,81,58,.28);border-radius:50%;color:var(--e64-coral);font:700 .85rem/1 var(--ecom-sans);}
.ms-ecom-page--v2565 .ms-ecom-work__grid h3{max-width:19ch;font-size:2.18rem;line-height:1.01;}
/* Ecommerce work-card editorial lock — v2.5.85: three parallel seven-word headings, held to a common three-line title block on desktop. */
.ms-ecom-page--v2565 .ms-ecom-work__grid h3{min-height:3.03em;}
.ms-ecom-page--v2565 .ms-ecom-work__grid h3 .ms-ecom-card-title-break{display:block;}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__connector--channels:after{display:none;}

.ms-ecom-page--v2565 .ms-ecom-work__grid article>p:not(.ms-ecom-kicker){font-size:.86rem;line-height:1.72;}
.ms-ecom-page--v2565 .ms-ecom-work__grid ul{margin-top:1.15rem;padding-top:.9rem;}
.ms-ecom-page--v2565 .ms-ecom-card-outcome{margin:auto -1.8rem 0;padding:1.15rem 1.8rem 1.25rem;border-top:1px solid var(--e64-line);background:var(--e64-paper-2);}
.ms-ecom-page--v2565 .ms-ecom-card-outcome span{display:block;margin-bottom:.3rem;color:var(--e64-coral);font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-card-outcome strong{font-family:var(--ecom-serif);font-size:1.15rem;font-weight:400;}

/* Journey — v2.5.88 final wording/timeline lock: one continuous commercial sequence from discovery into day-to-day operations. */
.ms-ecom-page--v2565 .ms-ecom-journey{background:#fff;}
.ms-ecom-page--v2565 .ms-ecom-journey__phases{display:grid;grid-template-columns:3fr 1fr;gap:1.7rem;margin:0 0 .95rem;padding-top:.1rem;color:var(--e64-muted);font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-journey__phases span:first-child{padding-left:.15rem;}
.ms-ecom-page--v2565 .ms-ecom-journey__phases span:last-child{padding-left:1.75rem;color:var(--e64-coral);}
.ms-ecom-page--v2565 .ms-ecom-journey__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.7rem;padding-top:1.25rem;border-top:1px solid var(--e64-line);}
.ms-ecom-page--v2565 .ms-ecom-journey__steps:before{left:29px;right:29px;top:49px;height:1px;background:linear-gradient(90deg,rgba(201,81,58,.76) 0%,rgba(201,81,58,.76) 73%,rgba(201,81,58,.38) 100%);}
.ms-ecom-page--v2565 .ms-ecom-journey__steps>li{min-height:276px;padding:0 0 1.2rem;border-right:0;background:transparent;}
.ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){padding-left:1.75rem;border-left:1px solid var(--e64-line);}
.ms-ecom-page--v2565 .ms-ecom-journey__steps>li>span{width:58px;height:58px;margin-bottom:1.35rem;border-width:1.5px;box-shadow:none;}
.ms-ecom-page--v2565 .ms-ecom-journey__steps h3{margin-bottom:.65rem;font-size:1.72rem;}
.ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{min-height:3.15em;margin:0 0 .65rem;max-width:29ch;font-size:.78rem;line-height:1.52;}
.ms-ecom-page--v2565 .ms-ecom-journey__steps li li{font-size:.77rem;}
.ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4)>span{border-color:var(--e64-coral);background:var(--e64-paper-2);}

/* Workflow — copy and process on left, large interface on right. */
.ms-ecom-page--v2565 .ms-ecom-workflow{padding:clamp(6.7rem,7.8vw,8.6rem) 0;}
.ms-ecom-page--v2565 .ms-ecom-workflow__grid{display:grid;grid-template-columns:minmax(470px,.82fr) minmax(650px,1.18fr);gap:clamp(3.5rem,5.8vw,6.5rem);align-items:center;}
.ms-ecom-page--v2565 .ms-ecom-workflow__copy>h2{max-width:100%;margin:0 0 1.4rem;}
.ms-ecom-page--v2565 .ms-ecom-workflow__copy>p:not(.ms-ecom-eyebrow){max-width:570px;margin:0 0 2rem;color:rgba(255,255,255,.69)!important;font-size:.96rem;line-height:1.75;}
.ms-ecom-page--v2565 .ms-ecom-workflow__steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);}
.ms-ecom-page--v2565 .ms-ecom-workflow__steps article{display:grid;grid-template-columns:38px 1fr;gap:.75rem;min-height:145px;padding:1.15rem;background:#082733;}
.ms-ecom-page--v2565 .ms-ecom-workflow__steps article>span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--e64-coral);border-radius:50%;color:var(--e64-coral-soft);font-size:.61rem;font-weight:850;}
.ms-ecom-page--v2565 .ms-ecom-workflow__steps h3{margin:0 0 .4rem;font-size:1.28rem;}
.ms-ecom-page--v2565 .ms-ecom-workflow__steps p{font-size:.72rem;line-height:1.52;}
.ms-ecom-page--v2565 .ms-ecom-workflow__visual-wrap{position:relative;padding:1.8rem 0 3.5rem;}
.ms-ecom-page--v2565 .ms-ecom-workflow__visual{position:relative;margin:0;border:1px solid rgba(240,181,168,.4);box-shadow:0 30px 75px rgba(0,0,0,.27);}
.ms-ecom-page--v2565 .ms-ecom-workflow__visual:before{content:"";position:absolute;inset:-1.6rem 2rem 1.6rem -2rem;border:1px solid rgba(240,181,168,.13);z-index:-1;}
.ms-ecom-page--v2565 .ms-ecom-workflow__visual img{width:100%;height:auto;}
.ms-ecom-page--v2565 .ms-ecom-workflow__result{position:absolute;left:3.5rem;right:-1rem;bottom:0;padding:1.35rem 1.5rem;background:#0d3340;border-left:3px solid var(--e64-coral);box-shadow:0 18px 40px rgba(0,0,0,.18);}
.ms-ecom-page--v2565 .ms-ecom-workflow__result span{display:block;margin-bottom:.35rem;color:var(--e64-coral-soft);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-workflow__result strong{display:block;margin-bottom:.3rem;color:#fff;font-family:var(--ecom-serif);font-size:1.65rem;font-weight:400;}
.ms-ecom-page--v2565 .ms-ecom-workflow__result p{margin:0;color:rgba(255,255,255,.64)!important;font-size:.72rem;line-height:1.5;}

/* Proof — genuine Wye Knot evidence, one editorial composition. */
.ms-ecom-page--v2565 .ms-ecom-proof{background:var(--e64-paper);}
.ms-ecom-page--v2565 .ms-ecom-proof__grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(430px,.86fr);column-gap:clamp(3.25rem,5vw,5.25rem);row-gap:clamp(2.2rem,3vw,3rem);align-items:start;}
.ms-ecom-page--v2565 .ms-ecom-proof__visual{position:relative;width:100%;margin:0;padding:2.45rem 1.35rem 1.15rem;background:rgba(255,255,255,.28);border:1px solid rgba(194,79,58,.2);box-shadow:0 22px 55px rgba(8,33,43,.07);align-self:start;}
.ms-ecom-page--v2565 .ms-ecom-proof__tag{position:absolute;z-index:3;left:1.05rem;top:-1.08rem;padding:.58rem .82rem;background:var(--e64-navy);color:var(--e64-coral-soft);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 24px rgba(8,33,43,.12);}
.ms-ecom-page--v2565 .ms-ecom-proof__evidence{position:relative;padding:0 0 clamp(5.5rem,7.6vw,7rem);}
.ms-ecom-page--v2565 .ms-ecom-proof__screen{display:block;height:auto;border:1px solid rgba(194,79,58,.28);background:#fff;box-shadow:0 24px 52px rgba(8,33,43,.1);}
.ms-ecom-page--v2565 .ms-ecom-proof__screen--collections{width:95%;margin-left:.35rem;}
.ms-ecom-page--v2565 .ms-ecom-proof__screen--products{position:absolute;right:.15rem;bottom:.15rem;width:76%;box-shadow:0 24px 50px rgba(8,33,43,.14);}
.ms-ecom-page--v2565 .ms-ecom-proof__visual figcaption{position:relative;z-index:1;display:flex;align-items:baseline;gap:.75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(8,33,43,.12);color:var(--e64-muted);font-size:.68rem;line-height:1.45;}
.ms-ecom-page--v2565 .ms-ecom-proof__visual figcaption strong{color:var(--e64-navy);font-size:.69rem;font-weight:800;letter-spacing:.04em;}
.ms-ecom-page--v2565 .ms-ecom-proof__visual figcaption span{color:var(--e64-muted);}
.ms-ecom-page--v2565 .ms-ecom-proof__copy{padding-top:.2rem;}
.ms-ecom-page--v2565 .ms-ecom-proof__copy h2{max-width:11ch;margin-bottom:1.35rem;}
.ms-ecom-page--v2565 .ms-ecom-proof__copy>p:not(.ms-ecom-eyebrow){max-width:42rem;font-size:.93rem;line-height:1.74;}
.ms-ecom-page--v2565 .ms-ecom-proof__result{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,5rem);margin:.4rem 0 0;padding:2rem 2.2rem 1.9rem;background:var(--e64-navy);color:#fff;box-shadow:0 22px 50px rgba(8,33,43,.13);}
.ms-ecom-page--v2565 .ms-ecom-proof__result-metric>span{display:block;margin-bottom:.45rem;color:var(--e64-coral-soft);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong{display:block;max-width:16ch;color:#fff;font-family:var(--ecom-serif);font-size:clamp(2.25rem,3.15vw,3.65rem);font-weight:400;line-height:1.02;}
.ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong b{color:var(--e64-coral);font-weight:400;}
.ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong i{padding:0 .25rem;color:#fff;font-style:normal;}
.ms-ecom-page--v2565 .ms-ecom-proof__result-detail{align-self:center;padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid rgba(255,255,255,.14);}
.ms-ecom-page--v2565 .ms-ecom-proof__result-detail>p{max-width:48rem;margin:0 0 1rem;color:rgba(255,255,255,.68)!important;font-size:.76rem;line-height:1.55;}
.ms-ecom-page--v2565 .ms-ecom-proof__result-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem 1.5rem;margin:0;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.14);list-style:none;}
.ms-ecom-page--v2565 .ms-ecom-proof__result-detail li{position:relative;padding-left:1rem;color:rgba(255,255,255,.8);font-size:.74rem;line-height:1.45;}
.ms-ecom-page--v2565 .ms-ecom-proof__result-detail li:before{content:"✓";position:absolute;left:0;color:var(--e64-coral-soft);}
.ms-ecom-page--v2565 .ms-ecom-proof__case-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.1rem;padding-bottom:.18rem;border-bottom:1px solid rgba(240,181,168,.55);color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-proof__case-link:hover{border-bottom-color:var(--e64-coral-soft);}

/* v2.5.98 — Wye Knot proof plate final optical completion.
   Desktop only: let the genuine storefront evidence do more of the visual work,
   remove the card-within-card feeling and give the integrated caption a calmer
   finish. Copy, evidence, result band and responsive hierarchy are unchanged. */
@media (min-width:1181px){
  .ms-ecom-page--v2565 .ms-ecom-proof__visual{padding:2.3rem 1.1rem 1.2rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__evidence{padding-bottom:clamp(5rem,6.6vw,6.15rem);}
  .ms-ecom-page--v2565 .ms-ecom-proof__screen{border:0;box-shadow:0 20px 44px rgba(8,33,43,.09);}
  .ms-ecom-page--v2565 .ms-ecom-proof__screen--collections{width:100%;margin-left:0;}
  .ms-ecom-page--v2565 .ms-ecom-proof__screen--products{right:0;bottom:0;width:79%;box-shadow:0 22px 46px rgba(8,33,43,.13);}
  .ms-ecom-page--v2565 .ms-ecom-proof__visual figcaption{margin-top:1.1rem;padding-top:1rem;}
}

/* FAQ — stronger left anchor, cleaner question rhythm. */
.ms-ecom-page--v2565 .ms-ecom-faq__grid{grid-template-columns:minmax(350px,.68fr) minmax(650px,1.32fr);gap:clamp(4rem,7vw,7.5rem);}
.ms-ecom-page--v2565 .ms-ecom-faq__intro{position:sticky;top:120px;align-self:start;}
.ms-ecom-page--v2565 .ms-ecom-faq__intro h2{max-width:8.5ch;}
.ms-ecom-page--v2565 .ms-ecom-faq__note{margin-top:2rem;padding:1.1rem 1.15rem;border-left:2px solid var(--e64-coral);background:var(--e64-paper-2);}
.ms-ecom-page--v2565 .ms-ecom-faq__note span{display:block;margin-bottom:.25rem;color:var(--e64-coral);font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}
.ms-ecom-page--v2565 .ms-ecom-faq__note strong{display:block;font-family:var(--ecom-serif);font-size:1.15rem;font-weight:400;}
.ms-ecom-page--v2565 .ms-ecom-faq__items{border-top-color:rgba(8,33,43,.22);}
.ms-ecom-page--v2565 .ms-ecom-faq__items summary{padding:1.55rem 3rem 1.55rem 0;font-size:.96rem;}
.ms-ecom-page--v2565 .ms-ecom-faq__items details p{font-size:.86rem;}

/* Connected services — explain why the neighbouring services matter to ecommerce. */
.ms-ecom-page--v2565 .ms-ecom-connected{padding:clamp(4.8rem,6vw,6.2rem) 0;background:var(--e64-paper);}
.ms-ecom-page--v2565 .ms-ecom-connected__intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(3rem,6vw,6.5rem);align-items:end;margin-bottom:2.25rem;padding-bottom:1.75rem;border-bottom:1px solid var(--e64-line);}
.ms-ecom-page--v2565 .ms-ecom-connected__intro .ms-ecom-eyebrow{margin-bottom:.7rem;}
.ms-ecom-page--v2565 .ms-ecom-connected__intro h2{max-width:9.5ch;margin:0;color:var(--ecom-ink);font-family:var(--ecom-serif);font-size:clamp(2.65rem,3.5vw,4rem);font-weight:400;line-height:.98;letter-spacing:-.035em;}
.ms-ecom-page--v2565 .ms-ecom-connected__intro>p{max-width:690px;margin:0;color:var(--ecom-muted);font-size:.93rem;line-height:1.72;}
.ms-ecom-page--v2565 .ms-ecom-connected__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:transparent;border:0;}
.ms-ecom-page--v2565 .ms-ecom-connected__links a{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto 1fr;column-gap:.75rem;row-gap:.72rem;min-height:210px;padding:1.45rem 1.4rem 1.35rem;border:1px solid var(--e64-line);background:#fff;color:var(--ecom-ink);text-decoration:none;box-shadow:0 10px 28px rgba(8,33,43,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.ms-ecom-page--v2565 .ms-ecom-connected__links a:hover{background:#fff;border-color:rgba(194,79,58,.42);transform:translateY(-3px);box-shadow:0 18px 38px rgba(8,33,43,.075);}
.ms-ecom-page--v2565 .ms-ecom-connected__links small{grid-column:1;color:var(--e64-coral);font-size:.61rem;font-weight:850;line-height:1.2;}
.ms-ecom-page--v2565 .ms-ecom-connected__links strong{grid-column:2;align-self:start;font-family:var(--ecom-serif);font-size:1.35rem;font-weight:400;line-height:1.08;}
.ms-ecom-page--v2565 .ms-ecom-connected__links p{grid-column:1/4;align-self:start;margin:0;color:var(--ecom-muted);font-size:.78rem;line-height:1.62;}
.ms-ecom-page--v2565 .ms-ecom-connected__links span{grid-column:3;grid-row:1;color:var(--e64-coral);font-size:.92rem;line-height:1;}

/* CTA — stronger close, aligned with Services page. */
.ms-ecom-page--v2565 .ms-ecom-cta{padding:clamp(6rem,7vw,7.5rem) 0;}
.ms-ecom-page--v2565 .ms-ecom-cta__grid{grid-template-columns:minmax(0,.95fr) minmax(470px,.75fr);gap:clamp(4rem,7vw,7rem);}
.ms-ecom-page--v2565 .ms-ecom-cta h2{max-width:9.5ch;margin-bottom:1.15rem;}
.ms-ecom-page--v2565 .ms-ecom-cta p{font-size:.97rem;}
.ms-ecom-page--v2565 .ms-ecom-cta__side{padding-left:2.5rem;}
.ms-ecom-page--v2565 .ms-ecom-cta__side ul{margin-bottom:1.7rem;}

@media (max-width:1180px){
  .ms-ecom-page--v2565 .ms-shell{width:min(100% - 48px,1040px);}
  .ms-ecom-page--v2565 .ms-ecom-hero__grid,
  .ms-ecom-page--v2565 .ms-ecom-intro__grid,
  .ms-ecom-page--v2565 .ms-ecom-workflow__grid,
  .ms-ecom-page--v2565 .ms-ecom-proof__grid,
  .ms-ecom-page--v2565 .ms-ecom-faq__grid,
  .ms-ecom-page--v2565 .ms-ecom-cta__grid{grid-template-columns:1fr;gap:3rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero__copy{max-width:760px;}
  .ms-ecom-page--v2565 .ms-ecom-hero__visual{max-width:950px;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack{min-height:560px;}
  .ms-ecom-page--v2565 .ms-ecom-connect{max-width:900px;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid{grid-template-columns:1fr;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article{min-height:auto;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid h3{min-height:0;max-width:none;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid h3 .ms-ecom-card-title-break{display:none;}
  .ms-ecom-page--v2565 .ms-ecom-card-outcome{margin-top:1.4rem;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__copy>h2{max-width:10.5ch;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__visual-wrap{max-width:860px;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__result{right:0;}
  .ms-ecom-page--v2565 .ms-ecom-proof__visual{width:auto;margin:0;}
  .ms-ecom-page--v2565 .ms-ecom-faq__intro{position:static;}
  .ms-ecom-page--v2565 .ms-ecom-connected__intro{grid-template-columns:1fr;gap:1rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected__intro h2{max-width:12ch;}
  .ms-ecom-page--v2565 .ms-ecom-connected__links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ms-ecom-page--v2565 .ms-ecom-cta__side{padding-left:0;border-left:0;}
}

@media (max-width:900px){
  .ms-ecom-page--v2565 .ms-ecom-visual-label{max-width:calc(100% - 1rem);}
  .ms-ecom-page--v2565 .ms-ecom-visual-label strong{white-space:normal;}
}

@media (max-width:760px){
  .ms-ecom-page--v2565 .ms-shell{width:calc(100vw - 32px);}
  .ms-ecom-page--v2565 .ms-ecom-section{padding:4.5rem 0;}
  .ms-ecom-page--v2565 .ms-ecom-section-head{gap:1.15rem;margin-bottom:2rem;padding-bottom:1.4rem;}
  .ms-ecom-page--v2565 .ms-ecom-section-head h2,
  .ms-ecom-page--v2565 .ms-ecom-intro h2,
  .ms-ecom-page--v2565 .ms-ecom-proof__copy h2,
  .ms-ecom-page--v2565 .ms-ecom-faq h2,
  .ms-ecom-page--v2565 .ms-ecom-cta h2,
  .ms-ecom-page--v2565 .ms-ecom-workflow h2{font-size:clamp(2.55rem,11vw,3.75rem);}
  .ms-ecom-page--v2565 .ms-ecom-hero{padding:3.8rem 0 4.3rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero h1{font-size:clamp(3.15rem,13.7vw,4.4rem);}
  .ms-ecom-page--v2565 .ms-ecom-hero__proof{grid-template-columns:1fr 1fr;gap:1rem 0;}
  .ms-ecom-page--v2565 .ms-ecom-hero__proof div{border-right:0;padding-right:.8rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero__proof div+div{padding-left:0;}
  .ms-ecom-page--v2565 .ms-ecom-hero__visual{padding:2.35rem .15rem .7rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero__visual:before{content:none;}
  .ms-ecom-page--v2565 .ms-ecom-hero__visual:after{right:.7rem;top:.8rem;width:82px;height:82px;box-shadow:0 0 0 18px rgba(240,181,168,.024),0 0 0 36px rgba(240,181,168,.012);}
  .ms-ecom-page--v2565 .ms-ecom-visual-label{left:.25rem;top:0;min-width:0;width:auto;padding:.5rem .68rem .54rem;}
  .ms-ecom-page--v2565 .ms-ecom-visual-label strong{display:none;}
  .ms-ecom-page--v2565 .ms-ecom-visual-label:after{width:58px;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack{min-height:390px;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront{left:0;top:.8rem;width:88%;padding:6px;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront img{margin-top:10px;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__admin{right:-.1rem;bottom:.55rem;width:45%;padding:5px;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__caption{padding:.5rem .6rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__caption strong{font-size:.65rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__caption--storefront{left:.6rem;bottom:-2.25rem;min-width:0;width:66%;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__caption--admin{right:.35rem;bottom:-1.85rem;min-width:0;width:66%;}

  .ms-ecom-page--v2565 .ms-ecom-intro__heading h2{max-width:10ch;}
  .ms-ecom-page--v2565 .ms-ecom-connect{padding:1rem;}
  .ms-ecom-page--v2565 .ms-ecom-connect__topline{display:block;}
  .ms-ecom-page--v2565 .ms-ecom-connect__topline strong{display:block;margin-top:.3rem;font-size:1.08rem;}
  .ms-ecom-page--v2565 .ms-ecom-connect__canvas{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.7rem;min-height:0;}
  .ms-ecom-page--v2565 .ms-ecom-connect__node{min-height:120px;padding:.95rem;}
  .ms-ecom-page--v2565 .ms-ecom-connect__node--catalogue{grid-column:1/-1;grid-row:auto;min-height:145px;}
  .ms-ecom-page--v2565 .ms-ecom-connect__node--storefront,
  .ms-ecom-page--v2565 .ms-ecom-connect__node--feeds,
  .ms-ecom-page--v2565 .ms-ecom-connect__node--orders,
  .ms-ecom-page--v2565 .ms-ecom-connect__node--admin{grid-column:auto;grid-row:auto;}
  .ms-ecom-page--v2565 .ms-ecom-connect__lines{display:none;}
  .ms-ecom-page--v2565 .ms-ecom-connect__result{display:block;}
  .ms-ecom-page--v2565 .ms-ecom-connect__result strong{display:block;margin-top:.3rem;font-size:1.1rem;}

  .ms-ecom-page--v2565 .ms-ecom-work__grid article{padding:1.45rem 1.45rem 0;}
  .ms-ecom-page--v2565 .ms-ecom-card-top{margin-bottom:1.8rem;}
  .ms-ecom-page--v2565 .ms-ecom-card-outcome{margin:1.25rem -1.45rem 0;padding:1rem 1.45rem;}

  .ms-ecom-page--v2565 .ms-ecom-journey__phases{display:none;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps{grid-template-columns:1fr;gap:0;padding-top:0;border-top:0;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps:before{top:29px;bottom:30px;left:29px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--e64-coral),rgba(201,81,58,.15));}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:first-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:last-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:1rem;min-height:0;padding:0 0 1.55rem;border:0;background:#fff;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){padding-top:.25rem;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>span{grid-row:1/4;margin:0;box-shadow:0 0 0 6px #fff;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps h3{margin:.12rem 0 .35rem;font-size:1.5rem;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{grid-column:2;min-height:0;margin-bottom:.35rem;max-width:none;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps ul{grid-column:2;}

  .ms-ecom-page--v2565 .ms-ecom-workflow{padding:4.8rem 0;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps{grid-template-columns:1fr;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps article{min-height:0;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__visual-wrap{padding:1.2rem 0 4.5rem;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__visual:before{inset:-.8rem .8rem .8rem -.8rem;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__result{left:.8rem;right:-.5rem;bottom:.4rem;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__result strong{font-size:1.4rem;}

  .ms-ecom-page--v2565 .ms-ecom-proof__visual{padding:2.2rem .8rem 1rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__tag{left:.65rem;top:-.95rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__evidence{padding-bottom:4.2rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__screen--collections{width:100%;}
  .ms-ecom-page--v2565 .ms-ecom-proof__screen--products{width:78%;}
  .ms-ecom-page--v2565 .ms-ecom-proof__visual figcaption{display:block;}
  .ms-ecom-page--v2565 .ms-ecom-proof__visual figcaption strong,.ms-ecom-page--v2565 .ms-ecom-proof__visual figcaption span{display:block;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result{grid-template-columns:1fr;gap:1.35rem;padding:1.4rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong{max-width:none;font-size:2.15rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail{padding:1.2rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14);}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail ul{grid-template-columns:1fr;}

  .ms-ecom-page--v2565 .ms-ecom-faq__note{margin-top:1.35rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected{padding:4.25rem 0;}
  .ms-ecom-page--v2565 .ms-ecom-connected__intro{margin-bottom:1.5rem;padding-bottom:1.35rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected__intro h2{max-width:9.5ch;font-size:clamp(2.55rem,11vw,3.75rem);}
  .ms-ecom-page--v2565 .ms-ecom-connected__intro>p{font-size:.9rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected__links{grid-template-columns:1fr;}
  .ms-ecom-page--v2565 .ms-ecom-connected__links a{min-height:0;padding:1.3rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected__links strong{font-size:1.3rem;}
  .ms-ecom-page--v2565 .ms-ecom-cta__side ul{grid-template-columns:1fr;}
}

@media (max-width:380px){
  .ms-ecom-page--v2565 .ms-shell{width:calc(100vw - 24px);}
  .ms-ecom-page--v2565 .ms-ecom-hero h1{font-size:3rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack{min-height:350px;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__caption strong{font-size:.61rem;}
  .ms-ecom-page--v2565 .ms-ecom-connect__canvas{grid-template-columns:1fr;}
  .ms-ecom-page--v2565 .ms-ecom-connect__node--catalogue{grid-column:1;}
}




/* Ecommerce connected-commerce evidence composition — v2.5.74
   Rebuilds the section around real storefront, catalogue, Merchant Center and
   orders evidence. The visual hierarchy now mirrors the finished Services-page
   system language rather than generic diagram cards. */
.ms-ecom-page--v2565 .ms-ecom-connect--evidence{
  position:relative;
  padding:1.55rem;
  border:1px solid rgba(201,81,58,.34);
  background:linear-gradient(145deg,#fbf8f1 0%,#f7f2e8 100%);
  box-shadow:0 24px 60px rgba(8,33,43,.10);
  overflow:hidden;
}
.ms-ecom-page--v2565 .ms-ecom-connect--evidence:before{content:none;}
.ms-ecom-page--v2565 .ms-ecom-connect--evidence:after{
  content:"";
  position:absolute;
  right:-46px;
  top:-58px;
  width:172px;
  height:172px;
  border:1px solid rgba(201,81,58,.16);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(201,81,58,.035),0 0 0 54px rgba(201,81,58,.018);
  pointer-events:none;
}
.ms-ecom-page--v2565 .ms-ecom-connect--evidence .ms-ecom-connect__topline{
  position:relative;
  z-index:4;
  margin-bottom:1.25rem;
  padding-bottom:.95rem;
  border-bottom:1px solid rgba(8,33,43,.14);
}
.ms-ecom-page--v2565 .ms-ecom-evidence{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,1.34fr) minmax(0,.82fr);
  grid-template-rows:1fr 1fr;
  gap:1rem;
  min-height:500px;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__card{
  position:relative;
  min-width:0;
  border:1px solid rgba(8,33,43,.13);
  background:#fff;
  box-shadow:0 16px 34px rgba(8,33,43,.075);
  overflow:hidden;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__media{
  position:relative;
  overflow:hidden;
  background:#e9e7e1;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__copy{
  padding:.82rem .9rem .9rem;
  background:#fff;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__copy span,
.ms-ecom-page--v2565 .ms-ecom-evidence__source>span{
  display:block;
  margin-bottom:.28rem;
  color:var(--e64-coral);
  font-size:.57rem;
  font-weight:850;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__copy strong{
  display:block;
  color:var(--e64-ink);
  font-size:.75rem;
  font-weight:650;
  line-height:1.38;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--storefront{grid-column:1;grid-row:1;align-self:end;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--storefront .ms-ecom-evidence__media{aspect-ratio:1.78/1;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--storefront .ms-ecom-evidence__media img{object-position:center top;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--channels{grid-column:1;grid-row:2;align-self:start;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--channels .ms-ecom-evidence__media{aspect-ratio:2.1/1;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--channels .ms-ecom-evidence__media img{object-position:center;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--catalogue{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  border-color:rgba(201,81,58,.52);
  box-shadow:0 24px 52px rgba(8,33,43,.13);
  transform:translateY(-2px);
}
.ms-ecom-page--v2565 .ms-ecom-evidence__source{
  position:relative;
  padding:1.18rem 1.2rem 1.05rem;
  background:var(--e64-navy);
  color:#fff;
  border-bottom:2px solid var(--e64-coral);
}
.ms-ecom-page--v2565 .ms-ecom-evidence__source strong{
  display:block;
  margin-bottom:.3rem;
  font-family:var(--ecom-serif);
  font-size:2.15rem;
  font-weight:400;
  line-height:1;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__source p{
  max-width:29ch;
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:.7rem;
  line-height:1.5;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media{height:336px;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media img{object-position:center top;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--orders{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  background:#fff;
}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--orders .ms-ecom-evidence__media{aspect-ratio:1/1;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--orders .ms-ecom-evidence__copy{padding:1rem .95rem 1.05rem;}
.ms-ecom-page--v2565 .ms-ecom-evidence__card--orders .ms-ecom-evidence__copy strong{font-size:.78rem;}
.ms-ecom-page--v2565 .ms-ecom-evidence__connector{
  position:absolute;
  z-index:-1;
  height:1px;
  background:rgba(201,81,58,.76);
}
.ms-ecom-page--v2565 .ms-ecom-evidence__connector:after{
  content:"";
  position:absolute;
  top:-3px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--e64-coral);
}
.ms-ecom-page--v2565 .ms-ecom-evidence__connector--left{left:26.5%;top:50%;width:8%;}
.ms-ecom-page--v2565 .ms-ecom-evidence__connector--left:after{right:0;}
.ms-ecom-page--v2565 .ms-ecom-evidence__connector--right{right:19.8%;top:50%;width:8%;}
.ms-ecom-page--v2565 .ms-ecom-evidence__connector--right:after{left:0;}
.ms-ecom-page--v2565 .ms-ecom-connect--evidence .ms-ecom-connect__result{
  position:relative;
  z-index:3;
  margin-top:1.2rem;
  padding:1rem 1.1rem;
  box-shadow:0 12px 28px rgba(8,33,43,.10);
}

@media (max-width:1120px){
  .ms-ecom-page--v2565 .ms-ecom-intro__grid{grid-template-columns:minmax(280px,.7fr) minmax(600px,1.3fr);gap:3rem;}
  .ms-ecom-page--v2565 .ms-ecom-evidence{grid-template-columns:1fr 1.22fr .78fr;min-height:460px;}
  .ms-ecom-page--v2565 .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media{height:300px;}
}
@media (max-width:900px){
  .ms-ecom-page--v2565 .ms-ecom-intro__grid{grid-template-columns:1fr;gap:2.25rem;}
  .ms-ecom-page--v2565 .ms-ecom-intro__heading h2{max-width:12ch;}
  .ms-ecom-page--v2565 .ms-ecom-connect--evidence{max-width:none;}
}
@media (max-width:760px){
  .ms-ecom-page--v2565 .ms-ecom-connect--evidence{padding:1rem;}
  .ms-ecom-page--v2565 .ms-ecom-connect--evidence .ms-ecom-connect__topline{display:block;margin-bottom:1rem;}
  .ms-ecom-page--v2565 .ms-ecom-connect--evidence .ms-ecom-connect__topline strong{display:block;margin-top:.3rem;font-size:1.08rem;}
  .ms-ecom-page--v2565 .ms-ecom-evidence{display:flex;flex-direction:column;gap:.85rem;min-height:0;}
  .ms-ecom-page--v2565 .ms-ecom-evidence__card{transform:none;}
  .ms-ecom-page--v2565 .ms-ecom-evidence__card--catalogue{order:1;}
  .ms-ecom-page--v2565 .ms-ecom-evidence__card--storefront{order:2;}
  .ms-ecom-page--v2565 .ms-ecom-evidence__card--channels{order:3;}
  .ms-ecom-page--v2565 .ms-ecom-evidence__card--orders{order:4;}
  .ms-ecom-page--v2565 .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media{height:auto;aspect-ratio:1.3/1;}
  .ms-ecom-page--v2565 .ms-ecom-evidence__source strong{font-size:2rem;}
  .ms-ecom-page--v2565 .ms-ecom-evidence__connector{display:none;}
  .ms-ecom-page--v2565 .ms-ecom-connect--evidence .ms-ecom-connect__result{display:block;margin-top:.9rem;}
  .ms-ecom-page--v2565 .ms-ecom-connect--evidence .ms-ecom-connect__result strong{display:block;margin-top:.3rem;font-size:1.1rem;}
}

/* Ecommerce connected-system final lock — v2.5.83
   Uses only genuine storefront/catalogue/orders screenshots for interface evidence.
   The sales-channel marks remain visual examples of supported integrations; the
   entire composition stays semantic and responsive rather than relying on a
   generated desktop infographic. */
.ms-ecom-page--v2565 .ms-ecom-intro__heading{
  align-self:center;
}
.ms-ecom-page--v2565 .ms-ecom-intro__heading>p:not(.ms-ecom-eyebrow){
  max-width:520px;
  margin:0;
  font-size:.96rem;
  line-height:1.75;
}
.ms-ecom-page--v2565 .ms-ecom-intro__heading>p:not(.ms-ecom-eyebrow)+p{
  margin-top:1.05rem;
}
.ms-ecom-page--v2565 .ms-ecom-connect__evidence{display:block;}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic{
  position:relative;
  padding:1.45rem 1.5rem 1.5rem;
  border:1px solid rgba(201,81,58,.27);
  background:linear-gradient(145deg,#fbf8f1 0%,#f6f1e7 100%);
  box-shadow:0 28px 68px rgba(8,33,43,.095);
  overflow:hidden;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic:after{
  right:-20px;
  top:-28px;
  width:118px;
  height:118px;
  border-color:rgba(201,81,58,.11);
  box-shadow:0 0 0 18px rgba(201,81,58,.022),0 0 0 38px rgba(201,81,58,.012);
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.2rem;
  padding-bottom:.9rem;
  border-bottom:1px solid rgba(8,33,43,.14);
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline span{
  color:var(--e64-coral);
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline strong{
  font-family:var(--ecom-serif);
  font-size:1.22rem;
  font-weight:400;
  line-height:1.05;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence--connected{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(220px,1.08fr) minmax(390px,1.48fr) minmax(225px,.98fr);
  grid-template-rows:auto auto auto;
  gap:1rem 1.22rem;
  min-height:0;
  align-items:start;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card{
  border:1px solid rgba(8,33,43,.11);
  border-radius:2px;
  background:#fff;
  box-shadow:0 16px 34px rgba(8,33,43,.075);
  overflow:hidden;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront{
  grid-column:1;
  grid-row:1;
  align-self:end;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__media{
  aspect-ratio:1.58/1;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__media img{
  object-position:center 16%;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__copy{
  padding:.9rem 1rem 1rem;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__copy strong{
  font-size:.82rem;
  line-height:1.38;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels{
  grid-column:1;
  grid-row:2;
  align-self:start;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels .ms-ecom-evidence__copy{
  padding:1rem;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels .ms-ecom-evidence__copy strong{
  font-size:.82rem;
  line-height:1.42;
}
.ms-ecom-page--v2565 .ms-ecom-channel-logos{
  margin-top:.85rem;
}
.ms-ecom-page--v2565 .ms-ecom-channel-logos img{
  display:block;
  width:100%;
  height:auto;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue{
  grid-column:2;
  grid-row:1/3;
  align-self:start;
  height:fit-content;
  transform:none;
  border-color:rgba(201,81,58,.38);
  box-shadow:0 24px 54px rgba(8,33,43,.13);
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source{
  padding:1.22rem 1.3rem 1.14rem;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source strong{
  font-size:2.3rem;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source p{
  max-width:34ch;
  font-size:.72rem;
  line-height:1.52;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media{
  height:auto;
  aspect-ratio:auto;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center top;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  margin-left:-.82rem;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__media{
  aspect-ratio:1/1;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__copy{
  padding:1rem 1rem 1.1rem;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__copy strong{
  font-size:.8rem;
  line-height:1.42;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__connector{
  z-index:-1;
  height:1px;
  background:rgba(201,81,58,.62);
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__connector--storefront{
  left:22.7%; top:29%; width:7.2%;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__connector--channels{
  left:22.7%; top:68%; width:9.8%;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__connector--orders{
  right:21.4%; top:49%; width:7.5%;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__connector:after{
  right:-3px;
  left:auto;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__connector--orders:after{
  left:-3px;
  right:auto;
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__result{
  grid-column:1/-1;
  grid-row:3;
  margin-top:.05rem;
  padding:1.05rem 1.15rem;
  box-shadow:0 14px 30px rgba(8,33,43,.11);
}
.ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__result strong{
  font-size:1.28rem;
}
@media (min-width:901px){
  .ms-ecom-page--v2565 .ms-ecom-intro__grid{
    grid-template-columns:minmax(315px,.59fr) minmax(770px,1.41fr);
    gap:clamp(3.8rem,5vw,5.8rem);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic{
    width:105%;
    margin-left:-3.5%;
  }
}
@media (max-width:1120px) and (min-width:901px){
  .ms-ecom-page--v2565 .ms-ecom-intro__grid{
    grid-template-columns:minmax(270px,.66fr) minmax(620px,1.34fr);
    gap:2.8rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic{
    width:102%;
    margin-left:-1%;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence--connected{
    grid-template-columns:minmax(182px,1.05fr) minmax(325px,1.45fr) minmax(190px,.95fr);
    gap:.85rem 1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media{height:auto;aspect-ratio:auto;}
}
@media (max-width:900px){
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>p:not(.ms-ecom-eyebrow)+p{margin-top:1rem;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic{
    width:auto;
    margin:0;
    padding:1rem;
    border:1px solid rgba(201,81,58,.24);
    background:#f7f3ea;
    box-shadow:0 18px 42px rgba(8,33,43,.08);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic:after{
    width:92px;height:92px;right:-28px;top:-34px;
    box-shadow:0 0 0 14px rgba(201,81,58,.02),0 0 0 28px rgba(201,81,58,.01);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline{
    display:block;
    margin-bottom:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline strong{
    display:block;
    margin-top:.3rem;
    font-size:1.08rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence--connected{
    display:flex;
    flex-direction:column;
    gap:.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card{margin:0;transform:none;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue{order:1;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront{order:2;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels{order:3;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders{order:4;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media{height:auto;aspect-ratio:auto;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__connector{display:none;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__result{order:5;margin-top:0;}
}

/* v2.5.99 — Ecommerce FAQ editorial and channel-integration lock.
   Keeps the approved quiet FAQ architecture while giving the five-question
   accordion a clearer control rhythm and a slightly tighter desktop close. */
@media (min-width:1181px){
  .ms-ecom-page--v2565 .ms-ecom-faq{padding-bottom:clamp(5.1rem,5.8vw,6.35rem);}
  .ms-ecom-page--v2565 .ms-ecom-faq__items summary:after{right:.05rem;font-size:1.22rem;font-weight:750;line-height:1;}
}

/* v2.5.101 — Ecommerce Connected Services final optical refinement.
   Preserves the approved editorial structure and wording while tightening the
   desktop card proportions and restoring a quieter title/body hierarchy. */
@media (min-width:1181px){
  .ms-ecom-page--v2565 .ms-ecom-connected__intro>p{
    padding-bottom:1.65rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links a{
    min-height:176px;
    grid-template-rows:auto auto;
    align-content:start;
    padding:1.35rem 1.4rem 1.3rem;
    row-gap:.78rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links p{
    font-weight:400;
    line-height:1.72;
  }
}


/* === v2.5.103 Ecommerce closing CTA + footer seam lock =====================
   Scope: canonical Ecommerce service page only. Keep the approved closing CTA
   composition while removing the global ivory footer divider beneath it.
============================================================================ */
body.ms-ecommerce-service-page .ms20-site-footer--v2448{
  border-top:0!important;
}

/* === v2.5.106 Ecommerce large-tablet polish ================================
   Scope: 901–1180px only. Preserve the locked desktop composition above
   1180px and the established small-tablet/mobile treatment at 900px and below.
   The 1024px layout gets a deliberate editorial hierarchy rather than a
   compressed desktop / oversized stacked hybrid.
============================================================================ */
@media (min-width:901px) and (max-width:1180px){
  .ms-ecom-page--v2565 .ms-shell{
    width:min(calc(100vw - 64px),1040px);
  }
  .ms-ecom-page--v2565 .ms-ecom-section{
    padding:5.65rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-section-head{
    gap:2.6rem;
    margin-bottom:2.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-section-head h2,
  .ms-ecom-page--v2565 .ms-ecom-intro h2,
  .ms-ecom-page--v2565 .ms-ecom-proof__copy h2,
  .ms-ecom-page--v2565 .ms-ecom-faq h2,
  .ms-ecom-page--v2565 .ms-ecom-cta h2,
  .ms-ecom-page--v2565 .ms-ecom-workflow h2{
    font-size:clamp(3.15rem,5.1vw,3.8rem);
  }

  /* Hero: restore a composed two-column relationship at 1024px. */
  .ms-ecom-page--v2565 .ms-ecom-hero{
    padding:4.9rem 0 5.2rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__grid{
    grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);
    gap:2.65rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__copy{
    max-width:none;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero h1{
    max-width:9ch;
    font-size:clamp(3.55rem,5.8vw,4.35rem);
  }
  .ms-ecom-page--v2565 .ms-ecom-lead{
    font-size:.94rem;
    line-height:1.68;
  }
  .ms-ecom-page--v2565 .ms-ecom-actions{
    gap:.7rem;
    margin-bottom:1.65rem;
  }
  .ms-ecom-page--v2565 .ms-button{
    min-height:52px;
    padding:.9rem 1.12rem;
    font-size:.72rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__proof{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem 0;
    padding-top:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__proof div{
    padding:.08rem .85rem .08rem 0;
    border-right:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__proof div+div{
    padding-left:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__proof div:nth-child(even){
    padding-left:1rem;
    border-left:1px solid rgba(255,255,255,.12);
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__visual{
    max-width:none;
    padding:2.5rem .15rem 2rem .35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-visual-label{
    left:0;
    min-width:290px;
    padding:.52rem .72rem .56rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-visual-label strong{
    font-size:.64rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack{
    min-height:425px;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront{
    left:0;
    top:.8rem;
    width:84%;
    padding:7px;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront img{
    margin-top:11px;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__admin{
    right:-.2rem;
    bottom:.15rem;
    width:47%;
    padding:6px;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__caption{
    padding:.52rem .66rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__caption strong{
    font-size:.63rem;
  }

  /* Connected system: stack the explanation above a full-width evidence plate.
     This removes the 1024px squeeze/clipping visible in the previous build. */
  .ms-ecom-page--v2565 .ms-ecom-intro__grid{
    grid-template-columns:1fr;
    gap:2.45rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading{
    max-width:760px;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading h2{
    max-width:12ch;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic{
    width:100%;
    max-width:none;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence--connected{
    grid-template-columns:minmax(180px,1.05fr) minmax(330px,1.45fr) minmax(185px,.95fr);
    gap:.85rem 1rem;
  }

  /* Scope: retain the three-part relationship instead of three oversized rows. */
  .ms-ecom-page--v2565 .ms-ecom-work__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article{
    min-height:470px;
    padding:1.4rem 1.35rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-top{
    margin-bottom:1.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid h3{
    min-height:3.03em;
    max-width:18ch;
    font-size:1.68rem;
    line-height:1.01;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid h3 .ms-ecom-card-title-break{
    display:block;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article>p:not(.ms-ecom-kicker){
    font-size:.79rem;
    line-height:1.65;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid li{
    font-size:.71rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-outcome{
    margin:auto -1.35rem 0;
    padding:1rem 1.35rem 1.08rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-outcome strong{
    font-size:1.02rem;
  }

  /* Journey: keep one continuous four-stage line, but give each stage a proper
     tablet measure and reduce the crowding visible at 1024px. */
  .ms-ecom-page--v2565 .ms-ecom-journey__steps{
    gap:.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li{
    min-height:252px;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){
    padding-left:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>span{
    width:52px;
    height:52px;
    margin-bottom:1.05rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps:before{
    left:26px;
    right:26px;
    top:46px;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps h3{
    font-size:1.48rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{
    min-height:3.05em;
    font-size:.73rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps li li{
    font-size:.71rem;
  }

  /* Workflow: return the process and real interface to a balanced split. */
  .ms-ecom-page--v2565 .ms-ecom-workflow{
    padding:5.65rem 0 6rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__grid{
    grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);
    gap:2.6rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__copy>h2{
    max-width:10.5ch;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__copy>p:not(.ms-ecom-eyebrow){
    margin-bottom:1.55rem;
    font-size:.88rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps article{
    min-height:128px;
    padding:.9rem;
    grid-template-columns:32px 1fr;
    gap:.62rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps article>span{
    width:28px;
    height:28px;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps h3{
    font-size:1.13rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps p{
    font-size:.67rem;
    line-height:1.46;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__visual-wrap{
    max-width:none;
    padding:1.1rem 0 3.8rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__visual:before{
    inset:-1rem 1rem 1rem -1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__result{
    left:1.9rem;
    right:0;
    padding:1.1rem 1.2rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__result strong{
    font-size:1.42rem;
  }

  /* First-hand proof: keep evidence and explanation together at tablet size. */
  .ms-ecom-page--v2565 .ms-ecom-proof__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);
    column-gap:2.45rem;
    row-gap:2.35rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__visual{
    width:100%;
    margin:0;
    padding:2.15rem .95rem 1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__evidence{
    padding-bottom:4.65rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__screen{
    border:0;
    box-shadow:0 18px 40px rgba(8,33,43,.09);
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__screen--collections{
    width:100%;
    margin-left:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__screen--products{
    right:0;
    bottom:0;
    width:79%;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__copy h2{
    max-width:10.5ch;
    margin-bottom:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__copy>p:not(.ms-ecom-eyebrow){
    font-size:.85rem;
    line-height:1.66;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:2.2rem;
    padding:1.65rem 1.8rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong{
    font-size:2.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail{
    padding-left:1.6rem;
  }

  /* FAQ: restore the editorial left anchor and avoid a long stacked finish. */
  .ms-ecom-page--v2565 .ms-ecom-faq__grid{
    grid-template-columns:minmax(285px,.7fr) minmax(0,1.3fr);
    gap:3rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__intro{
    position:static;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__intro h2{
    max-width:8.5ch;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__items summary{
    padding:1.35rem 2.6rem 1.35rem 0;
    font-size:.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__items details p{
    font-size:.81rem;
  }

  /* Connected services: keep 2×2 cards, but restore headline/context balance. */
  .ms-ecom-page--v2565 .ms-ecom-connected{
    padding:4.8rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__intro{
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    gap:3rem;
    align-items:end;
    margin-bottom:1.8rem;
    padding-bottom:1.5rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__intro h2{
    max-width:9.5ch;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links a{
    min-height:158px;
    padding:1.2rem 1.25rem 1.15rem;
    row-gap:.62rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links strong{
    font-size:1.25rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links p{
    font-size:.75rem;
    line-height:1.58;
  }

  /* Closing CTA: a proper two-column close instead of another full-width stack. */
  .ms-ecom-page--v2565 .ms-ecom-cta{
    padding:5.45rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid{
    grid-template-columns:minmax(0,.92fr) minmax(390px,.82fr);
    gap:3rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta h2{
    max-width:9ch;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta p{
    font-size:.88rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side{
    padding-left:2rem;
    border-left:1px solid rgba(255,255,255,.18);
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem 1rem;
    margin-bottom:1.35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side li{
    font-size:.72rem;
  }
}

/* === v2.5.107 Ecommerce tablet editorial reconstruction ===================
   Scope: 901–1180px only. This supersedes the first v2.5.106 tablet pass with
   measured 1024px proportions taken from the rendered page. Desktop and the
   <=900px responsive treatment remain untouched.
============================================================================ */
@media (min-width:901px) and (max-width:1180px){
  .ms-ecom-page--v2565 .ms-shell{
    width:min(calc(100vw - 96px),1020px);
  }
  .ms-ecom-page--v2565 .ms-ecom-section{
    padding:5.1rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-section-head{
    gap:3rem;
    margin-bottom:2.35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-section-head h2,
  .ms-ecom-page--v2565 .ms-ecom-intro h2,
  .ms-ecom-page--v2565 .ms-ecom-proof__copy h2,
  .ms-ecom-page--v2565 .ms-ecom-faq h2,
  .ms-ecom-page--v2565 .ms-ecom-cta h2,
  .ms-ecom-page--v2565 .ms-ecom-workflow h2{
    font-size:clamp(2.8rem,4.5vw,3.35rem);
    line-height:.98;
  }

  /* Hero — keep the desktop relationship, but use a genuine tablet measure. */
  .ms-ecom-page--v2565 .ms-ecom-hero{
    padding:4.65rem 0 4.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__grid{
    grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr);
    gap:2.45rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero h1{
    max-width:10.5ch;
    font-size:clamp(3.25rem,5.15vw,3.85rem);
    line-height:.96;
  }
  .ms-ecom-page--v2565 .ms-ecom-lead{
    max-width:45ch;
    font-size:.91rem;
    line-height:1.66;
  }
  .ms-ecom-page--v2565 .ms-ecom-actions{
    flex-wrap:nowrap;
    gap:.62rem;
    margin-bottom:1.55rem;
  }
  .ms-ecom-page--v2565 .ms-button{
    min-height:49px;
    padding:.82rem 1rem;
    font-size:.68rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__proof{
    gap:.68rem 0;
    padding-top:.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__proof dt{font-size:.71rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero__proof dd{font-size:.64rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero__visual{
    padding:2.25rem 0 1.5rem .15rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-visual-label{
    min-width:260px;
    padding:.5rem .68rem .54rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-visual-label strong{font-size:.61rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack{min-height:390px;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront{
    top:.75rem;
    width:86%;
    padding:6px;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront img{margin-top:10px;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__admin{
    right:0;
    bottom:.25rem;
    width:45%;
    padding:5px;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__caption{padding:.48rem .58rem;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__caption strong{font-size:.61rem;}

  /* Connected system — editorial intro across the full width, evidence below. */
  .ms-ecom-page--v2565 .ms-ecom-intro__grid{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading{
    display:grid;
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
    grid-template-rows:auto auto auto;
    column-gap:3rem;
    row-gap:0;
    max-width:none;
    align-items:start;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>.ms-ecom-eyebrow{
    grid-column:1;
    grid-row:1;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading h2{
    grid-column:1;
    grid-row:2/4;
    max-width:11.2ch;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>p:not(.ms-ecom-eyebrow){
    grid-column:2;
    max-width:none;
    font-size:.88rem;
    line-height:1.7;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>p:nth-of-type(2){
    grid-row:2;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>p:nth-of-type(3){
    grid-row:3;
    margin-top:.95rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic{
    width:100%;
    max-width:none;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic{
    padding:1.25rem 1.3rem 1.3rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence--connected{
    grid-template-columns:minmax(170px,1fr) minmax(315px,1.42fr) minmax(175px,.95fr);
    gap:.78rem .9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__result{
    padding:.9rem 1rem;
  }

  /* Scope cards — three related parts stay together, with readable tablet type. */
  .ms-ecom-page--v2565 .ms-ecom-work__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.85rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article{
    min-height:438px;
    padding:1.3rem 1.25rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-top{margin-bottom:1.35rem;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid h3{
    min-height:3.03em;
    max-width:18ch;
    font-size:1.55rem;
    line-height:1.02;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article>p:not(.ms-ecom-kicker){
    margin-bottom:1.05rem;
    font-size:.8rem;
    line-height:1.58;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid ul{
    margin-top:.75rem;
    padding-top:.75rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid li{
    font-size:.72rem;
    line-height:1.4;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-outcome{
    margin:auto -1.25rem 0;
    padding:.9rem 1.25rem .98rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-outcome strong{font-size:.98rem;}

  /* Journey — retain one line, but remove the miniature feel at 1024px. */
  .ms-ecom-page--v2565 .ms-ecom-journey__steps{gap:1rem;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li{min-height:242px;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){padding-left:.9rem;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>span{
    width:48px;
    height:48px;
    margin-bottom:.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps:before{
    left:24px;
    right:24px;
    top:43px;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps h3{font-size:1.42rem;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{
    min-height:3.1em;
    font-size:.75rem;
    line-height:1.5;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps li li{font-size:.72rem;}

  /* Workflow — clear 40/60 split with the real interface remaining dominant. */
  .ms-ecom-page--v2565 .ms-ecom-workflow{
    padding:5.2rem 0 5.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__grid{
    grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);
    gap:2.35rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__copy>h2{
    max-width:10ch;
    margin-bottom:1.05rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__copy>p:not(.ms-ecom-eyebrow){
    margin-bottom:1.35rem;
    font-size:.84rem;
    line-height:1.65;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps article{
    min-height:116px;
    padding:.78rem;
    grid-template-columns:30px 1fr;
    gap:.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps article>span{
    width:27px;
    height:27px;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps h3{font-size:1.04rem;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps p{
    font-size:.69rem;
    line-height:1.45;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__visual-wrap{
    max-width:none;
    padding:.85rem 0 3.25rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__visual:before{
    inset:-.8rem .8rem .8rem -.8rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__result{
    left:1.45rem;
    right:0;
    padding:1rem 1.05rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-workflow__result strong{font-size:1.3rem;}

  /* Live retail proof — preserve the desktop evidence hierarchy without crowding. */
  .ms-ecom-page--v2565 .ms-ecom-proof__grid{
    grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
    column-gap:2.5rem;
    row-gap:2rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__visual{
    padding:2rem .85rem .9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__evidence{padding-bottom:4.25rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__copy h2{
    max-width:10.8ch;
    margin-bottom:.95rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__copy>p:not(.ms-ecom-eyebrow){
    font-size:.82rem;
    line-height:1.62;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result{
    gap:1.8rem;
    padding:1.45rem 1.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong{font-size:2.3rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail{padding-left:1.35rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail>p{font-size:.7rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail li{font-size:.69rem;}

  /* FAQ — a stable editorial anchor with a readable accordion measure. */
  .ms-ecom-page--v2565 .ms-ecom-faq__grid{
    grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr);
    gap:2.65rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__intro h2{max-width:8.5ch;}
  .ms-ecom-page--v2565 .ms-ecom-faq__intro>p:not(.ms-ecom-eyebrow){
    font-size:.82rem;
    line-height:1.62;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__note{
    margin-top:1.35rem;
    padding:.9rem .95rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__note strong{font-size:1rem;}
  .ms-ecom-page--v2565 .ms-ecom-faq__items summary{
    padding:1.2rem 2.4rem 1.2rem 0;
    font-size:.84rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__items details p{font-size:.78rem;}

  /* Connected services — 2×2 remains deliberate, but no miniature card copy. */
  .ms-ecom-page--v2565 .ms-ecom-connected{
    padding:4.55rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__intro{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    gap:2.55rem;
    align-items:end;
    margin-bottom:1.55rem;
    padding-bottom:1.35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__intro h2{
    max-width:9.5ch;
    font-size:clamp(2.55rem,4.1vw,3rem);
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__intro>p{
    font-size:.82rem;
    line-height:1.62;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links a{
    min-height:142px;
    padding:1.05rem 1.12rem 1rem;
    row-gap:.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links strong{font-size:1.16rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected__links p{
    font-size:.73rem;
    line-height:1.52;
  }

  /* Closing CTA — two clear actions, no wrap-induced orphan link. */
  .ms-ecom-page--v2565 .ms-ecom-cta{
    padding:5rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid{
    grid-template-columns:minmax(0,.96fr) minmax(360px,.82fr);
    gap:2.6rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta h2{max-width:10ch;}
  .ms-ecom-page--v2565 .ms-ecom-cta p{
    max-width:45ch;
    font-size:.84rem;
    line-height:1.62;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side{
    padding-left:1.8rem;
    border-left:1px solid rgba(255,255,255,.18);
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.5rem .8rem;
    margin-bottom:1.15rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side li{font-size:.69rem;}
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-ecom-actions{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);
    gap:.6rem;
    width:100%;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-button{
    width:100%;
    min-width:0;
    padding:.78rem .72rem;
    white-space:nowrap;
  }
}

/* Ecommerce 1024px footer continuity — keep the global footer visually aligned
   with the desktop-quality Ecommerce close instead of collapsing it too early. */
@media (min-width:901px) and (max-width:1100px){
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-shell{
    grid-template-columns:minmax(285px,1.22fr) repeat(3,minmax(0,.62fr));
    gap:2.15rem;
    padding-block:4.1rem 4.35rem;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-brand{
    grid-column:auto;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-brand img{
    width:210px;
    margin-bottom:1.15rem;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-brand p{
    max-width:39ch;
    margin-bottom:.78rem;
    font-size:.84rem;
    line-height:1.62;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-business{
    margin-top:.95rem;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-column{
    gap:.58rem;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-column h2{
    margin-bottom:.42rem;
    font-size:.72rem;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-column a{
    font-size:.82rem;
    line-height:1.45;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-bottom{
    padding-block:1.05rem 1.2rem;
    font-size:.7rem;
  }
}


/* === v2.5.109 Ecommerce tablet final legibility / hierarchy pass ==========
   Scope: 901–1180px only. The v2.5.108 composition is retained; this pass
   increases reading comfort in the three dense evidence areas identified in
   the real 1024px browser capture. Desktop and <=900px remain untouched.
============================================================================ */
@media (min-width:901px) and (max-width:1180px){
  /* Three core service cards: preserve the row, but restore premium reading size. */
  .ms-ecom-page--v2565 .ms-ecom-work__grid{gap:1rem;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article{
    min-height:458px;
    padding:1.4rem 1.32rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid h3{
    min-height:3.03em;
    font-size:1.62rem;
    line-height:1.03;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article>p:not(.ms-ecom-kicker){
    font-size:.84rem;
    line-height:1.62;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid li{
    font-size:.76rem;
    line-height:1.48;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-outcome{
    margin:auto -1.32rem 0;
    padding:.94rem 1.32rem 1.02rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-outcome strong{font-size:1.02rem;}

  /* Customer journey: keep the one-line narrative while avoiding micro-copy. */
  .ms-ecom-page--v2565 .ms-ecom-journey__steps{gap:1.15rem;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li{min-height:260px;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps h3{
    font-size:1.5rem;
    line-height:1.04;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{
    min-height:3.2em;
    font-size:.8rem;
    line-height:1.56;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps li li{
    font-size:.76rem;
    line-height:1.46;
  }

  /* Wye Knot proof: strengthen editorial copy and the result conclusion. */
  .ms-ecom-page--v2565 .ms-ecom-proof__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);
    column-gap:2.65rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__copy>p:not(.ms-ecom-eyebrow){
    font-size:.86rem;
    line-height:1.66;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result{
    gap:2rem;
    padding:1.55rem 1.65rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong{
    font-size:2.5rem;
    line-height:.98;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail{padding-left:1.5rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail>p{
    font-size:.74rem;
    line-height:1.5;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail li{
    font-size:.73rem;
    line-height:1.45;
  }
}


/* === v2.5.110 Ecommerce 1024-class tablet composition lock ================
   Scope: 901–1060px only. The previous 1024px layout still compressed desktop
   three/four-column structures too far. This pass gives tablet its own editorial
   composition while preserving 1061px+ large-tablet, desktop and <=900px rules.
============================================================================ */
@media (min-width:901px) and (max-width:1060px){
  /* A little more usable canvas, while retaining generous tablet gutters. */
  .ms-ecom-page--v2565 .ms-shell{
    width:min(calc(100vw - 72px),990px);
  }

  /* Connected-system introduction: stop forcing the SEO heading into a narrow
     six-line column; retain the approved copy with a more balanced reading measure. */
  .ms-ecom-page--v2565 .ms-ecom-intro__heading{
    grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
    column-gap:2.75rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading h2{
    max-width:13ch;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>p:not(.ms-ecom-eyebrow){
    font-size:.9rem;
    line-height:1.7;
  }

  /* Core ecommerce work: two substantial cards, then Connected Commerce as the
     full-width conclusion. This keeps all three equal in importance without
     squeezing 1,000px tablet content into miniature desktop columns. */
  .ms-ecom-page--v2565 .ms-ecom-work__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article{
    min-height:440px;
    padding:1.5rem 1.5rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid h3{
    min-height:0;
    max-width:15ch;
    font-size:1.88rem;
    line-height:1.02;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid h3 .ms-ecom-card-title-break{
    display:none;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article>p:not(.ms-ecom-kicker){
    font-size:.87rem;
    line-height:1.66;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid li{
    font-size:.79rem;
    line-height:1.5;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-outcome{
    margin:auto -1.5rem 0;
    padding:1rem 1.5rem 1.08rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-card-outcome strong{
    font-size:1.08rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3){
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    grid-template-rows:auto auto auto 1fr auto;
    column-gap:2.4rem;
    min-height:330px;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-top{
    grid-column:1/-1;
    grid-row:1;
    margin-bottom:1.1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-kicker{
    grid-column:1;
    grid-row:2;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) h3{
    grid-column:1;
    grid-row:3/5;
    align-self:start;
    max-width:13ch;
    margin-bottom:0;
    font-size:2rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3)>p:not(.ms-ecom-kicker){
    grid-column:2;
    grid-row:2/4;
    align-self:start;
    margin:0 0 .9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) ul{
    grid-column:2;
    grid-row:4;
    align-self:end;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-outcome{
    grid-column:1/-1;
    grid-row:5;
    margin:1.3rem -1.5rem 0;
  }

  /* Customer journey: a true tablet 2x2 sequence. The four approved stages remain
     intact, but each now has enough width for real reading rather than micro-copy. */
  .ms-ecom-page--v2565 .ms-ecom-journey__phases{
    display:none;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    padding:0;
    border:1px solid var(--e64-line);
    background:#fff;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps:before{
    display:none;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:first-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:last-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){
    min-height:230px;
    padding:1.4rem 1.5rem 1.45rem;
    border:0;
    background:#fff;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(odd){
    border-right:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(-n+2){
    border-bottom:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>span{
    width:50px;
    height:50px;
    margin-bottom:.95rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps h3{
    margin-bottom:.5rem;
    font-size:1.62rem;
    line-height:1.04;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{
    min-height:0;
    max-width:34ch;
    margin-bottom:.75rem;
    font-size:.84rem;
    line-height:1.55;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.12rem .9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps li li{
    font-size:.78rem;
    line-height:1.46;
  }

  /* Wye Knot proof: give the editorial explanation more width; the genuine proof
     image remains substantial, and the result band receives a calmer conclusion. */
  .ms-ecom-page--v2565 .ms-ecom-proof__grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    column-gap:2.4rem;
    row-gap:2.1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__copy h2{
    max-width:12.5ch;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__copy>p:not(.ms-ecom-eyebrow){
    font-size:.88rem;
    line-height:1.68;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:1.85rem;
    padding:1.7rem 1.8rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong{
    font-size:2.62rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail{
    padding-left:1.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail>p{
    font-size:.76rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail li{
    font-size:.74rem;
  }

  /* FAQ and connected-services intros: less cramped left columns, without turning
     the lower page back into a long mobile stack. */
  .ms-ecom-page--v2565 .ms-ecom-faq__grid{
    grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
    gap:2.35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__intro h2{
    max-width:9.5ch;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__intro>p:not(.ms-ecom-eyebrow){
    font-size:.84rem;
    line-height:1.65;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__items summary{
    font-size:.88rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__intro{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:2.3rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__intro>p{
    font-size:.85rem;
    line-height:1.65;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links a{
    min-height:150px;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links strong{
    font-size:1.22rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__links p{
    font-size:.76rem;
    line-height:1.55;
  }

  /* Closing CTA: give the statement enough editorial width while preserving the
     two-action close and the already-approved footer transition. */
  .ms-ecom-page--v2565 .ms-ecom-cta__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(345px,.72fr);
    gap:2.25rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta h2{
    max-width:11ch;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta p{
    font-size:.86rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side{
    padding-left:1.5rem;
  }
}


/* === v2.5.111 Ecommerce 1024px final composition refinement ================
   Scope: 901–1060px only. Refines only five visibly weak areas from the real
   1024px v2.5.110 capture: service-card conclusion, connected journey path,
   Wye Knot result hierarchy, FAQ balance and the closing CTA action area.
   Desktop, 1061px+ large tablet and <=900px layouts remain unchanged.
============================================================================ */
@media (min-width:901px) and (max-width:1060px){
  /* Make the third service card read as an intentional horizontal conclusion,
     not a spare card stretched across a second row. */
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3){
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    grid-template-rows:auto auto 1fr auto;
    column-gap:2.25rem;
    min-height:272px;
    padding:1.35rem 1.5rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-top{
    grid-column:1/-1;
    grid-row:1;
    margin-bottom:.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-kicker{
    grid-column:1;
    grid-row:2;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) h3{
    grid-column:1;
    grid-row:3;
    max-width:11.5ch;
    margin:0;
    font-size:1.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3)>p:not(.ms-ecom-kicker){
    grid-column:2;
    grid-row:2;
    margin:0;
    padding-left:1.55rem;
    border-left:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) ul{
    grid-column:2;
    grid-row:3;
    align-self:start;
    margin:.8rem 0 0;
    padding:.8rem 0 0 1.55rem;
    border-top:1px solid var(--e64-line);
    border-left:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-outcome{
    grid-column:1/-1;
    grid-row:4;
    margin:1rem -1.5rem 0;
  }

  /* Turn the 2x2 journey into a deliberate snake path: 01 -> 02, down to 03,
     then across to 04. DOM order remains 01/02/03/04 for accessibility. */
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(1){grid-column:1;grid-row:1;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(2){grid-column:2;grid-row:1;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(3){grid-column:2;grid-row:2;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){grid-column:1;grid-row:2;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(odd){border-right:0;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(1),
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){border-right:1px solid var(--e64-line);}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(-n+2){border-bottom:1px solid var(--e64-line);}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(3),
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){border-bottom:0;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(1)::after,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(3)::after{
    position:absolute;
    z-index:4;
    display:grid;
    width:28px;
    height:28px;
    place-items:center;
    border:1px solid rgba(194,79,58,.28);
    border-radius:50%;
    background:#fff;
    color:var(--ecom-coral);
    font:800 .72rem/1 var(--ecom-sans);
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(1)::after{
    content:"→";
    right:-15px;
    top:24px;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(3)::after{
    content:"←";
    left:-15px;
    top:24px;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(2)::after{
    content:"↓";
    position:absolute;
    z-index:4;
    right:24px;
    bottom:-15px;
    display:grid;
    width:28px;
    height:28px;
    place-items:center;
    border:1px solid rgba(194,79,58,.28);
    border-radius:50%;
    background:#fff;
    color:var(--ecom-coral);
    font:800 .72rem/1 var(--ecom-sans);
  }

  /* Let the proof result feel like the conclusion to the whole Wye Knot section. */
  .ms-ecom-page--v2565 .ms-ecom-proof__result{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:2rem;
    min-height:142px;
    padding:1.85rem 2rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong{
    font-size:2.88rem;
    line-height:.96;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail{
    padding-left:1.7rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail>p{
    font-size:.79rem;
    line-height:1.55;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail li{
    font-size:.77rem;
    line-height:1.48;
  }

  /* Give the FAQ editorial side enough presence to balance the accordion. */
  .ms-ecom-page--v2565 .ms-ecom-faq__grid{
    grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr);
    gap:2.5rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__intro h2{max-width:10ch;}
  .ms-ecom-page--v2565 .ms-ecom-faq__intro>p:not(.ms-ecom-eyebrow){
    font-size:.87rem;
    line-height:1.68;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__note{
    max-width:320px;
    padding:1rem 1.05rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__items summary{
    padding:1.25rem 2.4rem 1.25rem 0;
    font-size:.91rem;
  }

  /* Final CTA: restore a premium two-column close with enough width for benefits
     and two properly sized actions. */
  .ms-ecom-page--v2565 .ms-ecom-cta{
    padding:5.2rem 0 5.35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:2.8rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta h2{
    max-width:10.5ch;
    font-size:3.15rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta p{
    max-width:44ch;
    font-size:.88rem;
    line-height:1.68;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side{
    padding-left:2rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.65rem 1.2rem;
    margin-bottom:1.5rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side li{
    font-size:.75rem;
    line-height:1.46;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-ecom-actions{
    display:grid;
    grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);
    gap:.75rem;
    width:100%;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-button{
    width:100%;
    min-width:0;
    min-height:50px;
    justify-content:center;
    padding:.82rem .85rem;
    white-space:nowrap;
    font-size:.67rem;
  }
}

/* === v2.5.112 Ecommerce 1024 tablet editorial board refinement ============
   Scope: 901–1060px only. Re-composes the remaining compressed desktop motifs
   as deliberate tablet modules while preserving all approved content.
============================================================================ */
@media (min-width:901px) and (max-width:1060px){
  /* Core work: three equal horizontal editorial cards. */
  .ms-ecom-page--v2565 .ms-ecom-work__grid{
    grid-template-columns:1fr;
    gap:.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3){
    display:grid;
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
    grid-template-rows:auto auto 1fr auto;
    column-gap:2.15rem;
    min-height:258px;
    padding:1.35rem 1.5rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-card-top,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-top{
    grid-column:1/-1;
    grid-row:1;
    margin-bottom:.85rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-kicker,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-kicker{
    grid-column:1;
    grid-row:2;
    margin-bottom:.42rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article h3,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) h3{
    grid-column:1;
    grid-row:3;
    align-self:start;
    max-width:13ch;
    min-height:0;
    margin:0;
    font-size:1.92rem;
    line-height:1.02;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article>p:not(.ms-ecom-kicker),
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3)>p:not(.ms-ecom-kicker){
    grid-column:2;
    grid-row:2;
    margin:0;
    padding-left:1.55rem;
    border-left:1px solid var(--e64-line);
    font-size:.86rem;
    line-height:1.62;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article ul,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) ul{
    grid-column:2;
    grid-row:3;
    align-self:start;
    margin:.72rem 0 0;
    padding:.72rem 0 0 1.55rem;
    border-top:1px solid var(--e64-line);
    border-left:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article li{
    font-size:.77rem;
    line-height:1.48;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-card-outcome,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-outcome{
    grid-column:1/-1;
    grid-row:4;
    margin:1rem -1.5rem 0;
    padding:.9rem 1.5rem 1rem;
  }

  /* Journey: keep the 2x2 path, but compose each stage as a real tablet module. */
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:first-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:last-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    grid-template-rows:auto auto 1fr;
    column-gap:1rem;
    min-height:218px;
    padding:1.35rem 1.4rem 1.3rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>span{
    grid-column:1;
    grid-row:1/3;
    width:48px;
    height:48px;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps h3{
    grid-column:2;
    grid-row:1;
    margin:.1rem 0 .42rem;
    font-size:1.62rem;
    line-height:1.02;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{
    grid-column:2;
    grid-row:2;
    max-width:32ch;
    margin:0;
    font-size:.82rem;
    line-height:1.52;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps ul{
    grid-column:1/-1;
    grid-row:3;
    align-self:end;
    margin:.95rem 0 0;
    padding-top:.75rem;
    border-top:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps li li{
    font-size:.75rem;
    line-height:1.42;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(1)::after,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(2)::after,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(3)::after{
    width:32px;
    height:32px;
    font-size:.78rem;
    box-shadow:0 6px 18px rgba(7,31,42,.06);
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(1)::after{right:-17px;top:20px;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(2)::after{right:20px;bottom:-17px;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(3)::after{left:-17px;top:20px;}

  /* Wye Knot: preserve the composition, strengthen only the editorial reading scale. */
  .ms-ecom-page--v2565 .ms-ecom-proof__copy h2{max-width:13ch;}
  .ms-ecom-page--v2565 .ms-ecom-proof__copy>p:not(.ms-ecom-eyebrow){
    font-size:.9rem;
    line-height:1.66;
  }

  /* FAQ: enough editorial width for a deliberate three-line heading. */
  .ms-ecom-page--v2565 .ms-ecom-faq__grid{
    grid-template-columns:minmax(365px,.94fr) minmax(0,1.06fr);
    gap:2.35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__intro h2{
    max-width:12ch;
    font-size:3rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-faq__items summary{font-size:.92rem;}

  /* Connected services: tie the explanation back to its heading. */
  .ms-ecom-page--v2565 .ms-ecom-connected__intro{
    grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);
    gap:2.15rem;
    align-items:end;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__intro h2{
    max-width:11ch;
    font-size:3rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connected__intro>p{
    max-width:52ch;
    margin-bottom:.18rem;
  }

  /* Closing CTA: confident 40/60 close with full-size actions. */
  .ms-ecom-page--v2565 .ms-ecom-cta__grid{
    grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
    gap:2.45rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta h2{
    max-width:11ch;
    font-size:3rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side{padding-left:2.15rem;}
  .ms-ecom-page--v2565 .ms-ecom-cta__side li{font-size:.78rem;}
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-ecom-actions{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
    gap:.85rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-button{
    min-height:54px;
    font-size:.7rem;
  }
}


/* === v2.5.113 Ecommerce 1024 tablet final editorial consolidation ==========
   Scope: 901–1060px only. Simplifies the remaining over-composed tablet motifs:
   a deliberate 2+1 service hierarchy, natural 01–04 journey reading order and
   a full-width closing CTA. All approved content remains unchanged.
============================================================================ */
@media (min-width:901px) and (max-width:1060px){
  /* Core work: two equal primary cards, then a deliberate connected-commerce
     conclusion spanning the section. */
  .ms-ecom-page--v2565 .ms-ecom-work__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3){
    display:flex;
    min-height:390px;
    flex-direction:column;
    padding:1.45rem 1.45rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-card-top,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-top{
    margin-bottom:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-kicker,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-kicker{
    margin-bottom:.5rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article h3,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) h3{
    max-width:17ch;
    min-height:0;
    margin:0 0 .9rem;
    font-size:1.82rem;
    line-height:1.02;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article>p:not(.ms-ecom-kicker),
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3)>p:not(.ms-ecom-kicker){
    margin:0 0 .95rem;
    padding:0;
    border:0;
    font-size:.84rem;
    line-height:1.62;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article ul,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) ul{
    margin:.3rem 0 0;
    padding:.8rem 0 0;
    border-top:1px solid var(--e64-line);
    border-left:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article li{
    font-size:.76rem;
    line-height:1.46;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-card-outcome,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-outcome{
    margin:auto -1.45rem 0;
    padding:.95rem 1.45rem 1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3){
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(235px,.72fr) minmax(0,1.08fr) minmax(210px,.7fr);
    grid-template-rows:auto auto 1fr;
    column-gap:1.8rem;
    min-height:205px;
    padding:1.35rem 0 0 1.45rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-top{
    grid-column:1/-1;
    grid-row:1;
    margin:0 1.45rem .8rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-kicker{
    grid-column:1;
    grid-row:2;
    margin:0 0 .42rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) h3{
    grid-column:1;
    grid-row:3;
    max-width:14ch;
    margin:0 0 1.25rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3)>p:not(.ms-ecom-kicker){
    grid-column:2;
    grid-row:2/4;
    align-self:start;
    margin:0;
    padding:.05rem 0 0 1.6rem;
    border-left:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) ul{
    grid-column:3;
    grid-row:2/4;
    align-self:start;
    margin:0;
    padding:.05rem 1.45rem 0 1.5rem;
    border-top:0;
    border-left:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-outcome{
    grid-column:1/-1;
    grid-row:4;
    margin:1rem 0 0 -1.45rem;
    padding:.9rem 1.45rem 1rem;
  }

  /* Journey: natural reading order 01, 02 / 03, 04. The path is carried by the
     numbered stages and shared board, not decorative directional bubbles. */
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(1),
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(2),
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(3),
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){
    grid-column:auto;
    grid-row:auto;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(1)::after,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(2)::after,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(3)::after{
    content:none;
    display:none;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:first-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:last-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){
    min-height:210px;
    padding:1.35rem 1.45rem 1.3rem;
    box-shadow:inset 0 2px 0 rgba(194,79,58,.42);
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>span{
    width:46px;
    height:46px;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps h3{
    font-size:1.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{
    font-size:.8rem;
  }

  /* Closing CTA: one full-width tablet composition. The headline and rationale
     establish the close; benefits and actions form a confident lower rail. */
  .ms-ecom-page--v2565 .ms-ecom-cta{
    padding:4.8rem 0 4.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid{
    grid-template-columns:1fr;
    gap:1.75rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child{
    display:grid;
    grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
    grid-template-rows:auto auto;
    column-gap:2.6rem;
    align-items:start;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>.ms-ecom-eyebrow{
    grid-column:1;
    grid-row:1;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>h2{
    grid-column:1;
    grid-row:2;
    max-width:11ch;
    margin:0;
    font-size:3.05rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>p:not(.ms-ecom-eyebrow){
    grid-column:2;
    grid-row:2;
    max-width:48ch;
    margin:.05rem 0 0;
    font-size:.88rem;
    line-height:1.7;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:1.8rem;
    align-items:center;
    padding:1.35rem 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.17);
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem 1.35rem;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side li{
    font-size:.78rem;
    line-height:1.45;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-ecom-actions{
    display:grid;
    grid-template-columns:220px 145px;
    gap:.75rem;
    width:auto;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-button{
    min-height:52px;
    padding:.82rem .8rem;
    font-size:.68rem;
  }
}


/* === v2.5.114 Ecommerce 1024 tablet final optical simplification ==========
   Scope: 901–1060px only. Final measured simplification of the real tablet
   composition: quieter connected-system evidence, tighter service hierarchy,
   a genuinely readable 2x2 journey and a cleaner closing rail. Approved copy,
   desktop and <=900px treatments remain unchanged.
============================================================================ */
@media (min-width:901px) and (max-width:1060px){
  /* Connected system: keep the evidence, remove unnecessary diagram noise. */
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic{
    padding:1.3rem 1.35rem 1.35rem;
    box-shadow:0 22px 50px rgba(8,33,43,.075);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic:after{
    opacity:.42;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline{
    margin-bottom:1rem;
    padding-bottom:.78rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence--connected{
    grid-template-columns:minmax(165px,.9fr) minmax(350px,1.58fr) minmax(165px,.9fr);
    gap:.9rem 1.05rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card{
    box-shadow:0 10px 24px rgba(8,33,43,.065);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue{
    box-shadow:0 17px 38px rgba(8,33,43,.105);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders{
    margin-left:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__connector{
    display:none;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source{
    padding:1.05rem 1.15rem 1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source strong{
    font-size:2.08rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__result{
    margin-top:.1rem;
    padding:.92rem 1.05rem;
  }

  /* Core work: preserve the 2+1 hierarchy but remove excess vertical mass. */
  .ms-ecom-page--v2565 .ms-ecom-work__grid{
    gap:.95rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3){
    padding:1.3rem 1.35rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article{
    min-height:355px;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-card-top{
    margin-bottom:.82rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article h3{
    max-width:18ch;
    margin-bottom:.72rem;
    font-size:1.7rem;
    line-height:1.02;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article>p:not(.ms-ecom-kicker){
    margin-bottom:.78rem;
    font-size:.81rem;
    line-height:1.58;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article ul{
    margin-top:.15rem;
    padding-top:.65rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article li{
    font-size:.74rem;
    line-height:1.42;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-card-outcome{
    margin:auto -1.35rem 0;
    padding:.82rem 1.35rem .9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3){
    grid-template-columns:minmax(220px,.78fr) minmax(0,1.12fr) minmax(205px,.78fr);
    column-gap:1.55rem;
    min-height:185px;
    padding:1.2rem 0 0 1.35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-top{
    margin:0 1.35rem .62rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) h3{
    max-width:13ch;
    margin-bottom:.9rem;
    font-size:1.72rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3)>p:not(.ms-ecom-kicker){
    padding-left:1.35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) ul{
    padding:0 1.35rem 0 1.25rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-outcome{
    margin:.8rem 0 0 -1.35rem;
    padding:.8rem 1.35rem .88rem;
  }

  /* Journey: each quadrant becomes one compact editorial stage, not a table. */
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:first-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:last-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-rows:auto auto 1fr;
    column-gap:1rem;
    min-height:188px;
    padding:1.18rem 1.3rem 1.2rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>span{
    grid-column:1;
    grid-row:1/4;
    width:42px;
    height:42px;
    margin:0;
    align-self:start;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps h3{
    grid-column:2;
    grid-row:1;
    margin:0;
    font-size:1.48rem;
    line-height:1.03;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{
    grid-column:2;
    grid-row:2;
    max-width:36ch;
    margin:.35rem 0 .62rem;
    font-size:.79rem;
    line-height:1.48;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps ul{
    grid-column:2;
    grid-row:3;
    align-self:end;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.08rem .8rem;
    padding-top:.58rem;
    border-top:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps li li{
    font-size:.73rem;
    line-height:1.4;
  }

  /* Closing CTA: a cleaner lower rail and a deliberate footer hand-off. */
  .ms-ecom-page--v2565 .ms-ecom-cta{
    padding:4.55rem 0 4.65rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid{
    gap:1.55rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child{
    grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);
    column-gap:2.8rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>h2{
    max-width:10.5ch;
    font-size:2.92rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>p:not(.ms-ecom-eyebrow){
    max-width:52ch;
    font-size:.86rem;
    line-height:1.68;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side{
    grid-template-columns:minmax(0,1fr) 370px;
    gap:2.25rem;
    padding-top:1.3rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side ul{
    gap:.5rem 1.45rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-ecom-actions{
    grid-template-columns:215px 145px;
    gap:.7rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-button{
    min-height:50px;
  }
}


/* === v2.5.115 Ecommerce 1024 tablet connected-system evidence lock ========
   Scope: 901–1060px only. Re-composes the evidence plate into one clear
   catalogue foundation, three equal connected outputs and one result rail.
   No approved copy, desktop or <=900px treatment is changed.
============================================================================ */
@media (min-width:901px) and (max-width:1060px){
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic{
    padding:1.25rem 1.3rem 1.3rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:1.2rem;
    align-items:baseline;
    margin-bottom:.9rem;
    padding-bottom:.72rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline strong{
    justify-self:end;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence--connected{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto auto auto;
    gap:.82rem;
  }

  /* Catalogue becomes the foundation, not an oversized centre card. */
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue{
    grid-column:1/-1;
    grid-row:1;
    display:grid;
    grid-template-columns:minmax(225px,.42fr) minmax(0,1.58fr);
    align-items:stretch;
    min-height:0;
    height:auto;
    border-color:rgba(201,81,58,.32);
    box-shadow:0 14px 30px rgba(8,33,43,.085);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:1.15rem 1.25rem;
    border-right:1px solid rgba(8,33,43,.09);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source strong{
    margin:.12rem 0 .3rem;
    font-size:1.9rem;
    line-height:1;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source p{
    max-width:29ch;
    margin:0;
    font-size:.7rem;
    line-height:1.5;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media{
    height:205px;
    min-height:205px;
    overflow:hidden;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
  }

  /* Three connected outputs get equal visual weight beneath the source. */
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders{
    grid-row:2;
    align-self:stretch;
    margin:0;
    min-width:0;
    min-height:202px;
    transform:none;
    box-shadow:0 8px 20px rgba(8,33,43,.055);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront{grid-column:1;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels{grid-column:2;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders{grid-column:3;}

  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders{
    display:grid;
    grid-template-rows:118px 1fr;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__media,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__media{
    height:118px;
    aspect-ratio:auto;
    overflow:hidden;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__media img,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__media img{
    object-position:center 16%;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__media img{
    object-position:center 18%;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__copy,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__copy{
    padding:.78rem .88rem .86rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__copy strong,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__copy strong{
    font-size:.74rem;
    line-height:1.38;
  }

  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels .ms-ecom-evidence__copy{
    display:flex;
    min-height:100%;
    flex-direction:column;
    padding:.9rem .95rem .88rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels .ms-ecom-evidence__copy strong{
    font-size:.75rem;
    line-height:1.38;
  }
  .ms-ecom-page--v2565 .ms-ecom-channel-logos{
    margin-top:auto;
    padding-top:.7rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-channel-logos img{
    max-height:60px;
    object-fit:contain;
    object-position:left center;
  }

  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__result{
    grid-column:1/-1;
    grid-row:3;
    margin:0;
    padding:.9rem 1rem;
    box-shadow:none;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__result strong{
    font-size:1.12rem;
  }
}

/* === v2.5.116 Ecommerce small-tablet editorial polish ======================
   Scope: 601–900px only. Creates a deliberate bridge between the locked
   1024px tablet composition and the existing phone treatment. Desktop,
   901px+ tablet and <=600px mobile remain untouched.
============================================================================ */
@media (min-width:601px) and (max-width:900px){
  .ms-ecom-page--v2565 .ms-shell{
    width:min(calc(100vw - 40px),840px);
  }
  .ms-ecom-page--v2565 .ms-ecom-section{
    padding:4.8rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-section-head{
    grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);
    gap:2.2rem;
    align-items:start;
    margin-bottom:2.2rem;
    padding-bottom:1.45rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-section-head h2,
  .ms-ecom-page--v2565 .ms-ecom-intro h2,
  .ms-ecom-page--v2565 .ms-ecom-proof__copy h2,
  .ms-ecom-page--v2565 .ms-ecom-faq h2,
  .ms-ecom-page--v2565 .ms-ecom-cta h2,
  .ms-ecom-page--v2565 .ms-ecom-workflow h2{
    font-size:clamp(2.7rem,6.4vw,3.25rem);
    line-height:.97;
  }

  /* Hero — keep the strong stacked composition, but remove unnecessary
     tablet height and restore an editorial action/proof rhythm. */
  .ms-ecom-page--v2565 .ms-ecom-hero{
    padding:4.35rem 0 4.6rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__grid{
    grid-template-columns:1fr;
    gap:1.85rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__copy{
    max-width:720px;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero h1{
    max-width:10ch;
    font-size:clamp(3.8rem,8.6vw,4.55rem);
    line-height:.92;
  }
  .ms-ecom-page--v2565 .ms-ecom-lead{
    max-width:64ch;
    font-size:.95rem;
    line-height:1.67;
  }
  .ms-ecom-page--v2565 .ms-ecom-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.72rem;
    margin-bottom:1.45rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-actions .ms-button{
    width:auto;
    min-height:50px;
    padding:.82rem 1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__proof{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    padding-top:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__proof div{
    padding:.15rem .8rem;
    border-right:1px solid rgba(255,255,255,.12);
  }
  .ms-ecom-page--v2565 .ms-ecom-hero__proof div:first-child{padding-left:0;}
  .ms-ecom-page--v2565 .ms-ecom-hero__proof div:last-child{border-right:0;}
  .ms-ecom-page--v2565 .ms-ecom-hero__visual{
    max-width:760px;
    padding:2.55rem .35rem .9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack{
    min-height:clamp(410px,56vw,470px);
  }
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__storefront{width:84%;}
  .ms-ecom-page--v2565 .ms-ecom-hero-stack__admin{right:0;width:43%;}

  /* Opening editorial copy — use the width before the evidence board rather
     than stacking four long text blocks one after another. */
  .ms-ecom-page--v2565 .ms-ecom-intro__grid{
    grid-template-columns:1fr;
    gap:2.15rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading{
    display:grid;
    grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);
    grid-template-rows:auto auto auto;
    column-gap:2.25rem;
    align-items:start;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>.ms-ecom-eyebrow{
    grid-column:1;
    grid-row:1;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>h2{
    grid-column:1;
    grid-row:2/4;
    max-width:10ch;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>p:nth-of-type(2){
    grid-column:2;
    grid-row:2;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>p:nth-of-type(3){
    grid-column:2;
    grid-row:3;
    margin:.9rem 0 0;
  }

  /* Connected System — one catalogue foundation, three compact outputs. */
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic{
    width:auto;
    max-width:none;
    margin:0;
    padding:1.15rem;
    box-shadow:0 18px 42px rgba(8,33,43,.075);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:1rem;
    align-items:baseline;
    margin-bottom:.85rem;
    padding-bottom:.7rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__topline strong{
    justify-self:end;
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence--connected{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto auto auto;
    gap:.72rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card{
    margin:0;
    transform:none;
    min-width:0;
    box-shadow:0 8px 20px rgba(8,33,43,.055);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue{
    order:initial;
    grid-column:1/-1;
    grid-row:1;
    display:grid;
    grid-template-columns:minmax(205px,.42fr) minmax(0,1.58fr);
    min-height:0;
    height:auto;
    border-color:rgba(201,81,58,.28);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:1rem 1.05rem;
    border-right:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source strong{
    font-size:1.75rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__source p{
    max-width:28ch;
    font-size:.68rem;
    line-height:1.45;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media{
    height:180px;
    min-height:180px;
    overflow:hidden;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--catalogue .ms-ecom-evidence__media img{
    width:100%;height:100%;object-fit:cover;object-position:center top;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders{
    order:initial;
    grid-row:2;
    min-height:184px;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront{grid-column:1;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--channels{grid-column:2;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders{grid-column:3;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders{
    display:grid;
    grid-template-rows:102px 1fr;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__media,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__media{
    height:102px;
    aspect-ratio:auto;
    overflow:hidden;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--storefront .ms-ecom-evidence__media img,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__card--orders .ms-ecom-evidence__media img{
    width:100%;height:100%;object-fit:cover;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__copy,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__copy--channels{
    padding:.72rem .76rem .78rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__copy strong,
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-evidence__copy--channels strong{
    font-size:.7rem;
    line-height:1.38;
  }
  .ms-ecom-page--v2565 .ms-ecom-channel-logos{margin-top:.55rem;}
  .ms-ecom-page--v2565 .ms-ecom-channel-logos img{max-height:54px;}
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__result{
    order:initial;
    grid-column:1/-1;
    grid-row:3;
    margin:0;
    padding:.82rem .9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-connect--graphic .ms-ecom-connect__result strong{font-size:1.08rem;}

  /* Core work — two primary modules with a purposeful connected-commerce
     conclusion beneath them. */
  .ms-ecom-page--v2565 .ms-ecom-work__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article{
    display:flex;
    min-height:360px;
    flex-direction:column;
    padding:1.35rem 1.35rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-card-top{margin-bottom:.8rem;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article h3{
    max-width:17ch;
    min-height:0;
    margin-bottom:.7rem;
    font-size:1.72rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article>p:not(.ms-ecom-kicker){font-size:.8rem;line-height:1.58;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article li{font-size:.73rem;line-height:1.42;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article .ms-ecom-card-outcome{
    margin:auto -1.35rem 0;
    padding:.82rem 1.35rem .9rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3){
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(205px,.72fr) minmax(0,1.28fr);
    grid-template-rows:auto auto auto;
    column-gap:1.6rem;
    min-height:0;
    padding:1.25rem 0 0 1.35rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-top{
    grid-column:1/-1;
    margin:0 1.35rem .7rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-kicker{grid-column:1;grid-row:2;margin-bottom:.4rem;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) h3{grid-column:1;grid-row:3;max-width:13ch;margin:0 0 1rem;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3)>p:not(.ms-ecom-kicker){
    grid-column:2;grid-row:2;margin:0;padding:0 1.35rem 0 1.4rem;border-left:1px solid var(--e64-line);
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) ul{
    grid-column:2;grid-row:3;margin:.75rem 1.35rem 0 1.4rem;padding:.7rem 0 0;border-top:1px solid var(--e64-line);border-left:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-outcome{
    grid-column:1/-1;grid-row:4;margin:.85rem 0 0 -1.35rem;padding:.8rem 1.35rem .88rem;
  }

  /* Journey — a compact 2×2 board instead of a long phone timeline. */
  .ms-ecom-page--v2565 .ms-ecom-journey__phases{display:none;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    padding:0;
    border:1px solid var(--e64-line);
    background:#fff;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps:before{display:none;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:first-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:last-child,
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    grid-template-rows:auto auto 1fr;
    column-gap:.9rem;
    min-height:190px;
    padding:1.2rem 1.2rem 1.15rem;
    border:0;
    border-right:1px solid var(--e64-line);
    border-bottom:1px solid var(--e64-line);
    background:#fff;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(even){border-right:0;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(3),
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li:nth-child(4){border-bottom:0;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>span{
    grid-column:1;grid-row:1/4;width:40px;height:40px;margin:0;box-shadow:none;
  }
  .ms-ecom-page--v2565 .ms-ecom-journey__steps h3{grid-column:2;grid-row:1;margin:0;font-size:1.42rem;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps>li>p{grid-column:2;grid-row:2;max-width:none;margin:.32rem 0 .55rem;font-size:.77rem;line-height:1.46;}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps ul{grid-column:2;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.08rem .7rem;padding-top:.55rem;border-top:1px solid var(--e64-line);}
  .ms-ecom-page--v2565 .ms-ecom-journey__steps li li{font-size:.7rem;line-height:1.38;}

  /* Workflow — keep the visual as the proof, but compress the four steps into
     a 2×2 operating sequence above it. */
  .ms-ecom-page--v2565 .ms-ecom-workflow{padding:4.8rem 0;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__grid{grid-template-columns:1fr;gap:2.1rem;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ms-ecom-page--v2565 .ms-ecom-workflow__steps article{min-height:150px;padding:1.1rem;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__visual-wrap{max-width:760px;padding:1.15rem 0 4.2rem;}
  .ms-ecom-page--v2565 .ms-ecom-workflow__result{left:1rem;right:0;bottom:.3rem;}

  /* Live retail proof — genuine evidence and editorial interpretation share
     the row; the quantified result remains the full-width conclusion. */
  .ms-ecom-page--v2565 .ms-ecom-proof__grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:2.15rem;
    align-items:center;
  }
  .ms-ecom-page--v2565 .ms-ecom-proof__visual{grid-column:1;padding:2rem .7rem .9rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__copy{grid-column:2;}
  .ms-ecom-page--v2565 .ms-ecom-proof__copy h2{max-width:11ch;font-size:2.7rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__copy>p:not(.ms-ecom-eyebrow){font-size:.83rem;line-height:1.65;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.6rem;padding:1.4rem 1.5rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-metric>strong{font-size:2.25rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.14);border-top:0;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail ul{grid-template-columns:repeat(2,minmax(0,1fr));}

  /* FAQ and neighbouring services use the available small-tablet width rather
     than adding more full-width vertical blocks. */
  .ms-ecom-page--v2565 .ms-ecom-faq__grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:2.15rem;}
  .ms-ecom-page--v2565 .ms-ecom-faq__intro h2{max-width:8.5ch;font-size:2.75rem;}
  .ms-ecom-page--v2565 .ms-ecom-faq__intro>p:not(.ms-ecom-eyebrow){font-size:.82rem;line-height:1.62;}
  .ms-ecom-page--v2565 .ms-ecom-faq__note{margin-top:1.2rem;padding:.95rem 1rem;}
  .ms-ecom-page--v2565 .ms-ecom-faq__items summary{padding:1.25rem 2.5rem 1.25rem 0;font-size:.86rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected{padding:4.35rem 0;}
  .ms-ecom-page--v2565 .ms-ecom-connected__intro{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:2.1rem;align-items:end;margin-bottom:1.5rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected__intro h2{max-width:10ch;font-size:2.75rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected__links a{min-height:150px;padding:1.15rem 1.1rem;}
  .ms-ecom-page--v2565 .ms-ecom-connected__links p{font-size:.73rem;line-height:1.55;}

  /* Closing CTA — statement first, then a compact benefits/action rail. */
  .ms-ecom-page--v2565 .ms-ecom-cta{padding:4.55rem 0 4.65rem;}
  .ms-ecom-page--v2565 .ms-ecom-cta__grid{grid-template-columns:1fr;gap:1.5rem;}
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child{
    display:grid;
    grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);
    grid-template-rows:auto auto;
    column-gap:2.2rem;
    align-items:start;
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>.ms-ecom-eyebrow{grid-column:1;grid-row:1;}
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>h2{grid-column:1;grid-row:2;max-width:10ch;margin:0;font-size:2.85rem;}
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>p:not(.ms-ecom-eyebrow){grid-column:2;grid-row:2;margin:.05rem 0 0;font-size:.84rem;line-height:1.65;}
  .ms-ecom-page--v2565 .ms-ecom-cta__side{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:1.5rem;
    align-items:center;
    padding:1.2rem 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.16);
  }
  .ms-ecom-page--v2565 .ms-ecom-cta__side ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0;}
  .ms-ecom-page--v2565 .ms-ecom-cta__side li{font-size:.72rem;}
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-ecom-actions{display:grid;grid-template-columns:190px 120px;gap:.65rem;margin:0;}
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-button{min-height:48px;padding:.72rem .7rem;font-size:.64rem;}

  /* Footer — preserve a compact small-tablet close instead of collapsing into
     a long single-column phone footer. */
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-shell{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.5rem;
    padding-block:3.55rem 3.8rem;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-brand{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);
    column-gap:2rem;
    align-items:start;
  }
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-brand>a{grid-column:1;grid-row:1/3;}
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-brand img{width:190px;margin-bottom:0;}
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-brand>p{grid-column:2;margin:0 0 .7rem;font-size:.8rem;line-height:1.58;}
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-business{grid-column:2;margin-top:0;}
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-column{gap:.5rem;}
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-column h2{font-size:.69rem;}
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-column a{font-size:.78rem;line-height:1.4;}
  body.ms-ecommerce-service-page .ms20-site-footer--v2448 .ms20-footer-bottom{font-size:.68rem;}
}

/* Keep the narrower end of the small-tablet band comfortable without
   changing the established phone layout at 600px and below. */
@media (min-width:601px) and (max-width:700px){
  .ms-ecom-page--v2565 .ms-ecom-section-head,
  .ms-ecom-page--v2565 .ms-ecom-intro__heading,
  .ms-ecom-page--v2565 .ms-ecom-connected__intro,
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>h2,
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>p:nth-of-type(2),
  .ms-ecom-page--v2565 .ms-ecom-intro__heading>p:nth-of-type(3),
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>h2,
  .ms-ecom-page--v2565 .ms-ecom-cta__grid>div:first-child>p:not(.ms-ecom-eyebrow){
    grid-column:1;
    grid-row:auto;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid{grid-template-columns:1fr;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3){
    grid-column:1;
    display:flex;
    padding:1.35rem 1.35rem 0;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3)>*,
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-outcome{
    grid-column:auto;grid-row:auto;
  }
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3)>p:not(.ms-ecom-kicker){padding:0;border-left:0;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) ul{margin:.3rem 0 0;padding:.7rem 0 0;border-left:0;}
  .ms-ecom-page--v2565 .ms-ecom-work__grid article:nth-child(3) .ms-ecom-card-outcome{margin:auto -1.35rem 0;}
  .ms-ecom-page--v2565 .ms-ecom-proof__grid,
  .ms-ecom-page--v2565 .ms-ecom-faq__grid{grid-template-columns:1fr;gap:1.8rem;}
  .ms-ecom-page--v2565 .ms-ecom-proof__visual,
  .ms-ecom-page--v2565 .ms-ecom-proof__copy{grid-column:1;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result{grid-template-columns:1fr;}
  .ms-ecom-page--v2565 .ms-ecom-proof__result-detail{padding:1rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14);}
  .ms-ecom-page--v2565 .ms-ecom-cta__side{grid-template-columns:1fr;}
  .ms-ecom-page--v2565 .ms-ecom-cta__side .ms-ecom-actions{grid-template-columns:1fr 1fr;}
}


/* === v2.5.117 Ecommerce phone evidence + section-header correction ========
   Scope: <=600px only. Confirmed from the real narrow viewport capture:
   v2.5.116's 601–900px tablet rules are not active here. The v2565 base
   section-head grid was therefore surviving into the phone layout and causing
   the heading/supporting copy to overlap. This block corrects that cascade
   only; desktop and both tablet ranges remain untouched.
============================================================================ */
@media (max-width:600px){
  .ms-ecom-page--v2565 .ms-ecom-section-head,
  .ms-ecom-page--v2565 .ms-ecom-section-head--compact,
  .ms-ecom-page--v2565 .ms-ecom-section-head--rule{
    grid-template-columns:minmax(0,1fr);
    gap:1rem;
    align-items:start;
  }
  .ms-ecom-page--v2565 .ms-ecom-section-head>div,
  .ms-ecom-page--v2565 .ms-ecom-section-head>p{
    min-width:0;
    width:100%;
    max-width:none;
  }
  .ms-ecom-page--v2565 .ms-ecom-section-head>p{
    margin:0;
  }
  .ms-ecom-page--v2565 .ms-ecom-section-head--compact{
    margin-bottom:2.15rem;
  }
}

/* ========================================================================
   v2.6.94 Insights editorial atelier
   Full-theme uniqueness pass: oversized cover, visual dossier, staggered
   subject chapters, issue-paper ledger, manifesto and compact colophon.
   ======================================================================== */
.ms94-journal{overflow:clip;background:#f4eee3;color:var(--ms21-ink);font-family:var(--ms21-sans)}
.ms94-journal *{box-sizing:border-box}
.ms94-label{margin:0;color:var(--ms21-gold);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

.ms94-cover{position:relative;background:#f4eee3;isolation:isolate}
.ms94-cover::before{position:absolute;inset:0;background:radial-gradient(circle at 88% 22%,rgba(194,79,58,.14),transparent 26%),linear-gradient(90deg,rgba(7,31,42,.045) 1px,transparent 1px);background-size:auto,calc(100% / 12) 100%;content:"";pointer-events:none;z-index:-1}
.ms94-cover__inner{padding-top:clamp(3.8rem,6vw,6.8rem)}
.ms94-cover__masthead{position:relative;border-bottom:1px solid rgba(7,31,42,.24)}
.ms94-cover__eyebrow{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;color:var(--ms21-muted);font-size:.59rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ms94-cover__eyebrow span:first-child{color:var(--ms21-gold)}
.ms94-cover__masthead h1{margin:.35rem 0 -.07em;font:400 clamp(7.8rem,16vw,15.8rem)/.78 var(--ms21-serif);letter-spacing:-.082em}
.ms94-cover__spread{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(2.8rem,6vw,7rem);align-items:start;padding:clamp(2.7rem,4.5vw,4.8rem) 0 clamp(4rem,6vw,6.8rem)}
.ms94-cover__copy{padding-top:1.2rem}
.ms94-cover__standfirst{max-width:14ch;margin:0;font:400 clamp(2.8rem,4.8vw,5.1rem)/.94 var(--ms21-serif);letter-spacing:-.05em}
.ms94-cover__intro{max-width:58ch;margin:2rem 0 0;color:var(--ms21-muted);font-size:.96rem;line-height:1.76}
.ms94-cover__actions{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.3rem}
.ms94-cover__actions a{display:flex;min-width:190px;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(7,31,42,.4);color:var(--ms21-ink);font-size:.68rem;font-weight:800;text-decoration:none;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}
.ms94-cover__actions a:hover{color:var(--ms21-gold);border-color:var(--ms21-gold)}
.ms94-dossier{position:relative;margin-top:-1.8rem;padding:1.35rem;background:var(--ms21-ink);color:#fff;box-shadow:0 32px 70px rgba(7,31,42,.18);transform:rotate(.45deg)}
.ms94-dossier::before{position:absolute;inset:10px;border:1px solid rgba(255,255,255,.13);content:"";pointer-events:none}
.ms94-dossier__top{display:flex;justify-content:space-between;padding:.35rem .4rem 1rem;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.55);font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ms94-dossier__top span:first-child{color:var(--ms21-gold-light)}
.ms94-dossier__visual{position:relative;min-height:330px;overflow:hidden;margin:1rem 0;background:linear-gradient(145deg,#0d3440,#061b24)}
.ms94-dossier__visual::before{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.045) 78px 79px),repeating-linear-gradient(0deg,transparent 0 66px,rgba(255,255,255,.04) 66px 67px);content:""}
.ms94-dossier__number{position:absolute;top:18px;left:24px;color:rgba(240,180,167,.95);font:400 clamp(5.6rem,10vw,9rem)/.8 var(--ms21-serif);letter-spacing:-.08em}
.ms94-dossier__visual svg{position:absolute;right:3%;bottom:4%;width:88%;height:auto;overflow:visible}
.ms94-dossier__visual svg path{fill:none;stroke:rgba(240,180,167,.85);stroke-width:2}
.ms94-dossier__visual svg path+path{stroke:rgba(255,255,255,.35);stroke-width:1.5}
.ms94-dossier__visual svg circle{fill:#c24f3a;stroke:#f4eee3;stroke-width:2}
.ms94-dossier__visual svg line{stroke:rgba(255,255,255,.16);stroke-width:1}
.ms94-dossier__notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}
.ms94-dossier__notes span{min-height:82px;padding:1rem;background:#082833;color:rgba(255,255,255,.72);font-size:.62rem;line-height:1.45;text-transform:uppercase}
.ms94-dossier__notes b{display:block;margin-bottom:.6rem;color:var(--ms21-gold-light);font:400 1rem/1 var(--ms21-serif)}
.ms94-cover__ticker{display:flex;overflow:hidden;justify-content:center;gap:clamp(1.2rem,3vw,3.8rem);padding:1.25rem 2rem;border-block:1px solid rgba(7,31,42,.18);background:#fff;color:var(--ms21-ink);font:400 clamp(1.1rem,1.8vw,1.6rem)/1 var(--ms21-serif);white-space:nowrap}
.ms94-cover__ticker i{color:var(--ms21-gold);font-style:normal}

.ms94-index{padding-block:clamp(6rem,9vw,10rem);background:#fff}
.ms94-index__intro{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:clamp(4rem,7vw,7rem)}
.ms94-index__intro .ms94-label{grid-column:1/-1}
.ms94-index__intro h2{margin:0;font:400 clamp(4.3rem,7vw,7.8rem)/.85 var(--ms21-serif);letter-spacing:-.065em}
.ms94-index__intro h2 em{color:var(--ms21-gold);font-style:italic}
.ms94-index__intro>p:last-child{max-width:52ch;margin:0 0 .6rem;color:var(--ms21-muted);font-size:1rem;line-height:1.75}
.ms94-index__chapters{display:grid;grid-template-columns:repeat(12,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:none}
.ms94-index__chapters li{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.2rem;min-height:330px;padding:2rem 2.4rem 2.2rem;border-top:2px solid var(--ms21-ink);background:#f7f2e8}
.ms94-index__chapters li:nth-child(1){grid-column:1/8;margin-right:2rem}
.ms94-index__chapters li:nth-child(2){grid-column:8/13;margin-top:8rem;background:#f0e6d7}
.ms94-index__chapters li:nth-child(3){grid-column:1/6;margin-top:2rem;background:#efe6d7}
.ms94-index__chapters li:nth-child(4){grid-column:6/13;margin:4rem 0 0 2rem}
.ms94-index__number{grid-row:1/4;color:rgba(194,79,58,.2);font:400 clamp(5.6rem,8vw,8.6rem)/.8 var(--ms21-serif);letter-spacing:-.08em}
.ms94-index__subject{align-self:start;display:grid;gap:.8rem}
.ms94-index__subject small{color:var(--ms21-gold);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ms94-index__subject strong{max-width:17ch;font:400 clamp(2rem,3.2vw,3.6rem)/.96 var(--ms21-serif);letter-spacing:-.045em}
.ms94-index__chapters p{grid-column:2;max-width:50ch;margin:1.2rem 0 0;color:var(--ms21-muted);font-size:.88rem;line-height:1.72}
.ms94-index__chapters a{grid-column:2;justify-self:start;margin-top:auto;padding:.55rem 1rem;border:1px solid rgba(7,31,42,.3);border-radius:999px;color:var(--ms21-ink);font-size:1rem;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}
.ms94-index__chapters a:hover{transform:translate(2px,-2px);background:var(--ms21-ink);color:#fff}

.ms94-issue{position:relative;padding-block:clamp(5.5rem,8vw,8.5rem);background:#06232e;color:#fff}
.ms94-issue::before{position:absolute;inset:0;background:radial-gradient(circle at 16% 24%,rgba(194,79,58,.17),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%) 0 0/54px 54px;content:"";pointer-events:none}
.ms94-issue__layout{position:relative;display:grid!important;grid-template-columns:190px minmax(0,1fr);gap:clamp(2.5rem,5vw,5.8rem)}
.ms94-issue__rail{display:flex;min-height:560px;flex-direction:column;justify-content:space-between;padding:1rem 0;border-right:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.55);text-transform:uppercase}
.ms94-issue__rail>span{font-size:.62rem;font-weight:800;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg)}
.ms94-issue__rail strong{color:rgba(240,180,167,.95);font:400 clamp(5.5rem,8vw,8rem)/.8 var(--ms21-serif);letter-spacing:-.08em}
.ms94-issue__rail i{font:400 1rem/1 var(--ms21-serif)}
.ms94-issue__paper{margin:0!important;padding:clamp(2.4rem,4vw,4.6rem)!important;background:#f4eee3;color:var(--ms21-ink);box-shadow:0 36px 80px rgba(0,0,0,.24);transform:rotate(-.18deg)}
.ms94-issue__header{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2.8rem}
.ms94-issue__header h2{max-width:11ch;margin:.85rem 0 0;font:400 clamp(3.7rem,5.8vw,6.2rem)/.9 var(--ms21-serif);letter-spacing:-.055em}
.ms94-issue__header>p{max-width:58ch;margin:0;color:var(--ms21-muted);font-size:.94rem;line-height:1.75}
.ms94-issue__columns{display:grid;grid-template-columns:68px 190px minmax(0,1fr) 76px;gap:1.4rem;padding:.7rem 0;border-block:1px solid rgba(7,31,42,.28);color:var(--ms21-muted);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ms94-query{margin:0}
.ms94-story-list{counter-reset:ms94story;margin:0!important;padding:0!important;list-style:none}
.ms94-story-list>li{counter-increment:ms94story;margin:0!important}
.ms94-story{display:grid!important;grid-template-columns:68px 190px minmax(0,1fr) 76px;gap:1.4rem;align-items:start;padding:1.8rem 0!important;border-bottom:1px solid rgba(7,31,42,.2)}
.ms94-story__index{color:var(--ms21-gold);font:400 1.3rem/1 var(--ms21-serif)}
.ms94-story__index::before{content:counter(ms94story,decimal-leading-zero)}
.ms94-story__meta{display:grid!important;gap:.35rem!important;margin:0!important;color:var(--ms21-muted);font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ms94-story__meta a{color:var(--ms21-gold);text-decoration:none}
.ms94-story__body{margin:0!important}
.ms94-story h3{max-width:25ch;margin:0 0 .65rem!important;font:400 clamp(1.8rem,2.5vw,2.7rem)/1.02 var(--ms21-serif)!important;letter-spacing:-.03em}
.ms94-story h3 a{color:var(--ms21-ink);text-decoration:none}
.ms94-story .wp-block-post-excerpt{max-width:68ch;margin:0!important;color:var(--ms21-muted);font-size:.82rem;line-height:1.6}
.ms94-story .wp-block-post-excerpt p{margin:0}
.ms94-story__read{justify-self:end;color:var(--ms21-ink)!important;font-size:.66rem;font-weight:800;text-decoration:none!important;text-transform:uppercase}
.ms94-pagination{margin-top:2rem!important;padding-top:1.2rem;border-top:1px solid rgba(7,31,42,.22)}
.ms94-pagination a{color:var(--ms21-ink)}
.ms94-empty{display:grid;grid-template-columns:88px minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(1.2rem,2.4vw,2.8rem);align-items:start;padding:2.8rem 0 2.2rem;border-bottom:2px solid var(--ms21-ink)}
.ms94-empty__number{color:rgba(194,79,58,.7);font:400 4rem/1 var(--ms21-serif);letter-spacing:-.06em}
.ms94-empty h3{max-width:14ch;margin:.8rem 0 0;font:400 clamp(2.25rem,3.5vw,3.8rem)/.95 var(--ms21-serif);letter-spacing:-.045em}
.ms94-empty>p{max-width:54ch;margin:.1rem 0 0;color:var(--ms21-muted);font-size:.9rem;line-height:1.72}
.ms94-empty>a{grid-column:3;justify-self:start;margin-top:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--ms21-ink);color:var(--ms21-ink);font-size:.66rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.ms94-empty>a span{color:var(--ms21-gold)}
.ms94-empty__prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:rgba(7,31,42,.22)}
.ms94-empty__prompts span{padding:1.3rem;background:#eee4d5;color:var(--ms21-muted);font-size:.72rem;line-height:1.45}
.ms94-empty__prompts b{display:block;margin-bottom:.45rem;color:var(--ms21-ink);font:400 1.05rem/1 var(--ms21-serif)}

.ms94-manifesto{position:relative;padding-block:clamp(6rem,9vw,10rem);overflow:hidden;background:#fff}
.ms94-manifesto::after{position:absolute;right:-8vw;top:8%;width:34vw;height:34vw;border:1px solid rgba(194,79,58,.16);border-radius:50%;box-shadow:0 0 0 6vw rgba(194,79,58,.035),0 0 0 12vw rgba(194,79,58,.025);content:"";pointer-events:none}
.ms94-manifesto__inner{position:relative;z-index:1;display:grid;grid-template-columns:110px minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,6rem);align-items:start}
.ms94-manifesto__stamp{display:grid;min-height:500px;place-items:center;border-right:1px solid rgba(7,31,42,.22);color:var(--ms21-gold);font-size:.59rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.ms94-manifesto__headline h2{margin:1rem 0 1.5rem;font:400 clamp(4.2rem,6.8vw,7.2rem)/.84 var(--ms21-serif);letter-spacing:-.07em}
.ms94-manifesto__headline h2 em{color:var(--ms21-gold);font-style:italic}
.ms94-manifesto__headline>p:last-child{max-width:35ch;margin:0;color:var(--ms21-muted);font-size:.92rem;line-height:1.76}
.ms94-manifesto__notes{margin:0;padding-top:1.2rem;border-top:2px solid var(--ms21-ink)}
.ms94-manifesto__notes>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:2rem;padding:2.2rem 0;border-bottom:1px solid rgba(7,31,42,.2)}
.ms94-manifesto__notes dt{color:var(--ms21-gold);font:400 1.35rem/1 var(--ms21-serif)}
.ms94-manifesto__notes dd{max-width:58ch;margin:0;color:var(--ms21-muted);font-size:.9rem;line-height:1.72}

.ms94-colophon{padding:2.2rem 0 2.5rem;border-top:1px solid rgba(7,31,42,.23);background:#f4eee3}
.ms94-colophon__inner{display:grid;grid-template-columns:76px minmax(300px,.9fr) minmax(260px,1fr) auto;gap:clamp(1.5rem,3vw,3.5rem);align-items:center}
.ms94-colophon__seal{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--ms21-ink);border-radius:50%;font:400 1rem/1 var(--ms21-serif)}
.ms94-colophon strong{display:block;max-width:22ch;margin-top:.4rem;font:400 1.5rem/1.08 var(--ms21-serif)}
.ms94-colophon__inner>p{max-width:48ch;margin:0;color:var(--ms21-muted);font-size:.82rem;line-height:1.6}
.ms94-colophon a{padding:.7rem 0;border-bottom:1px solid var(--ms21-ink);color:var(--ms21-ink);font-size:.66rem;font-weight:800;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.ms94-colophon a span{color:var(--ms21-gold)}

@media(max-width:1100px){
  .ms94-cover__spread{grid-template-columns:1fr 1fr;gap:2.8rem}.ms94-dossier__visual{min-height:300px}.ms94-dossier__notes{grid-template-columns:1fr}.ms94-dossier__notes span{min-height:0}
  .ms94-index__chapters li:nth-child(n){grid-column:auto;margin:0}.ms94-index__chapters{grid-template-columns:1fr 1fr;gap:2rem}.ms94-index__chapters li{min-height:360px}
  .ms94-issue__layout{grid-template-columns:130px minmax(0,1fr)}.ms94-issue__columns,.ms94-story{grid-template-columns:58px 150px minmax(0,1fr) 70px}.ms94-empty{grid-template-columns:72px minmax(220px,.7fr) minmax(0,1.3fr)}
  .ms94-manifesto__inner{grid-template-columns:72px minmax(250px,.72fr) minmax(0,1.28fr)}
  .ms94-colophon__inner{grid-template-columns:64px 1fr 1fr}.ms94-colophon a{grid-column:2/4;justify-self:start}
}
@media(max-width:780px){
  .ms94-cover__inner{padding-top:3rem}.ms94-cover__eyebrow{align-items:flex-start;flex-direction:column;gap:.4rem}.ms94-cover__masthead h1{font-size:clamp(5.5rem,23vw,9rem)}.ms94-cover__spread{grid-template-columns:1fr;gap:2rem;padding:2.2rem 0 3.4rem}.ms94-cover__standfirst{font-size:2.7rem}.ms94-cover__intro{margin-top:1.4rem}.ms94-cover__actions{gap:1rem;margin-top:1.6rem}.ms94-cover__actions a{min-width:0;width:100%}.ms94-dossier{margin-top:.5rem;transform:none}.ms94-dossier__visual{min-height:260px}.ms94-dossier__notes{grid-template-columns:repeat(3,1fr)}.ms94-cover__ticker{justify-content:flex-start;overflow-x:auto}
  .ms94-index{padding-block:4.5rem}.ms94-index__intro{grid-template-columns:1fr;gap:1.2rem;margin-bottom:3rem}.ms94-index__intro h2{font-size:4rem}.ms94-index__chapters{grid-template-columns:1fr;gap:1.2rem}.ms94-index__chapters li{grid-template-columns:76px 1fr;min-height:0;padding:1.6rem}.ms94-index__number{font-size:4.8rem}.ms94-index__subject strong{font-size:2.2rem}
  .ms94-issue{padding-block:4rem}.ms94-issue__layout{grid-template-columns:1fr}.ms94-issue__rail{min-height:0;flex-direction:row;align-items:center;padding:0 0 1rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.ms94-issue__rail>span{writing-mode:initial;transform:none}.ms94-issue__rail strong{font-size:4.8rem}.ms94-issue__paper{padding:2rem!important;transform:none}.ms94-issue__header{grid-template-columns:1fr;gap:1.2rem}.ms94-issue__header h2{font-size:3.7rem}.ms94-issue__columns{display:none}.ms94-story{grid-template-columns:42px 1fr auto;gap:.8rem;padding:1.45rem 0!important}.ms94-story__meta{grid-column:2}.ms94-story__body{grid-column:2/4}.ms94-story__read{grid-column:2;justify-self:start}.ms94-empty{grid-template-columns:54px 1fr;gap:1rem}.ms94-empty__copy{grid-column:2}.ms94-empty>p,.ms94-empty>a{grid-column:2}.ms94-empty h3{font-size:2.5rem}.ms94-empty__prompts{grid-template-columns:1fr}
  .ms94-manifesto{padding-block:4.8rem}.ms94-manifesto__inner{grid-template-columns:1fr}.ms94-manifesto__stamp{display:none}.ms94-manifesto__headline h2{font-size:4rem}.ms94-manifesto__notes>div{grid-template-columns:1fr;gap:.75rem;padding:1.6rem 0}
  .ms94-colophon__inner{grid-template-columns:58px 1fr;gap:1rem}.ms94-colophon__inner>p,.ms94-colophon a{grid-column:2}.ms94-colophon a{justify-self:start;white-space:normal}
}
@media(max-width:460px){
  .ms94-cover__masthead h1{font-size:22vw}.ms94-cover__standfirst{font-size:2.25rem}.ms94-dossier{padding:1rem}.ms94-dossier__visual{min-height:215px}.ms94-dossier__notes{grid-template-columns:1fr}.ms94-cover__ticker{font-size:1.05rem}
  .ms94-index__intro h2,.ms94-issue__header h2,.ms94-manifesto__headline h2{font-size:3.3rem}.ms94-index__chapters li{grid-template-columns:58px 1fr;padding:1.35rem}.ms94-index__number{font-size:3.8rem}.ms94-index__subject strong{font-size:1.85rem}
  .ms94-issue__paper{padding:1.35rem!important}.ms94-empty{grid-template-columns:1fr}.ms94-empty__number,.ms94-empty__copy,.ms94-empty>p,.ms94-empty>a{grid-column:1}.ms94-empty__number{font-size:3.2rem}.ms94-empty h3{font-size:2.2rem}
  .ms94-colophon strong{font-size:1.35rem}
}

/* ==========================================================================\
   2.7.92 — Web Design Services in Mid Wales premium real-work imagery
   Replaces the older interface illustrations with the approved master-services
   hero plus Design/Development, Commerce, Grow and Run visual set.  Important
   service copy remains live HTML; imagery is supporting commercial evidence.
   ========================================================================== */
.ms24-services-page .ms24-services-hero__visual img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: 50% 50%;
}
.ms24-services-page .ms24-route__visual,
.ms24-services-page .ms24-route--reverse .ms24-route__visual {
  padding: clamp(.4rem,.7vw,.72rem);
}
.ms24-services-page .ms24-route__visual > img,
.ms24-services-page .ms24-route__visual picture {
  display: block;
  width: 100%;
  max-width: none;
}
.ms24-services-page .ms24-route__visual > img,
.ms24-services-page .ms24-route__visual picture img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  object-fit: contain;
  object-position: 50% 50%;
}
@media (min-width: 901px) {
  .ms24-services-page .ms24-route--commerce .ms24-route__visual img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: 50% 50%;
  }
}
@media (max-width: 900px) {
  .ms24-services-page .ms24-route__visual,
  .ms24-services-page .ms24-route--reverse .ms24-route__visual {
    padding: .72rem;
  }
}
@media (max-width: 650px) {
  .ms24-services-page .ms24-route__visual,
  .ms24-services-page .ms24-route--reverse .ms24-route__visual {
    padding: .55rem;
  }
  .ms24-services-page .ms24-route__visual > img,
  .ms24-services-page .ms24-route__visual picture,
  .ms24-services-page .ms24-route__visual picture img {
    width: 100%;
    max-width: 100%;
  }
}


/* ==========================================================================
   2.7.93 — Web Design Services desktop image scale sign-off
   Desktop only: gives the approved master hero and Grow evidence image a little
   more presence. Build, Commerce, Run and all tablet/mobile behaviour remain
   exactly as signed off in 2.7.92.
   ========================================================================== */
@media (min-width: 1181px) {
  .ms24-services-page .ms24-services-hero__visual {
    width: 108%;
    max-width: none;
    margin-left: -2%;
    margin-right: -6%;
  }
  .ms24-services-page .ms24-route--grow .ms24-route__visual {
    overflow: hidden;
    padding: .2rem;
  }
  .ms24-services-page .ms24-route--grow .ms24-route__visual > img {
    width: 108%;
    max-width: none;
    margin-inline: -4%;
  }
}

/* ==========================================================================\
   2.7.94 — Web Design Services mobile image crop sign-off
   Phone only. Desktop and tablet remain exactly as approved in 2.7.93.
   Gives the master hero a little more presence, crops the four service visuals
   around their important screens, and introduces clearer breathing room between
   Build, Commerce, Grow and Run without changing any live service copy.
   ========================================================================== */
@media (max-width: 650px) {
  /* A slightly taller, more purposeful hero crop on narrow phones. */
  .ms24-services-page .ms24-services-hero__visual {
    width: calc(100% + 10px);
    margin-inline: -5px;
    overflow: hidden;
  }
  .ms24-services-page .ms24-services-hero__visual img {
    width: 100%;
    aspect-ratio: 6 / 5;
    object-fit: cover;
    object-position: 52% 48%;
  }

  /* Separate the four routes so each service reads as its own deliberate beat. */
  .ms24-services-page .ms24-routes__journey {
    display: grid;
    gap: .9rem;
    overflow: visible;
    border-top: 0;
    border-bottom: 0;
    background: #fff;
  }
  .ms24-services-page .ms24-route,
  .ms24-services-page .ms24-route:last-child {
    border-bottom: 0;
  }

  /* Tighter mobile crops: the real screens become the subject, not the scenery. */
  .ms24-services-page .ms24-route__visual,
  .ms24-services-page .ms24-route--reverse .ms24-route__visual {
    padding: .42rem;
    overflow: hidden;
  }
  .ms24-services-page .ms24-route__visual > img,
  .ms24-services-page .ms24-route__visual picture,
  .ms24-services-page .ms24-route__visual picture img {
    width: 100%;
    max-width: 100%;
  }
  .ms24-services-page .ms24-route__visual > img,
  .ms24-services-page .ms24-route__visual picture img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
  }
  .ms24-services-page .ms24-route--build .ms24-route__visual img {
    object-position: 51% 50%;
  }
  .ms24-services-page .ms24-route--commerce .ms24-route__visual img {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    object-position: 50% 50%;
  }
  .ms24-services-page .ms24-route--grow .ms24-route__visual img {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    object-position: 50% 50%;
  }
  .ms24-services-page .ms24-route--run .ms24-route__visual img {
    object-position: 50% 50%;
  }
}

/* ==========================================================================
   2.8.22 — Web Design Services hero true full-right-side sign-off
   Desktop only. Keeps the approved services-master-hero-v2792.webp image and
   all live copy unchanged, while removing the shell restriction from this
   hero so the right-hand visual reaches the browser edge like the other
   signed-off key pages. Tablet/mobile retain the existing treatment.
   ========================================================================== */
@media (min-width: 901px) {
  .ms24-services-page .ms24-services-hero__grid {
    width: 100%;
    max-width: none;
    margin: 0;
    grid-template-columns: minmax(460px,560px) minmax(0,1fr);
    gap: clamp(2.75rem,5vw,5.5rem);
    align-items: stretch;
    min-height: 690px;
    padding:
      0
      0
      0
      max(clamp(1.5rem,4vw,4.2rem),calc((100vw - 1440px)/2 + 4.2rem));
  }

  .ms24-services-page .ms24-services-hero__copy {
    align-self: center;
    max-width: 560px;
    padding-block: clamp(4.8rem,6.5vw,7rem);
  }

  .ms24-services-page .ms24-services-hero__visual {
    position: relative;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 690px;
    height: 100%;
    margin: 0;
    transform: none;
    overflow: hidden;
  }

  .ms24-services-page .ms24-services-hero__visual::before {
    display: none;
  }

  .ms24-services-page .ms24-services-hero__visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 690px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: 50% 50%;
    border: 0;
    box-shadow: none;
  }

  .ms24-services-page .ms24-services-hero__visual figcaption {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 2.6rem 1.4rem 1.05rem;
    border-left: 0;
    background: linear-gradient(0deg,rgba(4,18,25,.84),rgba(4,18,25,0));
    color: rgba(255,255,255,.78);
  }
}


/* Morris Standard v2.8.88 — readable brand labels on light global surfaces. */
.ms-home-credentials article>span,.ms-support-section .ms-support-path article>span{color:var(--ms-gold-text)}

/* =============================================================================
   2.8.90 — Homepage credentials 200% text reflow
   Keeps the four-card desktop presentation at normal text sizes while allowing
   the proof strip to reflow to two columns when enlarged text needs more room.
   ============================================================================= */
.ms2425-service-model-lock .ms-home-credentials{
  container-type:inline-size;
}
@media (min-width:1200px){
  .ms2425-service-model-lock .ms-home-credentials__grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  }
  @container (max-width:50rem){
    .ms2425-service-model-lock .ms-home-credentials article:nth-child(2)::after{
      display:none;
    }
    .ms2425-service-model-lock .ms-home-credentials article:nth-child(-n+2)::before{
      position:absolute;
      left:28px;
      right:28px;
      bottom:0;
      height:1px;
      content:"";
      background:rgba(7,31,42,.10);
    }
  }
}

