/* For businesses (/business-training), rebuilt 2026-10-31 from the mvmt-business preview (2026-10-29) to the SMR
   full-bleed standard. Screens: I Chad in the room · II People <-> Process wall on gold · III two ways ·
   IV 01 People: Fallon on Real Colors blue · V 02 Process: the handoff line (signature) · VI four steps on green ·
   VII led by Chad & Fallon (their portraits) · VIII questions · IX close. Grounds hand off by long gradients,
   never boxes or rules. Every image is drawn at or below its natural width. */

html:has(> body.ml-business){
  --paper:#f8f5ed;
  --warm:#f2e8d8;
  --navy:#172d3d;
  --navy-2:#13263a;
  --ink-a:#172d3d;
  --coral:#f04d49;
  --accent:#c8372f;
  --cream:#f8f5ed;
  --cream-2:#c8d2d9;
  /* Real Colors (the Home preview's tones: the live petal stops, lightened so navy type stays AA) */
  --rc-blue:#8fc6e5;  --rc-blue-1:#c4e4f4;  --rc-blue-d:#5fa8d6;  --rc-blue-x:#3f86bb;
  --rc-gold:#ebc96f;  --rc-gold-1:#f7e5b4;  --rc-gold-d:#dcae3e;  --rc-gold-x:#b98a1f;
  --rc-orange:#ef9f72;--rc-orange-1:#fbd2b4;--rc-orange-d:#e5814e;--rc-orange-x:#c9612f;
  --rc-green:#acc59c; --rc-green-1:#dbe8cc; --rc-green-d:#88a877; --rc-green-x:#5f8550;
  --header-h:86px;
  --serif:Georgia,"Times New Roman",serif;
  --gut:max(44px,calc((100vw - 1440px) / 2));
}
@media (max-width:1250px){html:has(> body.ml-business){--header-h:78px}}
@media (max-width:850px){html:has(> body.ml-business){--gut:24px}}
@media (max-width:600px){html:has(> body.ml-business){--header-h:74px;--gut:20px}}
@media (max-width:360px){html:has(> body.ml-business){--gut:16px}}

.ml-business *,.ml-business *::before,.ml-business *::after{box-sizing:border-box}
html:has(> body.ml-business){scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}
body.ml-business{margin:0;background:var(--paper);color:var(--ink-a);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
.ml-business img{display:block;max-width:100%;height:auto}
.ml-business a{color:inherit;text-decoration:none}
.ml-business button{font:inherit;cursor:pointer;color:inherit}
.ml-business p,.ml-business h1,.ml-business h2,.ml-business h3,.ml-business figure,.ml-business blockquote,.ml-business ol{margin:0}
.ml-business main{overflow-x:clip}
.ml-business a:focus-visible,.ml-business button:focus-visible,.ml-business summary:focus-visible{outline:2px solid var(--coral);outline-offset:5px;border-radius:2px}
.ml-business .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:1250px){.ml-business.homepage .site-header .nav.is-open{display:flex}}
/* 44px hit areas on the copied header, without changing how it looks */
@media (min-width:1251px){.ml-business.homepage .site-header .nav>a:not(.button){display:inline-flex;align-items:center;min-height:44px}}
.ml-business.homepage .nav>a[aria-current="page"]:not(.button){color:var(--red-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.ml-business .language-switch button{position:relative}
.ml-business .language-switch button::after{content:"";position:absolute;inset:-6px -2px}
.ml-business .brand,.ml-business .footer-brand{min-height:44px}
@media (max-width:600px){.ml-business.homepage .menu-toggle{width:44px;height:44px;padding:12px}}


/* the site base colours every p muted and every em red; here type takes its colour from its scene */
.ml-business main p,.ml-business main em{color:inherit}
.ml-business main h1,.ml-business main h2,.ml-business main h3{font-family:var(--display);font-weight:650;letter-spacing:-.055em;color:inherit;margin:0}
.ml-business main em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.045em}
.ml-business .eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;line-height:1.7;margin-bottom:20px}
.ml-business .poster{font-size:clamp(46px,7vw,124px);font-weight:800;line-height:.92;letter-spacing:-.064em;text-wrap:balance}
.ml-business .poster>span,.ml-business .poster>em{display:block}
.ml-business .poster em{font-weight:400;letter-spacing:-.04em}
.ml-business .reg{font-size:.6em;vertical-align:.6em;margin-left:.04em}
.ml-business .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 23px;min-height:55px;background:var(--navy);color:#fff;font-size:14px;font-weight:650;line-height:1.4;border-radius:3px;box-shadow:0 7px 14px #172d3d14;transition:background .18s,transform .18s}
.ml-business .btn>span:last-child{font-size:20px;line-height:1}
.ml-business .btn:hover{background:#304c5d;transform:translateY(-2px)}
.ml-business .btn--light{background:var(--cream);color:var(--navy);box-shadow:0 10px 24px #0b161f40}
.ml-business .btn--light:hover{background:#fff}
.ml-business .text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid currentColor;font-size:13px;font-weight:650;line-height:1.4}
.ml-business .text-link:hover{opacity:.78}
.ml-business .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px}
.ml-business .bz-num{font:400 clamp(64px,9vw,150px)/.8 var(--serif);font-style:italic;letter-spacing:-.05em;margin-bottom:26px}
.ml-business .bz-num small{font:750 11px/1 var(--font);font-style:normal;letter-spacing:.14em;vertical-align:.9em;margin-left:10px}
.ml-business .bz-outcomes{list-style:none;padding:0;margin:26px 0 32px;display:grid;gap:10px}
.ml-business .bz-outcomes li{position:relative;padding-left:30px;font-size:16px;line-height:1.55}
.ml-business .bz-outcomes li::before{content:'↗';position:absolute;left:0;top:0}
/* =========================================================
   I · Hero: Chad in the room, full bleed
   ========================================================= */
.ml-business .bz-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:max(660px,calc(100svh - var(--header-h)));background:var(--navy);color:var(--cream);padding:120px var(--gut) clamp(48px,6vh,84px)}
.ml-business .bz-hero-photo,.ml-business .bz-people-photo{display:block}
.ml-business .bz-hero-photo{position:absolute;inset:0;z-index:-2}
.ml-business .bz-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 26%}
.ml-business .bz-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,#172d3df2 0%,#172d3dcc 30%,#172d3d40 56%,#172d3d00 74%),linear-gradient(to top,#172d3d 0%,#172d3d99 20%,#172d3d00 46%)}
.ml-business .bz-hero-copy{max-width:min(760px,62vw)}
.ml-business .bz-hero .eyebrow{color:var(--rc-gold)}
.ml-business .bz-hero .poster{font-size:clamp(50px,7.2vw,124px);color:#fff;margin-bottom:28px}
.ml-business .bz-hero .poster em{color:var(--rc-gold)}
.ml-business .bz-lead{font:400 clamp(20px,1.7vw,26px)/1.4 var(--serif);color:#fff;max-width:600px;margin-bottom:12px}
.ml-business .bz-sub{font-size:16px;color:#d9e2e8;max-width:560px;margin-bottom:30px}
.ml-business .bz-hero .text-link{color:#fff}
.ml-business .bz-local{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:12px;font-weight:700;letter-spacing:.1em;color:#d9e2e8}
.ml-business .bz-local>span:first-child{color:var(--rc-gold);font-size:9px}
/* =========================================================
   II · People ↔ Process, a wall of type on gold
   ========================================================= */
.ml-business .bz-bridge{position:relative;text-align:center;color:var(--navy);padding:clamp(150px,13vw,220px) var(--gut) clamp(56px,5vw,84px);
  background:linear-gradient(to bottom,var(--navy) 0,#55615a 50px,#b9a56a 110px,var(--rc-gold) 160px,var(--rc-gold) 100%)}
.ml-business .bz-bridge>.eyebrow{margin-bottom:10px}
.ml-business .bz-wall{display:flex;align-items:center;justify-content:center;gap:.12em;font:800 clamp(56px,11vw,212px)/.9 var(--display);letter-spacing:-.07em;white-space:nowrap}
.ml-business .bz-wall i{font-style:normal;font-weight:400;color:var(--accent);display:inline-block;animation:bz-sway 4.6s ease-in-out infinite}
@keyframes bz-sway{0%,100%{transform:translateX(-.06em)}50%{transform:translateX(.06em)}}
.ml-business .bz-wall-line{margin-top:clamp(18px,2vw,32px);font-size:clamp(26px,3.2vw,52px);line-height:1.15}
.ml-business .bz-wall-line em{display:inline-block}
.ml-business .bz-local-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 34px;margin-top:clamp(64px,7vw,120px)}
.ml-business .bz-local-row .eyebrow{margin:0}
.ml-business .bz-local-row p{font-size:clamp(18px,1.5vw,22px);font-weight:600;letter-spacing:-.02em}
/* =========================================================
   III · Two ways to move forward
   ========================================================= */
.ml-business .bz-two{padding:clamp(110px,10vw,170px) var(--gut) clamp(70px,7vw,120px);
  background:linear-gradient(to bottom,var(--rc-gold) 0,#f3e2b3 60px,var(--paper) 140px,var(--paper) 100%)}
.ml-business .bz-two .poster{font-size:clamp(46px,8vw,140px);max-width:1300px}
.ml-business .bz-two .poster em{color:var(--accent)}
.ml-business .bz-two-note{margin-top:30px;max-width:520px;font:400 clamp(18px,1.5vw,22px)/1.5 var(--serif)}
/* =========================================================
   IV · 01 People: Fallon full bleed on Real Colors blue
   ========================================================= */
.ml-business .bz-people{position:relative;isolation:isolate;overflow:hidden;min-height:max(720px,100svh);display:flex;align-items:center;
  padding:clamp(90px,8vw,140px) var(--gut);color:var(--navy);background:var(--rc-blue)}
.ml-business .bz-people-photo{position:absolute;inset:0;z-index:-2}
.ml-business .bz-people-photo img{width:100%;height:100%;object-fit:cover;object-position:78% 30%}
.ml-business .bz-people::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to bottom,var(--paper) 0,#f8f5ed00 140px),linear-gradient(to top,var(--navy) 0,#172d3d00 160px),
             linear-gradient(90deg,var(--rc-blue) 0%,#8fc6e5f5 34%,#8fc6e599 50%,#8fc6e500 66%)}
.ml-business .bz-people-copy{max-width:min(640px,52vw)}
.ml-business .bz-people .poster{font-size:clamp(46px,6vw,104px);margin-bottom:26px}
.ml-business .bz-people-copy>p:not(.eyebrow):not(.bz-num){font-size:17px;max-width:540px}
.ml-business .bz-tiles{position:absolute;right:clamp(16px,4vw,64px);bottom:clamp(150px,13vw,210px);display:grid;grid-template-columns:1fr 1fr;gap:12px;width:clamp(84px,9vw,150px);transform:rotate(-8deg);opacity:.95}
.ml-business .bz-tiles i{aspect-ratio:1;border-radius:5px;position:relative;background:var(--rc-blue);box-shadow:inset 0 0 0 2px #ffffff55;animation:bz-float 7s ease-in-out infinite}
.ml-business .bz-tiles i::after{content:'';position:absolute;inset:30%;background:var(--navy);border-radius:50%;opacity:.85}
.ml-business .bz-tiles i:nth-child(2){background:var(--rc-gold);animation-delay:-1.7s}
.ml-business .bz-tiles i:nth-child(2)::after{border-radius:0;transform:rotate(45deg)}
.ml-business .bz-tiles i:nth-child(3){background:var(--rc-orange);animation-delay:-3.4s}
.ml-business .bz-tiles i:nth-child(3)::after{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
.ml-business .bz-tiles i:nth-child(4){background:var(--rc-green);animation-delay:-5.1s}
.ml-business .bz-tiles i:nth-child(4)::after{border-radius:50% 50% 0 0}
@keyframes bz-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* =========================================================
   V · 02 Process: the handoff (signature)
   ========================================================= */
.ml-business .bz-process{position:relative;overflow:hidden;color:var(--cream);background:var(--navy);padding:clamp(80px,7vw,120px) 0 clamp(90px,8vw,140px)}
.ml-business .bz-process-head,.ml-business .bz-process-copy{padding-inline:var(--gut)}
.ml-business .bz-process .eyebrow{color:var(--rc-gold)}
.ml-business .bz-process .poster{font-size:clamp(46px,7vw,124px)}
.ml-business .bz-process .poster em{color:var(--rc-gold)}
.ml-business .bz-handoff{position:relative;margin:clamp(56px,6vw,100px) 0 clamp(40px,4vw,70px)}
.ml-business .bz-handoff-label{padding-inline:var(--gut)}
.ml-business .bz-track{position:relative;height:clamp(40px,4vw,64px)}
.ml-business .bz-line{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:linear-gradient(90deg,#ebc96f00 0,var(--rc-gold) 6%,var(--rc-gold) 94%,#ebc96f00 100%);transform-origin:0 50%}
.ml-business .bz-line::after{content:"";position:absolute;inset:-3px 0;background:linear-gradient(90deg,#fff0 0,#fffd 50%,#fff0 100%);background-size:22% 100%;background-repeat:no-repeat;background-position:-30% 0;opacity:0}
.ml-business .bz-baton{position:absolute;top:50%;left:var(--to-x,100%);width:clamp(20px,1.8vw,30px);aspect-ratio:1;margin:calc(clamp(20px,1.8vw,30px) / -2) 0 0 calc(clamp(20px,1.8vw,30px) / -2);border-radius:50%;background:#fff;box-shadow:0 0 0 8px #ebc96f40,0 0 40px #ebc96f}
.ml-business .bz-steps3{list-style:none;padding:0 var(--gut);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,56px);margin-top:clamp(20px,2vw,34px)}
.ml-business .bz-steps3 li{position:relative}
.ml-business .bz-steps3 li::before{content:"";position:absolute;left:0;top:calc(-1 * clamp(20px,2vw,34px) - clamp(20px,2vw,32px) - 9px);width:18px;height:18px;border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 3px var(--rc-gold)}
.ml-business .bz-steps3 b{display:block;font:400 italic clamp(26px,2.4vw,40px)/1 var(--serif);color:var(--rc-gold);margin-bottom:10px}
.ml-business .bz-steps3 span{display:block;font:800 clamp(30px,4vw,72px)/.95 var(--display);letter-spacing:-.06em;color:#fff;text-wrap:balance}
.ml-business .bz-handoff-note{padding:clamp(22px,2vw,34px) var(--gut) 0;font:400 italic 16px/1.5 var(--serif);color:var(--cream-2)}
.ml-business .bz-process-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px clamp(40px,6vw,110px);align-items:start;max-width:1440px}
.ml-business .bz-process-copy>p{font:400 clamp(22px,2vw,32px)/1.35 var(--serif);color:#fff}
.ml-business .bz-process-copy .bz-outcomes{margin-top:0;color:#dfe7ec}
.ml-business .bz-process-copy .bz-outcomes li::before{color:var(--rc-gold)}
.ml-business .bz-process-copy .btn{grid-column:2;justify-self:start}
/* motion states (set by business.js only when motion is allowed) */
.ml-business .bz-handoff.is-armed .bz-line{transform:scaleX(0)}
.ml-business .bz-handoff.is-armed .bz-baton{left:0;opacity:0}
.ml-business .bz-handoff.is-armed .bz-steps3 li{opacity:0;transform:translateY(28px)}
.ml-business .bz-handoff.is-armed .bz-steps3 li::before{box-shadow:inset 0 0 0 3px #ebc96f55}
.ml-business .bz-handoff.is-play .bz-line{transform:scaleX(1);transition:transform 2.6s cubic-bezier(.45,.05,.4,1)}
.ml-business .bz-handoff.is-play .bz-baton{left:var(--to-x,100%);opacity:1;transition:left 2.6s cubic-bezier(.45,.05,.4,1),opacity .3s}
.ml-business .bz-handoff.is-play .bz-steps3 li{opacity:1;transform:none;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}
.ml-business .bz-handoff.is-play .bz-steps3 li::before{box-shadow:inset 0 0 0 3px var(--rc-gold),0 0 0 7px #ebc96f33;transition:box-shadow .5s}
.ml-business .bz-handoff.is-play .bz-steps3 li:nth-child(1),.ml-business .bz-handoff.is-play .bz-steps3 li:nth-child(1)::before{transition-delay:.35s}
.ml-business .bz-handoff.is-play .bz-steps3 li:nth-child(2),.ml-business .bz-handoff.is-play .bz-steps3 li:nth-child(2)::before{transition-delay:1.15s}
.ml-business .bz-handoff.is-play .bz-steps3 li:nth-child(3),.ml-business .bz-handoff.is-play .bz-steps3 li:nth-child(3)::before{transition-delay:1.95s}
/* after the handoff: a quiet light keeps travelling along the line */
.ml-business .bz-handoff.is-done .bz-line::after{opacity:1;animation:bz-sheen 6.5s ease-in-out infinite}
@keyframes bz-sheen{0%{background-position:-30% 0}60%,100%{background-position:130% 0}}
/* =========================================================
   VI · Four steps on green
   ========================================================= */
.ml-business .bz-steps{color:var(--navy);padding:clamp(150px,12vw,210px) var(--gut) clamp(90px,8vw,140px);
  background:linear-gradient(to bottom,var(--navy) 0,#46594f 50px,#93ad87 110px,var(--rc-green) 160px,var(--rc-green) 100%)}
.ml-business .bz-steps-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px clamp(40px,6vw,100px);align-items:end;margin-bottom:clamp(56px,6vw,100px)}
.ml-business .bz-steps .poster{font-size:clamp(46px,7.4vw,130px)}
.ml-business .bz-steps-head>p{font:400 clamp(19px,1.6vw,24px)/1.45 var(--serif)}
.ml-business .bz-steps4{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,56px)}
.ml-business .bz-n{display:block;font:400 italic clamp(80px,10vw,180px)/.8 var(--serif);letter-spacing:-.06em;color:#fffdf6;margin-bottom:18px}
.ml-business .bz-steps4 h3{font-size:clamp(24px,2.1vw,34px);line-height:1.05;letter-spacing:-.05em;margin-bottom:12px}
.ml-business .bz-steps4 p{font-size:16px;line-height:1.55;max-width:300px}
/* =========================================================
   VII · Led by Chad & Fallon: the room, off the right edge
   ========================================================= */
.ml-business .bz-led{position:relative;isolation:isolate;color:var(--cream);display:flex;align-items:center;
  min-height:max(640px,calc(min(64vw,1280px) / 1.5 + 0px));padding:clamp(150px,11vw,190px) var(--gut) clamp(70px,6vw,110px);
  background:linear-gradient(to bottom,var(--rc-green) 0,#7b947a 40px,#3a5060 100px,var(--navy) 150px,var(--navy) 100%)}
.ml-business .bz-led-photo{position:absolute;z-index:-1;right:0;top:50%;transform:translateY(-44%);width:min(64vw,1280px)}
.ml-business .bz-led-photo img{width:100%;aspect-ratio:1280/853;object-fit:cover;
  -webkit-mask-image:linear-gradient(90deg,#0000 0,#000a 18%,#000 40%),linear-gradient(to bottom,#0000 0,#000 24%,#000 80%,#0000 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,#0000 0,#000a 18%,#000 40%),linear-gradient(to bottom,#0000 0,#000 24%,#000 80%,#0000 100%);mask-composite:intersect}
.ml-business .bz-led-photo figcaption{position:absolute;right:var(--gut);bottom:9%;font:400 italic 14px/1.4 var(--serif);color:#eef3f6;text-shadow:0 1px 8px #0008}
.ml-business .bz-led-copy{max-width:min(560px,44vw);position:relative}
.ml-business .bz-led .eyebrow{color:var(--rc-gold)}
.ml-business .bz-led .poster{font-size:clamp(46px,6.4vw,112px);margin-bottom:28px}
.ml-business .bz-led .poster em{color:var(--rc-gold)}
.ml-business .bz-led-copy>p:not(.eyebrow){font-size:17px;color:#dfe7ec;margin-bottom:16px;max-width:480px}
.ml-business .bz-led .text-link{margin-top:10px;color:#fff}
/* =========================================================
   VIII · Questions
   ========================================================= */
.ml-business .bz-faq{padding:clamp(150px,12vw,200px) var(--gut) clamp(70px,6vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px clamp(40px,6vw,110px);align-items:start;
  background:linear-gradient(to bottom,var(--navy) 0,#5b6870 50px,#d9d6cc 110px,var(--paper) 150px,var(--paper) 100%)}
.ml-business .bz-faq .poster{font-size:clamp(46px,7vw,124px)}
.ml-business .bz-faq .poster em{color:var(--accent)}
.ml-business .bz-faq-list details{padding:6px 0}
.ml-business .bz-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:56px;font:700 clamp(21px,2vw,30px)/1.2 var(--display);letter-spacing:-.04em}
.ml-business .bz-faq-list summary::-webkit-details-marker{display:none}
.ml-business .bz-faq-list summary::after{content:'+';font:400 32px/1 var(--display);color:var(--accent);transition:transform .25s}
.ml-business .bz-faq-list details[open] summary::after{transform:rotate(45deg)}
.ml-business .bz-faq-list details>p{font-size:16px;line-height:1.65;max-width:640px;padding:8px 0 14px;color:#33444f}
.ml-business .bz-faq-list details .text-link{margin-bottom:14px}
.ml-business .bz-ministry{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 30px;margin-top:clamp(30px,4vw,70px)}
.ml-business .bz-ministry>span{font:400 italic clamp(22px,2vw,30px)/1.2 var(--serif);color:var(--accent)}
.ml-business .bz-ministry>p{font-size:15px}
/* =========================================================
   IX · The close
   ========================================================= */
.ml-business .bz-closing{position:relative;isolation:isolate;overflow:hidden;text-align:center;color:var(--cream);padding:clamp(170px,13vw,220px) var(--gut) clamp(64px,6vw,100px);
  background:linear-gradient(to bottom,var(--paper) 0,#cdc4b5 36px,#6c7479 100px,#24394a 160px,var(--navy) 196px,#172938 100%)}
.ml-business .bz-glow{position:absolute;z-index:-1;left:0;right:0;bottom:-24vw;height:44vw;pointer-events:none;mix-blend-mode:screen;opacity:.34}
.ml-business .bz-glow i{position:absolute;bottom:0;width:40vw;height:36vw;border-radius:50%;filter:blur(60px);animation:bz-drift 30s ease-in-out infinite alternate}
.ml-business .bz-glow i:nth-child(1){left:-8vw;background:var(--rc-blue)}
.ml-business .bz-glow i:nth-child(2){left:20vw;background:var(--rc-gold);animation-delay:-7s}
.ml-business .bz-glow i:nth-child(3){left:46vw;background:var(--rc-orange);animation-delay:-13s}
.ml-business .bz-glow i:nth-child(4){left:70vw;background:var(--rc-green);animation-delay:-20s}
@keyframes bz-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(4%,-6%) scale(1.08)}}
.ml-business .bz-closing .eyebrow{color:var(--rc-gold)}
.ml-business .bz-closing .poster{font-size:clamp(48px,8vw,150px);color:var(--cream)}
.ml-business .bz-closing .poster em{color:var(--rc-gold)}
.ml-business .bz-close-lead{max-width:560px;margin:24px auto 30px;font:400 clamp(18px,1.5vw,22px)/1.5 var(--serif);color:var(--cream-2)}
.ml-business .bz-close-actions{justify-content:center}
.ml-business .bz-close-actions .text-link{color:#e3eaee;border-bottom-color:#e3eaee80;font-size:15px}
/* =========================================================
   Tablet and phone: their own crops
   ========================================================= */
@media (max-width:1100px){.ml-business .bz-process-copy{grid-template-columns:1fr}
.ml-business .bz-process-copy .btn{grid-column:auto}
.ml-business .bz-steps4{grid-template-columns:repeat(2,1fr)}
.ml-business .bz-steps-head{grid-template-columns:1fr}
.ml-business .bz-faq{grid-template-columns:1fr}}
/* 1100 and below: the People scene and the room stack (photo band on top, copy below), so no copy sits on a face */
@media (max-width:1100px){.ml-business .bz-people{--band:min(72vw,72svh);display:block;min-height:0;padding:var(--band) var(--gut) 90px}
.ml-business .bz-people-photo{bottom:auto;height:calc(var(--band) + 100px)}
.ml-business .bz-people-photo img{object-position:76% 22%}
.ml-business .bz-people::before{background:linear-gradient(to top,var(--navy) 0,#172d3d00 130px),linear-gradient(to bottom,var(--paper) 0,#f8f5ed00 80px,#8fc6e500 calc(var(--band) - 140px),var(--rc-blue) calc(var(--band) + 40px))}
.ml-business .bz-people-copy{max-width:640px;margin-top:-30px}
.ml-business .bz-tiles{top:calc(var(--band) - 120px);bottom:auto;right:var(--gut)}
.ml-business .bz-led{display:block;min-height:0;padding:clamp(110px,16vw,150px) 0 80px}
.ml-business .bz-led-photo{position:relative;transform:none;width:100%;top:auto}
.ml-business .bz-led-photo img{-webkit-mask-image:linear-gradient(to bottom,#0000 0,#000 16%,#000 82%,#0000 100%);mask-image:linear-gradient(to bottom,#0000 0,#000 16%,#000 82%,#0000 100%)}
.ml-business .bz-led-copy{max-width:640px;padding:0 var(--gut);margin-top:-10px}}
@media (max-width:760px){/* hero: Chad's own tall crop fills the top; the copy sits on navy below his face */
.ml-business .bz-hero{padding-top:calc(min(108vw,62svh));min-height:0}
.ml-business .bz-hero-photo{bottom:auto;height:calc(min(108vw,62svh) + 160px)}
.ml-business .bz-hero-photo img{object-position:50% 18%}
.ml-business .bz-hero::before{background:linear-gradient(to bottom,#172d3d00 0,#172d3d00 calc(min(108vw,62svh) - 120px),#172d3dd9 calc(min(108vw,62svh) + 10px),var(--navy) calc(min(108vw,62svh) + 150px))}
.ml-business .bz-hero-copy{max-width:none;margin-top:-40px}
.ml-business .bz-hero .poster{font-size:clamp(44px,12.6vw,64px)}
.ml-business .bz-hero .btn{width:100%}
.ml-business .bz-wall{flex-direction:column;gap:0;font-size:clamp(64px,22vw,128px)}
.ml-business .bz-wall i{line-height:.7;font-size:.6em;transform:rotate(90deg);animation:none}
.ml-business .bz-wall-line em{display:block}
.ml-business .bz-local-row{flex-direction:column;gap:6px}
.ml-business .bz-two .poster{font-size:clamp(42px,11.6vw,64px)}
.ml-business .bz-people{--band:min(120vw,72svh)}
.ml-business .bz-people-photo img{object-position:50% 20%}
.ml-business .bz-people .poster{font-size:clamp(40px,11vw,60px)}
.ml-business .bz-tiles{width:76px}
/* process: the line runs down the left side */
.ml-business .bz-handoff{padding-left:var(--gut)}
.ml-business .bz-handoff-label{padding-left:44px}
.ml-business .bz-track{position:absolute;left:var(--gut);top:46px;bottom:56px;width:20px;height:auto}
.ml-business .bz-line{left:50%;right:auto;top:0;bottom:0;width:3px;height:auto;margin:0 0 0 -1.5px;background:linear-gradient(180deg,#ebc96f00 0,var(--rc-gold) 6%,var(--rc-gold) 94%,#ebc96f00 100%);transform-origin:50% 0}
.ml-business .bz-line::after{display:none}
.ml-business .bz-baton{left:50%;top:var(--to-y,100%)}
.ml-business .bz-steps3{grid-template-columns:1fr;gap:34px;padding:0 0 0 44px;margin-top:16px}
.ml-business .bz-steps3 li::before{left:-44px;top:8px;margin-left:1px}
.ml-business .bz-steps3 span{font-size:clamp(34px,10vw,52px)}
.ml-business .bz-handoff-note{padding-left:44px;padding-right:0}
.ml-business .bz-handoff.is-armed .bz-line{transform:scaleY(0)}
.ml-business .bz-handoff.is-armed .bz-baton{left:50%;top:0}
.ml-business .bz-handoff.is-play .bz-line{transform:scaleY(1)}
.ml-business .bz-handoff.is-play .bz-baton{left:50%;top:var(--to-y,100%);transition:top 2.6s cubic-bezier(.45,.05,.4,1),opacity .3s}
.ml-business .bz-process .poster,.ml-business .bz-steps .poster,.ml-business .bz-led .poster,.ml-business .bz-faq .poster{font-size:clamp(42px,11.6vw,64px)}
.ml-business .bz-process-copy .btn{width:100%}
.ml-business .bz-steps4{grid-template-columns:1fr;gap:34px}
.ml-business .bz-steps4 li{display:grid;grid-template-columns:auto 1fr;gap:0 18px;align-items:start}
.ml-business .bz-n{grid-row:1 / 3;font-size:clamp(68px,20vw,96px);margin:0;min-width:1.2em}
.ml-business .bz-led-photo img{aspect-ratio:1;object-position:28% 50%}
.ml-business .bz-led-photo figcaption{bottom:22%}
.ml-business .bz-ministry{flex-direction:column;align-items:flex-start}
.ml-business .bz-faq-list summary{font-size:21px}
.ml-business .bz-closing .poster{font-size:clamp(40px,11.6vw,62px)}
.ml-business .bz-closing .btn{width:100%}
.ml-business .bz-close-actions{flex-direction:column;gap:6px}}
@media (prefers-reduced-motion:reduce){html:has(> body.ml-business){scroll-behavior:auto}
.ml-business .btn,.ml-business .text-link{transition:none}
.ml-business .btn:hover{transform:none}
.ml-business .bz-wall i,.ml-business .bz-tiles i,.ml-business .bz-glow i,.ml-business .bz-line::after{animation:none!important}
.ml-business .bz-faq-list summary::after{transition:none}}
/* VII (2026-11-01): Chad's and Fallon's portraits as two clean, separate pictures side by side, with a gap between them
   and Fallon's set a little lower. Only their bottom edges soften into the navy; nothing crosses a face. */
.ml-business .bz-led-pair{display:flex;align-items:flex-start;gap:clamp(14px,1.6vw,26px);right:var(--gut);width:min(50vw,820px);height:auto;transform:translateY(-50%)}
.ml-business .bz-led-pair img{position:static;flex:1 1 0;min-width:0;width:auto;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;
  -webkit-mask-image:linear-gradient(to bottom,#0000 0,#000 9%,#000 74%,#0000 100%);-webkit-mask-composite:source-over;
  mask-image:linear-gradient(to bottom,#0000 0,#000 9%,#000 74%,#0000 100%);mask-composite:add}
.ml-business .bz-led-pair .bz-led-fallon{margin-top:clamp(28px,4vw,64px)}
@media (max-width:1100px){
  .ml-business .bz-led-pair{right:auto;width:auto;margin:0 max(var(--gut),calc((100% - 760px) / 2)) 26px;gap:12px;transform:none}
  .ml-business .bz-led-pair .bz-led-fallon{margin-top:28px}
}

