/* Desktop service paragraph styling after grouping its title and subtitle. */
.amg-service-banner-content .amg-banner-caption>p{font-size:18px;line-height:1.7;max-width:560px;margin:0 0 29px;color:#536170}
.amg-article-banner-subtitle{display:none}
/* Phone titles belong to the image stage; descriptions and actions follow it. */
@media(max-width:760px){
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact),.amg-service-banner-stage{display:grid;grid-template-columns:minmax(0,1fr);background:#fff}
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact)::before,.amg-service-banner-stage>.amg-service-banner-photo{grid-area:1/1;align-self:stretch;margin:0}
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact)>.amg-shell,
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact) .amg-inner-hero-copy,
 .amg-service-banner-content,.amg-service-banner-content .amg-service-hero-copy{display:contents}
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact) h1,
 .amg-service-banner-content h1{grid-area:1/1;align-self:end;z-index:1;width:100%;max-width:none;margin:0;padding:64px 18px 24px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 40%,#fff 100%);font-size:clamp(30px,8.2vw,36px);line-height:1.12;letter-spacing:-.045em;opacity:1!important;transform:none!important;transition:none!important}
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact) .amg-breadcrumb,
 .amg-service-banner-content .amg-breadcrumb{grid-area:1/1;align-self:start;justify-self:start;z-index:2;max-width:calc(100% - 36px);margin:18px;padding:7px 10px;background:rgba(255,255,255,.94);border-radius:3px;font-size:10px;line-height:1.6}
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact) .amg-inner-hero-copy>p,
 .amg-service-banner-content .amg-service-hero-copy>p{grid-row:2;width:auto;max-width:none;margin:0;padding:0 18px 26px;background:#fff;font-size:17px;line-height:1.7;color:#536170}
 .amg-service-banner-content .amg-service-actions{grid-row:3;padding:0 18px 28px;background:#fff}
 .amg-service-banner-photo figcaption{top:60px;bottom:auto;right:10px}
}
/* Keep each title and subtitle together inside the phone banner. */
@media(max-width:760px){
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact) .amg-inner-hero-copy,
 .amg-service-banner-content .amg-banner-caption{display:block;grid-area:1/1;align-self:end;z-index:1;width:100%;max-width:none;margin:0;padding:64px 18px 24px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.95) 38%,#fff 100%);opacity:1!important;transform:none!important;transition:none!important}
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact) .amg-inner-hero-copy h1,
 .amg-service-banner-content .amg-banner-caption h1{display:block;margin:0 0 14px;padding:0;background:none;font-size:clamp(28px,7.7vw,34px);line-height:1.12}
 .amg-inner-hero:is(.amg-hero-about,.amg-hero-businesses,.amg-hero-ecosystem,.amg-hero-leadership,.amg-hero-media,.amg-hero-contact) .amg-inner-hero-copy>p,
 .amg-service-banner-content .amg-banner-caption>p{display:block;width:auto;max-width:none;margin:0;padding:0;background:none;font-size:15px;line-height:1.6;color:#4d5e6c;opacity:1!important;transform:none!important;transition:none!important}
 .amg-service-banner-content .amg-service-actions{grid-row:2;padding:20px 18px 28px}
 .amg-article-hero .amg-article-banner-subtitle{display:block;font-size:15px!important;line-height:1.65!important;margin:20px 0 0;max-width:none;opacity:1!important;transform:none!important}
 .amg-article-page .amg-article-lead{display:none}
 /* Preserve the video and its clock while placing both chapter lines on it. */
 .amg-home .amg-video-hero{display:grid;grid-template-columns:minmax(0,1fr);background:#fff}
 .amg-home .amg-video-hero .amg-story-media{grid-area:1/1;position:relative;aspect-ratio:4/5;max-height:600px;align-self:stretch}
 .amg-home .amg-video-hero .amg-hero-inner,.amg-home .amg-story-copy{display:contents}
 .amg-home .amg-video-hero .amg-eyebrow{grid-area:1/1;z-index:2;align-self:start;justify-self:start;margin:18px;padding:7px 10px;background:rgba(255,255,255,.94);border-radius:3px;font-size:9px}
 .amg-home .amg-story-chapters{grid-area:1/1;align-self:end;z-index:2;min-height:0;margin:0;padding:64px 18px 24px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.95) 38%,#fff 100%)}
 .amg-home .amg-video-hero p.amg-story-title{font-size:clamp(28px,7.7vw,34px);line-height:1.12;margin:0 0 14px}
 .amg-home .amg-video-hero p.amg-story-description{max-width:none;font-size:15px;line-height:1.6;margin:0}
 .amg-home .amg-story-actions{grid-row:2;padding:20px 18px 0;background:#fff}
 .amg-home .amg-story-controls{grid-row:3;margin:0;padding:24px 18px 28px;max-width:none;background:#fff}
 .amg-inner-hero .amg-inner-hero-copy>h1,.amg-inner-hero .amg-inner-hero-copy>p{opacity:1!important;transform:none!important;transition:none!important}
}
