header .brand-lockup,footer .brand-lockup{position:relative;display:block;overflow:hidden;width:350px;max-width:100%;height:72px;flex-shrink:0}header .brand-lockup img,footer .brand-lockup img{position:absolute;width:114%;max-width:none;height:auto;left:-7%;top:50%;transform:translateY(-50%)}header{padding-top:16px;padding-bottom:16px}footer{background:var(--forest)}footer .brand-lockup{width:380px;height:78px}.report-film-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:center;gap:48px;padding-top:65px;padding-bottom:65px}.report-film-intro h1{font-size:clamp(2.8rem,4.5vw,4.8rem)}.report-film-intro .page-lead{max-width:560px}.client-film{margin:0;min-width:0}.client-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#192f21;border:1px solid #a0ad93;box-shadow:0 16px 35px #172a1d14}.client-film figcaption{font-size:15px;line-height:1.5;margin-top:14px;color:#4e604c}.client-film figcaption strong{color:#263d2a}.client-film figcaption span{font-size:14px}header nav{flex-wrap:wrap;gap:22px}@media(max-width:1100px){header{flex-wrap:wrap}.report-film-intro{gap:30px}}@media(max-width:780px){.report-film-intro{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:38px}header .brand-lockup{width:300px;height:62px}footer .brand-lockup{width:320px;height:68px}.report-film-intro h1{font-size:3rem}.client-film figcaption{font-size:14px}}@media print{.client-film{display:none}}

/* New supplied logo: preserve its taller left emblem without clipping. */
header .brand-lockup,footer .brand-lockup{height:82px}header .brand-lockup img,footer .brand-lockup img{width:100%;left:0}footer .brand-lockup{height:90px}@media(max-width:780px){header .brand-lockup{height:72px}footer .brand-lockup{height:78px}}
