
  #mh-people-flow {
    --mh-bg: #050705;
    --mh-card: linear-gradient(160deg, #16200f 0%, #0b1108 100%);
    --mh-line: #233518;
    --mh-stroke: #2e4420;
    --mh-lime: #9be15d;
    --mh-green: #7ab52e;
    --mh-deep: #4f7a1e;
    --mh-text: #f2f5ef;
    --mh-muted: #a9bb9b;
    position: relative;
    background: var(--mh-bg);
    color: var(--mh-text);
    font-family: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    padding: 72px 32px 36px;
    overflow: hidden;
    isolation: isolate;
  }
  #mh-people-flow::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background:
      linear-gradient(var(--mh-line) 1px, transparent 1px) 0 0 / 100% 80px,
      linear-gradient(90deg, var(--mh-line) 1px, transparent 1px) 0 0 / 80px 100%;
    opacity: .13;
    -webkit-mask-image: radial-gradient(70% 60% at 50% 45%, #000 30%, transparent 100%);
            mask-image: radial-gradient(70% 60% at 50% 45%, #000 30%, transparent 100%);
  }
  #mh-people-flow * { box-sizing: border-box; }
  .mhf-wrap { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; }

  /* ---------- the giant drifting background word ---------- */
  .mhf-bigword {
    position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-54%);
    z-index: 0; pointer-events: none; overflow: hidden; white-space: nowrap;
  }
  .mhf-bigword span {
    display: inline-block;
    font-family: "Unbounded", "Inter Tight", sans-serif;
    font-weight: 800; font-size: clamp(120px, 19vw, 250px); line-height: 1; letter-spacing: .01em;
    color: transparent; -webkit-text-stroke: 1.5px rgba(155, 225, 93, .14);
    opacity: 0; transition: opacity 1s ease;
    animation: mhfDrift 38s linear infinite;
  }
  .mhf-bigword span.is-on { opacity: 1; }
  .mhf-bigword span + span { position: absolute; left: 0; top: 0; }
  @keyframes mhfDrift { from { transform: translateX(2%); } to { transform: translateX(-16%); } }

  /* ---------- layout ---------- */
  .mhf-grid {
    position: relative; display: grid; grid-template-columns: 1fr 1fr;
    grid-template-areas: "c1 c2" "hub hub" "c4 c3";
    gap: 30px; column-gap: 300px;
  }
  /* desktop: pull the hub between the rows so the cards hug it */
  .mhf-hubcell { grid-area: hub; display: flex; justify-content: center; padding: 0; margin: -72px 0; z-index: 2; }
  .mhf-card[data-stage="0"] { grid-area: c1; }
  .mhf-card[data-stage="1"] { grid-area: c2; }
  .mhf-card[data-stage="2"] { grid-area: c3; }
  .mhf-card[data-stage="3"] { grid-area: c4; }

  /* ---------- connector layer ---------- */
  #mhf-wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 1; }
  .mhf-wire-base { fill: none; stroke: var(--mh-stroke); stroke-width: 1.5; }
  .mhf-wire-lit  { fill: none; stroke: url(#mhfWireGrad); stroke-width: 2; opacity: .35; transition: opacity .5s ease; }
  .mhf-wire-lit.is-active { opacity: 1; filter: drop-shadow(0 0 6px rgba(155, 225, 93, .55)); }
  .mhf-pulse { fill: var(--mh-lime); filter: drop-shadow(0 0 6px rgba(155, 225, 93, .9)); }
  .mhf-pulse-tail { fill: none; stroke: var(--mh-lime); stroke-width: 2.5; stroke-linecap: round; opacity: .85; }

  /* ---------- cards ---------- */
  .mhf-card {
    position: relative; z-index: 1;
    border: 1px solid transparent; border-radius: 20px;
    background:
      linear-gradient(165deg, rgba(34, 48, 23, .94), rgba(9, 14, 6, .97)) padding-box,
      linear-gradient(160deg, rgba(155, 225, 93, .38), rgba(46, 68, 32, .28) 28%, rgba(46, 68, 32, .12) 62%, rgba(155, 225, 93, .24)) border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 26px 60px -30px rgba(0, 0, 0, .85);
    padding: 30px 30px 40px; min-height: 290px;
    cursor: pointer; -webkit-tap-highlight-color: transparent; overflow: hidden;
    transition: transform .55s cubic-bezier(.22,.9,.3,1), border-color .45s ease, box-shadow .45s ease;
    opacity: 0; transform: translateY(40px);
  }
  .mhf-in .mhf-card { opacity: 1; transform: translateY(0); }
  .mhf-in .mhf-card:nth-of-type(1) { transition-delay: .05s; }
  .mhf-in .mhf-card:nth-of-type(2) { transition-delay: .15s; }
  .mhf-in .mhf-card:nth-of-type(3) { transition-delay: .25s; }
  .mhf-in .mhf-card:nth-of-type(4) { transition-delay: .35s; }
  .mhf-card::after {
    content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, transparent, var(--mh-lime), transparent);
    transform: scaleX(0); transform-origin: left; transition: transform .6s cubic-bezier(.22,.9,.3,1);
  }
  .mhf-card.is-active { border-color: var(--mh-green); transform: translateY(-8px);
    box-shadow: 0 22px 60px -20px rgba(122, 181, 46, .5), inset 0 0 0 1px rgba(155, 225, 93, .18); }
  .mhf-card.is-active::after { transform: scaleX(1); }
  .mhf-card:hover { border-color: var(--mh-deep); }

  /* the ghost numeral */
  .mhf-ghost {
    position: absolute; right: -14px; bottom: -58px; z-index: 0; pointer-events: none;
    font-family: "Unbounded", "Inter Tight", sans-serif;
    font-weight: 800; font-size: 180px; line-height: 1; letter-spacing: -.02em;
    color: transparent; -webkit-text-stroke: 1.5px rgba(169, 187, 155, .16);
    transition: color .6s ease, -webkit-text-stroke-color .6s ease, transform .8s cubic-bezier(.22,.9,.3,1);
  }
  .mhf-card.is-active .mhf-ghost {
    color: rgba(155, 225, 93, .10); -webkit-text-stroke-color: rgba(155, 225, 93, .55);
    transform: translateY(-12px);
  }

  .mhf-kicker { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .mhf-kicker span { font-size: 13px; letter-spacing: .18em; color: var(--mh-muted); font-weight: 700; transition: color .4s ease; }
  .mhf-card.is-active .mhf-kicker span { color: var(--mh-lime); }
  .mhf-kicker b { color: var(--mh-lime); font-weight: 800; margin-right: 6px; }
  .mhf-ico { width: 38px; height: 38px; flex: none; color: var(--mh-lime); opacity: .9;
    transition: transform .5s cubic-bezier(.34,1.56,.64,1); }
  .mhf-card.is-active .mhf-ico { transform: scale(1.18) rotate(-6deg); }

  /* kinetic headline: each word is a masked box, letters rise inside it */
  .mhf-card h3 { position: relative; z-index: 1; margin: 46px 0 16px;
    font-family: "Unbounded", "Inter Tight", sans-serif; font-weight: 800; text-transform: uppercase;
    font-size: clamp(24px, 2.5vw, 31px); letter-spacing: 0; line-height: 1.12; }
  .mhf-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
  .mhf-l { display: inline-block; transform: translateY(115%); }
  .mhf-live .mhf-l { transition: transform .55s cubic-bezier(.19,1,.22,1); transform: translateY(0); }
  .mhf-card p { position: relative; z-index: 1; margin: 0; font-size: 17.5px; line-height: 1.5; color: var(--mh-muted); max-width: 34ch; }
  .mhf-chip {
    position: relative; z-index: 1; display: inline-block; margin-top: 20px; padding: 9px 13px;
    border: 1px solid var(--mh-green); border-radius: 6px;
    font-size: 12.5px; letter-spacing: .14em; font-weight: 800; color: var(--mh-lime);
    background: rgba(122, 181, 46, .08);
  }
  .mhf-lamp { position: absolute; left: 30px; bottom: 22px; width: 30px; height: 3px; border-radius: 2px;
    background: var(--mh-stroke); transition: background .4s ease, box-shadow .4s ease; z-index: 1; }
  .mhf-card.is-active .mhf-lamp { background: var(--mh-lime); box-shadow: 0 0 10px rgba(155,225,93,.8); }

  /* ---------- hub ---------- */
  .mhf-hub { position: relative; width: 430px; aspect-ratio: 1; flex: none;
    opacity: 0; transform: scale(.82); transition: opacity .7s ease .3s, transform .9s cubic-bezier(.22,.9,.3,1) .3s; }
  .mhf-in .mhf-hub { opacity: 1; transform: scale(1); }
  .mhf-hub-glow { position: absolute; inset: -18%; border-radius: 50%; pointer-events: none;
    background: radial-gradient(circle, rgba(122,181,46,.33) 0%, rgba(122,181,46,.10) 42%, transparent 68%);
    animation: mhfBreathe 4.2s ease-in-out infinite; }
  @keyframes mhfBreathe { 0%,100% { opacity: .65; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.05); } }
  .mhf-hub-rings { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
  .mhf-ring-solid { fill: rgba(16, 24, 11, .82); stroke: var(--mh-lime); stroke-width: 1.6; }
  .mhf-ring-dash1, .mhf-ring-dash2 { fill: none; stroke: var(--mh-green); stroke-width: 1.2; opacity: .55; transform-origin: 50% 50%; }
  .mhf-ring-dash1 { stroke-dasharray: 3 14; animation: mhfSpin 36s linear infinite; }
  .mhf-ring-dash2 { stroke-dasharray: 2 9;  animation: mhfSpin 26s linear infinite reverse; opacity: .35; }
  @keyframes mhfSpin { to { transform: rotate(360deg); } }
  .mhf-hub-core { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 11%; }
  .mhf-hub-ico { width: 72px; color: var(--mh-lime); margin-bottom: 14px; }
  /* tech lockup: light wide YOUR over heavy shimmering PEOPLE. */
  .mhf-hub-core h2 { margin: 0; font-family: "Unbounded", "Inter Tight", sans-serif; font-weight: 800;
    font-size: 52px; letter-spacing: 0; line-height: 1.04; }
  .mhf-hub-core h2 .mhf-w { display: block; }
  .mhf-hub-core h2 .mhf-w:first-child {
    font-weight: 300; font-size: .3em; letter-spacing: .46em; margin: 0 0 12px .46em;
  }
  .mhf-hub-core h2 .mhf-w:first-child .mhf-l { background: none; color: var(--mh-text); }
  .mhf-hub-core h2 .mhf-w:last-child { filter: drop-shadow(0 12px 34px rgba(122, 181, 46, .4)); }
  .mhf-hub-core h2 .mhf-w:last-child .mhf-l {
    background: linear-gradient(115deg, #ffffff 12%, #d9ecc2 34%, #9be15d 52%, #eaf6da 72%, #ffffff 92%);
    background-size: 240% 100%;
    -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: mhfShimmer 4.6s ease-in-out infinite;
  }
  @keyframes mhfShimmer { 0%, 100% { background-position: 0% 0; } 50% { background-position: 100% 0; } }
  .mhf-hub-core small { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-size: 13px; letter-spacing: .28em; color: var(--mh-muted); font-weight: 700; }
  .mhf-hub-core small::before, .mhf-hub-core small::after { content: ""; height: 1px; width: 26px; background: var(--mh-green); opacity: .7; }
  .mhf-hub-stage { margin-top: 14px; min-height: 22px; font-size: 13.5px; letter-spacing: .18em; font-weight: 800; color: var(--mh-lime);
    opacity: 0; transform: translateY(6px); transition: opacity .4s ease, transform .4s ease; }
  .mhf-hub-stage.is-on { opacity: 1; transform: translateY(0); }

  /* ---------- footer rail ---------- */
  .mhf-rail { position: relative; z-index: 1; display: flex; align-items: center; gap: 22px; margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--mh-stroke); }
  .mhf-count { font-size: 30px; font-weight: 900; letter-spacing: .04em; min-width: 120px; font-variant-numeric: tabular-nums; }
  .mhf-count em { font-style: normal; color: var(--mh-lime); }
  .mhf-rail-label { font-size: 13px; letter-spacing: .22em; color: var(--mh-muted); font-weight: 700; }
  .mhf-segs { display: flex; gap: 10px; flex: 1; }
  .mhf-seg { position: relative; height: 4px; flex: 1; border-radius: 3px; background: var(--mh-stroke); overflow: hidden; }
  .mhf-seg i { position: absolute; inset: 0; transform: scaleX(0); transform-origin: left; background: var(--mh-lime); border-radius: 3px; }
  .mhf-seg.done i { transform: scaleX(1); }
  .mhf-seg.run i { animation: mhfFill var(--mhf-cycle, 4s) linear forwards; }
  @keyframes mhfFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

  /* ---------- premium layer ---------- */
  #mh-people-flow::after { /* drifting aurora light */
    content: ""; position: absolute; inset: -6%; z-index: 0; pointer-events: none;
    background:
      radial-gradient(42% 34% at 18% 20%, rgba(122, 181, 46, .16), transparent 70%),
      radial-gradient(38% 30% at 84% 74%, rgba(84, 160, 96, .13), transparent 70%),
      radial-gradient(52% 44% at 50% 46%, rgba(122, 181, 46, .07), transparent 70%);
    animation: mhfAurora 17s ease-in-out infinite alternate;
  }
  @keyframes mhfAurora {
    from { transform: translate3d(-1.5%, -1%, 0) scale(1); }
    to   { transform: translate3d(1.5%, 1.2%, 0) scale(1.06); }
  }
  .mhf-noise { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .05; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"); }
  .mhf-kin .mhf-l { /* gradient-metal headline text */
    background: linear-gradient(180deg, #ffffff 24%, #dcebcd 62%, #b4dc85 112%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .mhf-sheen { /* light sweep across the active card */
    position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; border-radius: 20px;
    background: linear-gradient(105deg, transparent 40%, rgba(155, 225, 93, .10) 50%, rgba(255, 255, 255, .06) 52%, transparent 62%);
    transform: translateX(-70%);
  }
  .mhf-card.is-active .mhf-sheen { opacity: 1; animation: mhfSheen 1.3s cubic-bezier(.4, 0, .2, 1) .15s forwards; }
  @keyframes mhfSheen { to { transform: translateX(70%); } }
  .mhf-hub-conic { /* a bright arc orbiting the hub ring */
    position: absolute; inset: 10.6%; border-radius: 50%; pointer-events: none; opacity: .95;
    background: conic-gradient(from 0deg, transparent 0 72%, rgba(155, 225, 93, .7) 88%, transparent 100%);
    -webkit-mask: radial-gradient(closest-side, transparent calc(100% - 3.5px), #000 calc(100% - 2.5px));
            mask: radial-gradient(closest-side, transparent calc(100% - 3.5px), #000 calc(100% - 2.5px));
    animation: mhfSpin 7s linear infinite;
  }
  .mhf-hub-sheen { position: absolute; inset: 11%; border-radius: 50%; pointer-events: none;
    background: radial-gradient(62% 46% at 50% 16%, rgba(155, 225, 93, .11), transparent 62%); }
  .mhf-seg i { box-shadow: 0 0 10px rgba(155, 225, 93, .6); }

  @media (prefers-reduced-motion: reduce) {
    #mh-people-flow .mhf-card, #mh-people-flow .mhf-hub { opacity: 1; transform: none; transition: none; }
    #mh-people-flow .mhf-hub-glow, .mhf-ring-dash1, .mhf-ring-dash2, .mhf-bigword span,
    #mh-people-flow::after, .mhf-hub-conic, .mhf-sheen { animation: none; }
    .mhf-l { transform: none !important; transition: none !important; }
  }

@media(max-width:760px){

  /* ---------- MOBILE TUNING (overrides the base sizes above) ---------- */
  #mh-people-flow { padding: 48px 14px 24px; }
  #mh-people-flow .mhf-grid { gap: 16px; column-gap: 16px; }
  #mh-people-flow .mhf-hubcell { margin: 14px 0; }
  #mh-people-flow .mhf-hub { width: min(320px, 82vw); }
  #mh-people-flow .mhf-hub-ico { width: 44px; margin-bottom: 8px; }
  #mh-people-flow .mhf-hub-core h2 { font-size: clamp(28px, 8.8vw, 35px); }
  #mh-people-flow .mhf-hub-core h2 .mhf-w:first-child { margin-bottom: 8px; }
  #mh-people-flow .mhf-hub-core small { font-size: 10px; letter-spacing: .2em; gap: 8px; margin-top: 10px; }
  #mh-people-flow .mhf-hub-core small::before, #mh-people-flow .mhf-hub-core small::after { width: 16px; }
  #mh-people-flow .mhf-hub-stage { font-size: 10px; letter-spacing: .08em; margin-top: 10px; }
  #mh-people-flow .mhf-card { padding: 18px 16px 26px; min-height: 212px; border-radius: 16px; }
  #mh-people-flow .mhf-card h3 { margin: 26px 0 10px; font-size: clamp(12px, 3.6vw, 15px); line-height: 1.22; }
  #mh-people-flow .mhf-card p { font-size: 14px; }
  #mh-people-flow .mhf-kicker span { font-size: 10px; letter-spacing: .12em; }
  #mh-people-flow .mhf-ico { width: 28px; height: 28px; }
  #mh-people-flow .mhf-chip { font-size: 10px; padding: 6px 9px; letter-spacing: .1em; margin-top: 12px; }
  #mh-people-flow .mhf-ghost { font-size: 92px; right: -4px; bottom: -22px; -webkit-text-stroke-width: 1px; }
  #mh-people-flow .mhf-lamp { left: 16px; bottom: 12px; width: 24px; }
  #mh-people-flow .mhf-bigword span { font-size: clamp(76px, 28vw, 125px); -webkit-text-stroke-width: 1px; }
  #mh-people-flow .mhf-rail { gap: 12px; margin-top: 36px; padding-top: 18px; flex-wrap: wrap; }
  #mh-people-flow .mhf-count { font-size: 22px; min-width: 84px; }
  #mh-people-flow .mhf-segs { min-width: 150px; }
  #mh-people-flow .mhf-rail-label { font-size: 10.5px; letter-spacing: .16em; flex-basis: 100%; }
  #mh-people-flow .mhf-sheen { border-radius: 16px; }

}
/* Host integration: original supplied artwork, full-width rather than compressed into the old hero column. */
.hero-v2 .hero-grid{display:block}.hero-v2 .hero-copy{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:"eyebrow ." "headline intro" "headline actions" "headline contact";column-gap:90px;align-items:start;padding:25px 0 40px}.hero-v2 .hero-copy>.eyebrow{grid-area:eyebrow}.hero-v2 .hero-copy>h1{grid-area:headline;margin-bottom:0}.hero-v2 .hero-copy>p{grid-area:intro;padding-top:22px;margin:0;font-size:16px;line-height:1.9;color:#b8c8ac;max-width:470px}.hero-v2 .hero-copy>.button-row{grid-area:actions;align-self:center;gap:23px;flex-direction:row}.hero-v2 .hero-copy>.hero-contact{grid-area:contact;margin-top:0;font-size:9px;color:#a7bd96;align-self:start}.hero-v2 .hero-contact a{font-size:11px;color:#d4e8c3}.hero-v2 .hero-bottom{color:#9fb68e}.hero-v2 .hero-bottom a{color:#b1ca9e}
#mh-people-flow{border-top:1px solid #263d1b;border-bottom:1px solid #263d1b}#mh-people-flow .mhf-card h3{font-family:'Unbounded','Inter Tight',sans-serif;font-weight:800;text-transform:uppercase}#mh-people-flow .mhf-card p{font-family:'Inter Tight',sans-serif}.mhf-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.mhf-section-label{font-family:'Inter Tight',sans-serif;font-size:11px;letter-spacing:.15em;font-weight:700;color:#b8d59e}.mhf-controls button{font-family:'Inter Tight',sans-serif;font-size:11px;letter-spacing:.06em;font-weight:700;color:#d2e9bd;background:#12200b;border:1px solid #4c6e32;border-radius:5px;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:11px 15px;cursor:pointer;transition:background .2s,border-color .2s}.mhf-controls button:hover{background:#233b16;border-color:#9bd66d}.mhf-controls button:focus-visible,.mhf-card:focus-visible{outline:3px solid #c0e89b;outline-offset:6px}.mhf-card:focus-visible{border-color:#b5e387}.mhf-disclaimer{font-family:'Inter Tight',sans-serif;font-size:12px;line-height:1.8;color:#a9bb9b;margin:22px 0 0}.mhf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Progressive enhancement: content remains visible if scripts do not run. */
#mh-people-flow .mhf-card,#mh-people-flow .mhf-hub{opacity:1;transform:none}#mh-people-flow .mhf-card.is-active{transform:translateY(-8px)}#mh-people-flow.mhf-ready:not(.mhf-in) .mhf-card{opacity:0;transform:translateY(40px)}#mh-people-flow.mhf-ready:not(.mhf-in) .mhf-hub{opacity:0;transform:scale(.82)}
/* Pause every decorative layer, including generated pseudo-elements and the stage progress rail. */
#mh-people-flow.mhf-paused *,#mh-people-flow.mhf-paused *::before,#mh-people-flow.mhf-paused *::after,#mh-people-flow.mhf-paused::before,#mh-people-flow.mhf-paused::after{animation-play-state:paused!important}.mhf-paused .mhf-kin .mhf-l{transition:none!important;transform:none!important}.mhf-paused .mhf-bigword span,.mhf-paused .mhf-hub-stage{transition:none!important}
@media(min-width:761px) and (max-width:1120px){#mh-people-flow{padding:58px 30px 32px}#mh-people-flow .mhf-grid{column-gap:clamp(76px,13vw,145px)}#mh-people-flow .mhf-card{padding:26px 24px 34px;min-height:278px}#mh-people-flow .mhf-hub{width:370px}#mh-people-flow .mhf-hub-core h2{font-size:44px}#mh-people-flow .mhf-kicker span{font-size:11px;letter-spacing:.12em}#mh-people-flow .mhf-card h3{font-size:clamp(22px,2.4vw,27px)}#mh-people-flow .mhf-card p{font-size:16px}#mh-people-flow .mhf-chip{font-size:10px;letter-spacing:.07em}.hero-v2 .hero-copy{column-gap:40px;grid-template-columns:1.05fr .95fr}.hero-v2 .hero-copy>.button-row{flex-direction:column;align-items:flex-start;gap:18px}.hero-v2 .hero-copy>p{font-size:14px;padding-top:10px}}
@media(max-width:760px){.hero-v2 .hero-copy{display:block;padding:12px 0 32px}.hero-v2 .hero-copy>h1{margin-bottom:25px}.hero-v2 .hero-copy>p{font-size:14px;line-height:1.8;padding-top:0;margin-bottom:26px}.hero-v2 .hero-copy>.button-row{flex-direction:row;align-items:center;gap:18px}.hero-v2 .hero-copy>.hero-contact{margin-top:24px;font-size:9px}.hero-v2 .hero-copy>.hero-contact a{font-size:11px}.mhf-controls{gap:14px;margin-bottom:27px;align-items:center}.mhf-section-label{font-size:9px;line-height:1.65;letter-spacing:.07em;max-width:180px}.mhf-controls button{font-size:9px;line-height:1.5;letter-spacing:.02em;padding:10px 11px;gap:6px;min-height:42px;white-space:nowrap}.mhf-disclaimer{font-size:11px;line-height:1.8;margin-top:20px}#mh-people-flow .mhf-card h3{font-size:clamp(12px,3.6vw,15px)}#mh-people-flow .mhf-card:focus-visible{outline-offset:3px}}
@media(max-width:360px){#mh-people-flow{padding-inline:11px}#mh-people-flow .mhf-grid{column-gap:12px}#mh-people-flow .mhf-card{padding:17px 12px 26px}#mh-people-flow .mhf-kicker{gap:7px}#mh-people-flow .mhf-kicker span{font-size:9px;letter-spacing:.07em}#mh-people-flow .mhf-ico{width:24px;height:24px}#mh-people-flow .mhf-card p{font-size:13px}.mhf-section-label{font-size:8px}.mhf-controls button{font-size:8px;padding:10px}.hero-v2 .hero-copy>.button-row{gap:13px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#mh-people-flow *,#mh-people-flow *::before,#mh-people-flow *::after,#mh-people-flow::before,#mh-people-flow::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#mh-people-flow .mhf-card,#mh-people-flow .mhf-card.is-active,#mh-people-flow .mhf-hub,#mh-people-flow.mhf-ready:not(.mhf-in) .mhf-card,#mh-people-flow.mhf-ready:not(.mhf-in) .mhf-hub{opacity:1;transform:none!important}#mh-people-flow .mhf-l{transform:none!important}.mhf-controls button[hidden]{display:none!important}.mhf-pulse,.mhf-pulse-tail{display:none}}
