/* Morris Standard Work index — v2.7.89 case-study image loading sign-off
   Uses the audited global Morris Standard typography and colour system.
   The page remains bespoke through composition, not page-specific brand tokens. */

.ms-work-site .ms2456-work-page{overflow:hidden;background:var(--ms-ivory);color:var(--ms-navy)}
.ms-work-site .ms2754-work-hero{position:relative;background:var(--ms-navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.ms-work-site .ms2754-work-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.66fr);gap:clamp(3rem,6vw,6.5rem);align-items:center;padding-top:clamp(4.8rem,7vw,7.2rem);padding-bottom:clamp(4.4rem,6.5vw,6.3rem)}
.ms-work-site .ms2754-work-hero__copy{max-width:790px}
.ms-work-site .ms2754-work-hero__copy>.ms-eyebrow{color:var(--ms-coral,#c24f3a);margin-bottom:1.2rem}
.ms-work-site .ms2754-work-hero__copy h1{max-width:13ch;margin:0;color:#fff;font-family:var(--ms-display);font-size:var(--ms-type-hero)!important;line-height:var(--ms-leading-hero)!important;letter-spacing:-.038em!important;font-weight:400;text-wrap:balance}
.ms-work-site .ms2754-work-hero__lead{max-width:690px;margin:1.8rem 0 0;color:rgba(255,255,255,.78);font-size:var(--ms-type-lead);line-height:1.7}
.ms-work-site .ms2754-work-hero .ms-actions{margin-top:2.1rem;display:flex;gap:.8rem;flex-wrap:wrap}
.ms-work-site .ms2754-work-hero .ms-button--outline{border-color:rgba(255,255,255,.52)!important;color:#fff!important}
.ms-work-site .ms2754-work-index{border-top:3px solid var(--ms-coral);padding-top:1.2rem}
.ms-work-site .ms2754-work-index__count{display:grid;grid-template-columns:82px 1fr;align-items:end;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.15)}
.ms-work-site .ms2754-work-index__count span{font-family:var(--ms-display);font-size:var(--ms-type-card);line-height:var(--ms-leading-card);color:#fff;letter-spacing:-.02em}
.ms-work-site .ms2754-work-index__count small{padding-bottom:.25rem;color:var(--ms-coral,#c24f3a);font-size:var(--ms-type-eyebrow);font-weight:700;line-height:1.45;letter-spacing:.105em;text-transform:uppercase}
.ms-work-site .ms2754-work-index ol{list-style:none;margin:1.5rem 0 0;padding:0}
.ms-work-site .ms2754-work-index li{display:grid;grid-template-columns:42px 1fr;gap:.8rem;padding:.82rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ms-work-site .ms2754-work-index li>span{color:var(--ms-coral,#c24f3a);font-size:var(--ms-type-small);font-weight:700;letter-spacing:.06em}
.ms-work-site .ms2754-work-index strong{display:block;color:#fff;font-size:var(--ms-type-strong);line-height:1.35}
.ms-work-site .ms2754-work-index li small{display:block;margin-top:.15rem;color:rgba(255,255,255,.62);font-size:var(--ms-type-small);line-height:1.45}
.ms-work-site .ms2754-work-hero__rail{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ms-coral,#c24f3a);color:#fff;font-size:var(--ms-type-eyebrow);font-weight:700;letter-spacing:.105em;text-align:center;text-transform:uppercase}
.ms-work-site .ms2754-work-hero__rail span{padding:.7rem 1rem;border-right:1px solid rgba(255,255,255,.22)}
.ms-work-site .ms2754-work-hero__rail span:last-child{border-right:0}

.ms-work-site .ms2754-owned{background:var(--ms-ivory);padding:var(--ms-section-space) 0}
.ms-work-site .ms2754-section-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:clamp(2.4rem,4vw,3.8rem)}
.ms-work-site .ms2754-section-intro>.div{min-width:0}
.ms-work-site .ms2754-section-intro .ms-eyebrow{margin-bottom:1rem;color:var(--ms-coral)}
.ms-work-site .ms2754-section-intro h2{max-width:13ch;margin:0;color:var(--ms-navy);font-family:var(--ms-display);font-size:var(--ms-type-section)!important;line-height:var(--ms-leading-heading)!important;letter-spacing:-.03em!important;font-weight:400}
.ms-work-site .ms2754-section-intro>p{margin:0;color:var(--ms-muted);font-size:var(--ms-type-body);line-height:var(--ms-leading-body)}

.ms-work-site .ms2754-case{display:grid;position:relative;margin-top:clamp(2rem,4vw,4rem);border-top:1px solid var(--ms-line)}
.ms-work-site .ms2754-case__meta{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--ms-line);color:var(--ms-navy)}
.ms-work-site .ms2754-case__meta>span{font-family:var(--ms-display);font-size:var(--ms-type-card);line-height:var(--ms-leading-card);color:var(--ms-coral)}
.ms-work-site .ms2754-case__meta p{margin:0;font-weight:800;letter-spacing:.02em}
.ms-work-site .ms2754-case__meta small{color:var(--ms-muted);font-size:var(--ms-type-eyebrow);font-weight:700;line-height:1.45;letter-spacing:.105em;text-transform:uppercase}

.ms-work-site .ms2754-case--wye{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);grid-template-areas:"meta meta" "copy media";gap:0 clamp(3rem,6vw,7rem);padding-bottom:clamp(3.2rem,4.6vw,4.6rem)}
.ms-work-site .ms2754-case--wye .ms2754-case__meta{grid-area:meta}
.ms-work-site .ms2754-case--wye .ms2754-case__copy{grid-area:copy;padding-top:clamp(2.2rem,3.4vw,3.3rem)}
.ms-work-site .ms2754-case--wye .ms2754-case__media{grid-area:media;margin-top:clamp(2.2rem,3.4vw,3.3rem)}
.ms-work-site .ms2754-case__copy>.ms-eyebrow{margin-bottom:.85rem;color:var(--ms-coral)}
.ms-work-site .ms2754-case__copy h3{max-width:10.5ch;margin:0;color:var(--ms-navy);font-family:var(--ms-display);font-size:var(--ms-type-feature)!important;line-height:var(--ms-leading-heading)!important;letter-spacing:-.03em!important;font-weight:400}
.ms-work-site .ms2754-case__copy>p:not(.ms-eyebrow){max-width:590px;margin:1.3rem 0 0;color:var(--ms-muted);font-size:var(--ms-type-body);line-height:var(--ms-leading-body)}
.ms-work-site .ms2754-case__copy>.ms-button{margin-top:1.9rem}
.ms-work-site .ms2754-wye-metric{margin-top:2rem;padding:1.2rem 0;border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line)}
.ms-work-site .ms2754-wye-metric small{display:block;color:var(--ms-muted);font-size:var(--ms-type-eyebrow);font-weight:700;line-height:1.45;letter-spacing:.105em;text-transform:uppercase}
.ms-work-site .ms2754-wye-metric strong{display:flex;align-items:center;gap:.7rem;margin-top:.45rem;color:var(--ms-navy);font-family:var(--ms-display);font-size:var(--ms-type-card);font-weight:400;line-height:var(--ms-leading-card)}
.ms-work-site .ms2754-wye-metric strong i{color:var(--ms-coral);font-style:normal}
.ms-work-site .ms2754-wye-metric p{margin:.7rem 0 0;color:var(--ms-muted);font-size:var(--ms-type-small);line-height:1.55}
.ms-work-site .ms2754-case__media{position:relative;margin-bottom:0}
.ms-work-site .ms2754-case__media img{display:block;width:100%;height:auto;border:1px solid var(--ms-line);box-shadow:var(--ms-shadow)}
.ms-work-site .ms2754-case__media figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;color:var(--ms-muted);font-size:var(--ms-type-small);line-height:1.45;letter-spacing:.02em}
.ms-work-site .ms2754-case__media figcaption span{font-weight:800;text-transform:uppercase}

.ms-work-site .ms2754-case--discount{grid-template-columns:minmax(0,1.15fr) minmax(340px,.72fr);grid-template-areas:"meta meta" "media copy";gap:0 clamp(3rem,6vw,7rem);margin-inline:calc(50% - 50vw);padding-inline:max(calc((100vw - var(--wp--style--global--wide-size,1200px))/2),clamp(1.2rem,4vw,3rem));padding-bottom:clamp(4.4rem,6.8vw,6.5rem);background:var(--ms-navy);color:#fff;border-top-color:rgba(255,255,255,.18)}
.ms-work-site .ms2754-case--discount .ms2754-case__meta{grid-area:meta;border-bottom-color:rgba(255,255,255,.16);color:#fff}
.ms-work-site .ms2754-case--discount .ms2754-case__meta small{color:rgba(255,255,255,.56)}
.ms-work-site .ms2754-case--discount .ms2754-case__media{grid-area:media;margin-top:clamp(2.2rem,3.4vw,3.3rem)}
.ms-work-site .ms2754-case--discount .ms2754-case__copy{grid-area:copy;padding-top:clamp(2.2rem,3.4vw,3.3rem)}
.ms-work-site .ms2754-case--discount .ms2754-case__copy>.ms-eyebrow{color:var(--ms-coral,#c24f3a)}
.ms-work-site .ms2754-case--discount .ms2754-case__copy h3{color:#fff;max-width:9.5ch}
.ms-work-site .ms2754-case--discount .ms2754-case__copy>p:not(.ms-eyebrow){color:rgba(255,255,255,.7)}
.ms-work-site .ms2754-case--discount .ms2754-case__media img{border-color:rgba(255,255,255,.15);box-shadow:0 24px 48px rgba(0,0,0,.28)}
.ms-work-site .ms2754-case--discount .ms2754-case__media figcaption{color:rgba(255,255,255,.6)}
.ms-work-site .ms2754-ops-line{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2rem;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.ms-work-site .ms2754-ops-line span{padding:.9rem .45rem;border-right:1px solid rgba(255,255,255,.13);color:var(--ms-coral,#c24f3a);font-size:var(--ms-type-small);font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.ms-work-site .ms2754-ops-line span:last-child{border-right:0}
.ms-work-site .ms2754-case--discount .ms-button{background:var(--ms-coral)!important;border-color:var(--ms-coral)!important;color:#fff!important}

.ms-work-site .ms2754-client-work{background:var(--ms-paper);padding:var(--ms-section-space) 0}
.ms-work-site .ms2754-section-intro--client{margin-bottom:clamp(1.4rem,2.2vw,2rem);border-bottom:1px solid var(--ms-line);padding-bottom:clamp(1.6rem,2.4vw,2.2rem)}
.ms-work-site .ms2754-client-ledger{border-bottom:1px solid var(--ms-line)}
.ms-work-site .ms2754-client-row{display:grid;grid-template-columns:64px minmax(235px,.82fr) minmax(260px,1fr) minmax(235px,.78fr) auto;gap:clamp(1.2rem,3vw,3rem);align-items:center;padding:clamp(2rem,2.8vw,2.7rem) 0;border-top:1px solid var(--ms-line)}
.ms-work-site .ms2754-client-row:first-child{border-top:0}
.ms-work-site .ms2754-client-row__number{color:var(--ms-coral);font-family:var(--ms-display);font-size:var(--ms-type-card);line-height:var(--ms-leading-card)}
.ms-work-site .ms2754-client-row figure{margin:0;overflow:hidden;background:var(--ms-ivory);aspect-ratio:16/9}
.ms-work-site .ms2754-client-row figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}
.ms-work-site .ms2754-client-row:hover figure img{transform:scale(1.015)}
.ms-work-site .ms2754-client-row__copy>span{color:var(--ms-coral);font-size:var(--ms-type-eyebrow);font-weight:700;line-height:1.45;letter-spacing:.105em;text-transform:uppercase}
.ms-work-site .ms2754-client-row__copy h3{margin:.35rem 0 .55rem;color:var(--ms-navy);font-family:var(--ms-display);font-size:var(--ms-type-card)!important;line-height:var(--ms-leading-card)!important;letter-spacing:-.02em!important;font-weight:400}
.ms-work-site .ms2754-client-row__copy p{margin:0;color:var(--ms-muted);font-size:var(--ms-type-body);line-height:var(--ms-leading-body)}
.ms-work-site .ms2754-client-row dl{margin:0}
.ms-work-site .ms2754-client-row dl>div{padding:.55rem 0;border-top:1px solid var(--ms-line)}
.ms-work-site .ms2754-client-row dl>div:first-child{border-top:0}
.ms-work-site .ms2754-client-row dt{color:var(--ms-muted);font-size:var(--ms-type-eyebrow);font-weight:700;line-height:1.45;letter-spacing:.105em;text-transform:uppercase}
.ms-work-site .ms2754-client-row dd{margin:.2rem 0 0;color:var(--ms-navy);font-size:var(--ms-type-small);line-height:1.5}
.ms-work-site .ms2754-client-row>.ms-text-link{white-space:nowrap;color:var(--ms-navy);font-size:var(--ms-type-action);font-weight:700}

.ms-work-site .ms2754-proof-standard{background:var(--ms-ivory);color:var(--ms-navy);padding:var(--ms-section-space) 0;border-top:4px solid var(--ms-coral)}
.ms-work-site .ms2754-proof-standard__grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.18fr);gap:clamp(3rem,5.5vw,6rem);align-items:start}
.ms-work-site .ms2754-proof-standard__lead .ms-eyebrow{color:var(--ms-coral);margin-bottom:1rem}
.ms-work-site .ms2754-proof-standard__lead h2{max-width:11ch;margin:0;font-family:var(--ms-display);font-size:var(--ms-type-section)!important;line-height:var(--ms-leading-heading)!important;letter-spacing:-.03em!important;font-weight:400}
.ms-work-site .ms2754-proof-standard__lead>p:not(.ms-eyebrow){max-width:520px;margin:1.4rem 0 0;color:var(--ms-muted);font-size:var(--ms-type-body);line-height:var(--ms-leading-body)}
.ms-work-site .ms2754-proof-standard__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ms-line)}
.ms-work-site .ms2754-proof-standard__list li{display:grid;grid-template-columns:62px 1fr;gap:1rem;padding:1.25rem 0 1.35rem;border-bottom:1px solid var(--ms-line)}
.ms-work-site .ms2754-proof-standard__list li>span{color:var(--ms-coral);font-size:var(--ms-type-eyebrow);font-weight:700;letter-spacing:.105em}
.ms-work-site .ms2754-proof-standard__list h3{margin:0;color:var(--ms-navy);font-family:var(--ms-body)!important;font-size:var(--ms-type-strong)!important;font-weight:700;line-height:1.35!important;letter-spacing:0!important}
.ms-work-site .ms2754-proof-standard__list p{margin:.35rem 0 0;color:var(--ms-muted);font-size:var(--ms-type-body);line-height:var(--ms-leading-body)}

.ms-work-site .ms2754-work-cta{background:var(--ms-navy);color:#fff;padding:var(--ms-section-space) 0}
.ms-work-site .ms2754-work-cta__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.7fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.ms-work-site .ms2754-work-cta .ms-eyebrow{color:var(--ms-coral,#c24f3a);margin-bottom:1rem}
.ms-work-site .ms2754-work-cta h2{max-width:13ch;margin:0;color:#fff;font-family:var(--ms-display);font-size:var(--ms-type-feature)!important;line-height:var(--ms-leading-heading)!important;letter-spacing:-.03em!important;font-weight:400}
.ms-work-site .ms2754-work-cta__grid>div:last-child{max-width:560px}.ms-work-site .ms2754-work-cta__grid>div:last-child>p{margin:0;color:rgba(255,255,255,.76);font-size:var(--ms-type-body);line-height:var(--ms-leading-body)}
.ms-work-site .ms2754-work-cta .ms-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}
.ms-work-site .ms2754-work-cta .ms-button--outline{border-color:rgba(255,255,255,.5)!important;color:#fff!important}

@media (max-width:1100px){
  .ms-work-site .ms2754-work-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.66fr);gap:3rem}
  .ms-work-site .ms2754-case--wye,.ms-work-site .ms2754-case--discount{gap:0 3rem}
  .ms-work-site .ms2754-client-row{grid-template-columns:54px minmax(190px,.62fr) minmax(220px,1fr) minmax(210px,.8fr);align-items:start}
  .ms-work-site .ms2754-client-row>.ms-text-link{grid-column:3/5;margin-top:-.2rem}
}

@media (max-width:900px){
  .ms-work-site .ms2754-work-hero__grid{grid-template-columns:1fr;align-items:start}
  .ms-work-site .ms2754-work-hero__copy h1{max-width:13ch}
  .ms-work-site .ms2754-work-index{max-width:690px}
  .ms-work-site .ms2754-section-intro{grid-template-columns:1fr;gap:1.5rem}
  .ms-work-site .ms2754-section-intro>p{max-width:650px}
  .ms-work-site .ms2754-case--wye,.ms-work-site .ms2754-case--discount{grid-template-columns:1fr;grid-template-areas:"meta" "copy" "media";gap:0}
  .ms-work-site .ms2754-case--discount .ms2754-case__copy{grid-area:copy}
  .ms-work-site .ms2754-case--discount .ms2754-case__media{grid-area:media}
  .ms-work-site .ms2754-case__copy h3{max-width:13ch}
  .ms-work-site .ms2754-case__copy>p:not(.ms-eyebrow){max-width:680px}
  .ms-work-site .ms2754-client-row{grid-template-columns:54px minmax(150px,.58fr) minmax(0,1fr);gap:1.2rem}
  .ms-work-site .ms2754-client-row dl{grid-column:3}
  .ms-work-site .ms2754-client-row>.ms-text-link{grid-column:3;margin-top:0}
  .ms-work-site .ms2754-proof-standard__grid,.ms-work-site .ms2754-work-cta__grid{grid-template-columns:1fr;gap:2.5rem}
  .ms-work-site .ms2754-proof-standard__lead h2,.ms-work-site .ms2754-work-cta h2{max-width:12ch}
}

@media (max-width:620px){
  .ms-work-site .ms2754-work-hero__grid{padding-top:3.6rem;padding-bottom:3.8rem;gap:2.6rem}
  .ms-work-site .ms2754-work-hero__copy h1{max-width:none}
  .ms-work-site .ms2754-work-hero .ms-actions{flex-direction:column;align-items:stretch}
  .ms-work-site .ms2754-work-hero .ms-button{width:100%}
  .ms-work-site .ms2754-work-index__count{grid-template-columns:70px 1fr}

  .ms-work-site .ms2754-work-hero__rail{grid-template-columns:repeat(2,1fr)}
  .ms-work-site .ms2754-work-hero__rail span{border-bottom:1px solid rgba(7,31,40,.24)}
  .ms-work-site .ms2754-section-intro h2{max-width:11ch}
  .ms-work-site .ms2754-case__meta{grid-template-columns:52px minmax(0,1fr);align-items:start}
  .ms-work-site .ms2754-case__meta small{grid-column:2}
  .ms-work-site .ms2754-case__copy{padding-top:2.2rem!important}
  .ms-work-site .ms2754-case__copy h3{max-width:11ch}
  .ms-work-site .ms2754-wye-metric strong{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
  .ms-work-site .ms2754-wye-metric strong span:last-child{text-align:right}
  .ms-work-site .ms2754-ops-line{grid-template-columns:1fr}
  .ms-work-site .ms2754-ops-line span{padding:.72rem .2rem;text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .ms-work-site .ms2754-ops-line span:last-child{border-bottom:0}
  .ms-work-site .ms2754-client-row{grid-template-columns:48px minmax(0,1fr);gap:1rem;padding:1.7rem 0 2rem}
  .ms-work-site .ms2754-client-row figure{grid-column:1/3;grid-row:2;aspect-ratio:16/10}
  .ms-work-site .ms2754-client-row__copy{grid-column:2;grid-row:1}
  .ms-work-site .ms2754-client-row dl,.ms-work-site .ms2754-client-row>.ms-text-link{grid-column:2}

  .ms-work-site .ms2754-proof-standard__lead h2,.ms-work-site .ms2754-work-cta h2{max-width:11ch}
  .ms-work-site .ms2754-proof-standard__list li{grid-template-columns:44px 1fr}
  .ms-work-site .ms2754-work-cta .ms-actions{flex-direction:column;align-items:stretch}
  .ms-work-site .ms2754-work-cta .ms-button{width:100%}
}


/* v2.7.89 case-study image loading sign-off */
.ms-work-site .ms2787-work-hero__grid{
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  gap:clamp(2.5rem,5vw,5.4rem);
  align-items:center
}
.ms-work-site .ms2787-work-hero__visual{margin:0;min-width:0}
.ms-work-site .ms2787-work-hero__visual picture,
.ms-work-site .ms2787-work-hero__visual img{display:block;width:100%}
.ms-work-site .ms2787-work-hero__visual img{
  height:auto;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 70px rgba(0,0,0,.32)
}
.ms-work-site .ms2787-work-hero__visual figcaption{
  display:flex;justify-content:space-between;gap:1rem;
  margin-top:.85rem;color:rgba(255,255,255,.58);
  font-size:var(--ms-type-small);line-height:1.45
}
.ms-work-site .ms2787-work-hero__visual figcaption span{
  color:var(--ms-coral);font-weight:800;letter-spacing:.08em;text-transform:uppercase
}

.ms-work-site .ms2787-flagship{
  margin-top:clamp(2rem,4vw,4rem);
  border-top:1px solid var(--ms-line);
  padding-bottom:clamp(4.4rem,6vw,6rem)
}
.ms-work-site .ms2787-flagship__visual{
  margin:clamp(2rem,3vw,2.8rem) 0 0;
  background:var(--ms-paper)
}
.ms-work-site .ms2787-flagship__visual picture,
.ms-work-site .ms2787-flagship__visual img{display:block;width:100%}
.ms-work-site .ms2787-flagship__visual img{
  height:auto;border:1px solid var(--ms-line);box-shadow:var(--ms-shadow)
}
.ms-work-site .ms2787-flagship__story{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  gap:clamp(2.5rem,6vw,7rem);
  align-items:start;
  padding-top:clamp(2rem,3vw,3rem)
}
.ms-work-site .ms2787-flagship__story .ms-eyebrow{margin:0 0 .85rem;color:var(--ms-coral)}
.ms-work-site .ms2787-flagship__story h3{
  max-width:12ch;margin:0;color:var(--ms-navy);
  font-family:var(--ms-display);font-size:var(--ms-type-feature)!important;
  line-height:var(--ms-leading-heading)!important;letter-spacing:-.03em!important;font-weight:400
}
.ms-work-site .ms2787-flagship__story>div:first-child>p:not(.ms-eyebrow){
  max-width:690px;margin:1.25rem 0 0;color:var(--ms-muted);
  font-size:var(--ms-type-body);line-height:var(--ms-leading-body)
}
.ms-work-site .ms2787-flagship__story .ms-button{margin-top:1.8rem}
.ms-work-site .ms2787-flagship__story .ms2754-wye-metric{margin-top:0}

/* Desktop sign-off: let the owned ecommerce image carry slightly more weight. */
@media (min-width:901px){
  .ms-work-site .ms2754-case--discount{
    grid-template-columns:minmax(0,1.28fr) minmax(330px,.64fr);
    gap:0 clamp(2.4rem,4.5vw,5rem)
  }
}
.ms-work-site .ms2787-case--discount{margin-top:0}
.ms-work-site .ms2787-case--discount .ms2754-case__media img{
  aspect-ratio:3/2;object-fit:cover;object-position:center
}

.ms-work-site .ms2787-client-work{background:#fff}
.ms-work-site .ms2787-client-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.4rem,3vw,2.8rem)
}
.ms-work-site .ms2787-client-card{
  min-width:0;border-top:4px solid var(--ms-coral);background:var(--ms-ivory)
}
.ms-work-site .ms2787-client-card figure{
  margin:0;overflow:hidden;aspect-ratio:7/5;background:var(--ms-paper)
}
.ms-work-site .ms2787-client-card figure img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
  transition:transform .35s ease
}
.ms-work-site .ms2787-client-card:hover figure img{transform:scale(1.012)}
.ms-work-site .ms2787-client-card__body{padding:clamp(1.4rem,2.4vw,2.1rem)}
.ms-work-site .ms2787-client-card__body>span{
  color:var(--ms-coral);font-size:var(--ms-type-eyebrow);font-weight:700;
  line-height:1.45;letter-spacing:.105em;text-transform:uppercase
}
.ms-work-site .ms2787-client-card__body h3{
  margin:.45rem 0 .65rem;color:var(--ms-navy);font-family:var(--ms-display);
  font-size:var(--ms-type-card)!important;line-height:var(--ms-leading-card)!important;
  letter-spacing:-.02em!important;font-weight:400
}
.ms-work-site .ms2787-client-card__body>p{
  margin:0;color:var(--ms-muted);font-size:var(--ms-type-body);line-height:var(--ms-leading-body)
}
.ms-work-site .ms2787-client-card dl{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 1.4rem;margin:1.4rem 0 0;border-top:1px solid var(--ms-line)
}
.ms-work-site .ms2787-client-card dl>div{padding:1rem 0;border-bottom:1px solid var(--ms-line)}
.ms-work-site .ms2787-client-card dt{
  color:var(--ms-muted);font-size:var(--ms-type-eyebrow);font-weight:700;
  line-height:1.45;letter-spacing:.105em;text-transform:uppercase
}
.ms-work-site .ms2787-client-card dd{
  margin:.25rem 0 0;color:var(--ms-navy);font-size:var(--ms-type-small);line-height:1.5
}
.ms-work-site .ms2787-client-card .ms-text-link{
  display:inline-block;margin-top:1.25rem;color:var(--ms-navy);
  font-size:var(--ms-type-action);font-weight:700
}

@media (max-width:1100px){
  .ms-work-site .ms2787-work-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:2.7rem}
}
@media (max-width:900px){
  .ms-work-site .ms2787-work-hero__grid{grid-template-columns:1fr;gap:2.4rem}
  .ms-work-site .ms2787-work-hero__visual{max-width:780px}
  .ms-work-site .ms2787-flagship__story{grid-template-columns:1fr;gap:2rem}
  .ms-work-site .ms2787-flagship__story .ms2754-wye-metric{max-width:680px}
  .ms-work-site .ms2787-client-grid{grid-template-columns:1fr}
  .ms-work-site .ms2787-client-card{max-width:820px}
}
@media (max-width:620px){
  .ms-work-site .ms2787-work-hero__visual img{
    aspect-ratio:1/1;object-fit:cover;object-position:center
  }
  .ms-work-site .ms2787-work-hero__visual figcaption{display:block}
  .ms-work-site .ms2787-work-hero__visual figcaption small{display:block;margin-top:.25rem}
  .ms-work-site .ms2787-flagship__visual img{
    aspect-ratio:20/17;object-fit:cover;object-position:center
  }
  .ms-work-site .ms2787-flagship__story h3{max-width:11ch}
  .ms-work-site .ms2787-client-card dl{grid-template-columns:1fr}
}


/* v2.8.21 — Case Studies hero: true full-right-side workspace treatment.
   Desktop only; tablet/mobile retain the established stacked behaviour. */
@media (min-width:901px){
  .ms-work-site .ms2787-work-hero__grid{
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:minmax(470px,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));
  }

  .ms-work-site .ms2754-work-hero__copy{
    align-self:center;
    max-width:560px;
    padding-block:clamp(4.8rem,6.5vw,7rem);
  }

  .ms-work-site .ms2787-work-hero__visual{
    position:relative;
    width:100%;
    min-width:0;
    min-height:690px;
    margin:0;
    overflow:hidden;
  }

  .ms-work-site .ms2787-work-hero__visual picture{
    display:block;
    width:100%;
    height:100%;
  }

  .ms-work-site .ms2787-work-hero__visual img{
    width:100%;
    height:100%;
    min-height:690px;
    object-fit:cover;
    object-position:53% center;
    border:0;
    box-shadow:none;
  }

  .ms-work-site .ms2787-work-hero__visual figcaption{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    justify-content:space-between;
    gap:1rem;
    margin:0;
    padding:2.4rem 1.4rem 1.05rem;
    background:linear-gradient(0deg,rgba(4,18,25,.82),rgba(4,18,25,0));
    color:rgba(255,255,255,.68);
  }
}

/* Keep responsive hero crops controlled. */
@media (max-width:900px){
  .ms-work-site .ms2787-work-hero__visual img{
    object-position:center;
  }
}
@media (max-width:620px){
  .ms-work-site .ms2787-work-hero__visual img{
    aspect-ratio:9/7;
    object-fit:cover;
    object-position:56% center;
  }
}


/* Morris Standard v2.8.88 — context-aware coral text contrast. */
.ms-work-site .ms2754-work-hero__copy>.ms-eyebrow,
.ms-work-site .ms2754-work-index__count small,
.ms-work-site .ms2754-work-index li>span,
.ms-work-site .ms2754-case--discount .ms2754-case__copy>.ms-eyebrow,
.ms-work-site .ms2754-work-cta .ms-eyebrow{color:var(--ms-gold-2)}
.ms-work-site .ms2754-section-intro .ms-eyebrow,
.ms-work-site .ms2754-case:not(.ms2754-case--discount) .ms2754-case__copy>.ms-eyebrow,
.ms-work-site .ms2754-client-row__copy>span,
.ms-work-site .ms2754-proof-standard__lead .ms-eyebrow,
.ms-work-site .ms2754-proof-standard__list li>span,
.ms-work-site .ms2787-client-card__body>span,
.ms-work-site .ms2787-flagship__story .ms-eyebrow{color:var(--ms-gold-text)}

/* v2.8.97 — Work tablet operational-strip reflow.
   Keep the five operational labels readable while the Discount Delights case
   still uses the two-column tablet composition. The full-width <=900px layout
   retains the existing five-column strip, and <=620px retains the signed-off
   single-column mobile treatment. */
@media (min-width:901px) and (max-width:1100px){
  .ms-work-site .ms2754-ops-line{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ms-work-site .ms2754-ops-line span:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.11)}
  .ms-work-site .ms2754-ops-line span:nth-child(3){border-right:0}
}
