/* Expanded issue copy retains the original Overland poster and stack treatment. */
.service-card .poster-text{gap:18px;position:static}
.issue-plan-label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:6px}
.service-card .poster-foot{position:static}
.service-card .issue-cta{position:static}
.issue-cta::after{content:"";position:absolute;inset:0;z-index:4;cursor:pointer}
.issue-cta:focus-visible{outline:none}
.issue-cta:focus-visible::after{outline:3px solid currentColor;outline-offset:-6px}
.contact-selected{border-top:1px solid currentColor;padding-top:14px;font-size:14px!important}
.contact-selected[hidden]{display:none}
.contact-selected button{display:inline-block;margin-left:14px;min-height:44px;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:719px){
 .service-stack>.service-card{grid-template-rows:auto auto minmax(130px,1fr) auto}
 .service-card .poster-text{display:flex;flex-direction:column;gap:12px}
 .service-card .poster-text p{font-size:14px;line-height:1.8}
 .service-card .poster-foot{align-self:stretch}
 .issue-plan-label{font-size:11px;margin-bottom:4px}
 .service-card .poster-ph{min-height:130px}
}

@media(min-width:720px){.service-card .poster-title{grid-row:2;grid-column:1}.service-card .poster-text{grid-row:2;grid-column:2}.service-card .poster-ph{aspect-ratio:auto}}

/* Larger issue headlines; photographs fit the remaining poster space. */
#services .section-head .h2{font-size:clamp(38px,4.6vw,72px);line-height:1.35}
.service-card .poster-title{font-size:clamp(40px,4.8vw,76px);line-height:1.3;letter-spacing:-.045em}
html[lang=en] .service-card .poster-title{font-size:clamp(42px,4.8vw,76px);line-height:1.08}
.service-card .poster-ph img{object-fit:cover;object-position:50% 50%}
#issue-social_sales .poster-ph img{object-position:50% 48%}
#issue-buying_moments .poster-ph img{object-position:50% 58%}
#issue-purchase_path .poster-ph img{object-position:50% 45%}
@media(min-width:720px){
 .service-stack>.service-card{min-height:0;grid-template-rows:auto auto clamp(180px,27svh,320px)}
 .service-card .poster-ph{min-height:0;height:100%;aspect-ratio:auto}
}
@media(max-width:719px){
 #services .section-head .h2{font-size:clamp(34px,9.6vw,44px);line-height:1.35}
 .service-card .poster-title{font-size:clamp(27px,8.1vw,36px);line-height:1.3;letter-spacing:-.04em}
 html[lang=en] .service-card .poster-title{font-size:clamp(29px,8.6vw,39px);line-height:1.1}
 .service-stack>.service-card{grid-template-rows:auto auto minmax(110px,1fr) auto}
 .service-card .poster-ph{min-height:110px;height:100%;aspect-ratio:auto}
}
