.ml-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.08fr);min-height:650px;background:var(--canvas)}
.ml-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(68px,8vw,118px) clamp(36px,6vw,96px) clamp(68px,8vw,118px) max(var(--gutter),calc((100vw - var(--wrap))/2))}
.ml-hero h1{max-width:12ch;margin:14px 0 24px;font-size:clamp(3rem,5vw,5.7rem);line-height:.94}
.ml-hero p{max-width:63ch;color:var(--muted);font-size:15px}.ml-hero__intro{color:var(--body)!important;font-size:17px!important}
.ml-hero__media{min-height:580px;overflow:hidden}.ml-hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% center}
/* Share the copy's rows so the photo follows the title, even when text is edited. */
@media(min-width:901px){
  .ml-hero{grid-template-rows:repeat(5,auto);padding-block:clamp(68px,8vw,118px)}
  .ml-hero__copy{display:grid;grid-column:1;grid-row:1 / 6;grid-template-rows:subgrid;padding-block:0}
  .ml-hero__media{grid-column:2;grid-row:2 / 6;align-self:start;min-height:0;margin-top:14px}
  .ml-hero__media img{height:auto}
}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ml-dark{background:var(--navy-deep);color:rgba(255,255,255,.72)}.ml-partner,.ml-framework,.ml-services,.ml-outcomes{padding:clamp(72px,8vw,118px) 0}
.ml-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:clamp(36px,8vw,110px);align-items:end;margin-bottom:48px}
.ml-section-head h2,.ml-outcomes h2{max-width:18ch;margin-top:12px}.ml-section-head>p{max-width:54ch;color:var(--muted)}
.ml-section-head--light h2{color:#fff}.ml-section-head--light .eyebrow{color:var(--gold-soft)}.ml-section-head--light>p{color:rgba(255,255,255,.66)}
.ml-three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px}.ml-three article{padding:0 clamp(22px,3vw,44px);border-left:1px solid rgba(255,255,255,.18)}.ml-three article:first-child{padding-left:0;border-left:0}
.ml-icon,.ml-symbol{display:grid;width:48px;height:48px;place-items:center;margin-bottom:24px;border:1px solid var(--gold-soft);border-radius:50%;color:var(--gold-soft);font-size:12px}.ml-three h3{margin-bottom:8px;color:#fff;font-family:Inter,sans-serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.ml-three p{font-size:14px}
.ml-framework{background:#f2eee7}.ml-four{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ml-four article{padding:36px clamp(18px,2.6vw,34px);border-left:1px solid var(--rule)}.ml-four article:first-child{border-left:0}.ml-four h3{margin:0 0 5px}.ml-four strong{display:block;margin-bottom:16px;color:var(--gold);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ml-four em{display:block;min-height:55px;margin-bottom:16px;color:var(--body);font-family:Fraunces,Georgia,serif;line-height:1.3}.ml-four p{color:var(--muted);font-size:13px}
.ml-service-grid{display:grid;grid-template-columns:1fr 1fr}.ml-service-grid article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:34px 34px 34px 0;border-top:1px solid rgba(255,255,255,.18)}.ml-service-grid article:nth-child(even){padding-left:34px;border-left:1px solid rgba(255,255,255,.18)}.ml-service-grid article>span{color:var(--gold-soft);font-family:Fraunces,Georgia,serif;font-size:2rem}.ml-service-grid h3{margin-bottom:4px;color:#fff;font-size:1.45rem}.ml-service-grid em{display:block;margin-bottom:12px;color:var(--gold-soft);font-family:Fraunces,Georgia,serif}.ml-service-grid p{margin-bottom:10px;font-size:13px}.ml-service-grid strong,.ml-service-grid small{color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ml-service-grid small{display:block;margin-top:12px;color:rgba(255,255,255,.78)}
.ml-outcomes{background:var(--canvas)}.ml-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}.ml-outcome-grid article{position:relative;padding:8px 20px 8px 48px}.ml-outcome-grid article:before{content:'✓';position:absolute;left:0;top:6px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.ml-outcome-grid h3{font-family:Inter,sans-serif;font-size:15px}.ml-outcome-grid p{color:var(--muted);font-size:13px}
.ml-bio{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);background:var(--navy);color:rgba(255,255,255,.72)}.ml-bio__media{min-height:460px}.ml-bio__media img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.ml-bio__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,8vw,110px)}.ml-bio h2{max-width:19ch;margin:12px 0 22px;color:#fff}.ml-bio p{max-width:68ch}.ml-bio strong{margin-top:22px;color:var(--gold-soft);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400}
.ml-cta{padding:clamp(62px,7vw,96px) 0;background:#f2eee7}.ml-cta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,100px);align-items:center}.ml-cta h2{margin-top:12px}.ml-cta p{max-width:56ch;margin-bottom:24px;color:var(--muted)}
@media(max-width:1180px){.ml-hero{grid-template-columns:1fr 1fr}.ml-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}}
@media(max-width:900px){.ml-hero{grid-template-columns:1fr}.ml-hero__media{min-height:420px;order:-1}.ml-section-head,.ml-bio,.ml-cta .wrap{grid-template-columns:1fr}.ml-three,.ml-four{grid-template-columns:1fr 1fr}.ml-four article:nth-child(3){border-left:0}.ml-four article:nth-child(n+3){border-top:1px solid var(--rule)}.ml-outcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ml-hero__copy{padding:58px var(--gutter)}.ml-hero__media{min-height:320px}.ml-three,.ml-four,.ml-service-grid,.ml-outcome-grid{grid-template-columns:1fr}.ml-three article{padding:28px 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.ml-four article,.ml-four article:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.ml-service-grid article,.ml-service-grid article:nth-child(even){grid-template-columns:48px 1fr;padding:28px 0;border-left:0}.ml-bio__media{min-height:360px}.ml-bio__copy{padding:52px var(--gutter)}}
