/* A shared readable title/text axis, with ordinary mobile document flow. */
.vg-editorial-071__row { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,6vw,6rem); align-items:start; }
.vg-editorial-071 h2 { margin:0; font-size:clamp(1.65rem,2.4vw,2.2rem); line-height:1.2; }
.vg-editorial-071 .vg-page-copy { margin-top:0; }
.vg-editorial-071 .vg-page-copy > p:first-child { margin-top:0; }
.vg-editorial-071 .vg-eyebrow { margin-top:0; margin-bottom:.8rem; }
.vg-editorial-rows-071 { margin-top:2.5rem; }
.vg-editorial-rows-071 > article { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); column-gap:clamp(2rem,6vw,6rem); padding-block:clamp(1.75rem,3vw,2.75rem); border-top:1px solid var(--vg-border); }
.vg-editorial-rows-071 > article:last-child { border-bottom:1px solid var(--vg-border); }
.vg-editorial-rows-071 > article > h3 { grid-column:1; grid-row:1 / span 6; margin:0; font-size:clamp(1.35rem,2vw,1.8rem); line-height:1.25; }
.vg-editorial-rows-071 > article > :not(h3) { grid-column:2; margin-top:0; line-height:1.75; }
.vg-additional-hero-071 .vg-page-hero__media img { object-position:75% top; }
@media(max-width:700px){
 .vg-editorial-071__row { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 .vg-editorial-rows-071 > article { display:block; }
 .vg-editorial-rows-071 > article > h3 { margin-bottom:1.15rem; }
}

.vg-editorial-071[id], .vg-advisory-planning-071[id], .vg-editorial-rows-071 article[id] { scroll-margin-top:110px; }

/* 0.4.78: a compact service overview on the partnership page only. */
.vg-partnership-services-078 > .vg-container > h2 { max-width:none; }
.vg-partnership-services-078__grid {
 --vg-partnership-gap:clamp(2rem,4vw,3.5rem);
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:var(--vg-partnership-gap);
 margin-top:clamp(2rem,3vw,3rem);
}
.vg-partnership-services-078__item { position:relative; display:flex; flex-direction:column; min-width:0; }
.vg-partnership-services-078__item + .vg-partnership-services-078__item::before {
 content:"";
 position:absolute;
 inset-block:0;
 inset-inline-start:calc(var(--vg-partnership-gap) / -2);
 border-inline-start:1px solid var(--vg-border);
}
.vg-partnership-services-078__item > h3 {
 min-block-size:2.5em;
 margin:0 0 1rem;
 font-size:clamp(1.25rem,1.6vw,1.5rem);
 line-height:1.25;
}
.vg-partnership-services-078__item > p,
.vg-partnership-services-078__family > p { margin:0; color:var(--vg-muted); line-height:1.75; }
.vg-partnership-services-078__item > .vg-page-links { margin-top:auto; padding-top:1.5rem; }
.vg-partnership-services-078__family {
 margin-top:clamp(2.5rem,4vw,3.5rem);
 padding-top:1.75rem;
 border-top:1px solid var(--vg-border);
}
.vg-partnership-services-078__family > h3 { margin:0 0 .75rem; font-size:clamp(1.2rem,1.5vw,1.4rem); line-height:1.3; }
.vg-partnership-services-078__family > p { max-width:78ch; }
.vg-partnership-services-078__family > .vg-page-links { margin-top:1rem; }
.vg-partnership-services-078 :is(h2,h3,p,a) { word-break:normal; overflow-wrap:normal; hyphens:none; -webkit-hyphens:none; }
@media(max-width:900px) {
 .vg-partnership-services-078__grid { grid-template-columns:minmax(0,1fr); gap:0; }
 .vg-partnership-services-078__item + .vg-partnership-services-078__item { margin-top:1.75rem; padding-top:1.75rem; border-top:1px solid var(--vg-border); }
 .vg-partnership-services-078__item + .vg-partnership-services-078__item::before { content:none; }
 .vg-partnership-services-078__item > h3 { min-block-size:0; }
 .vg-partnership-services-078__item > .vg-page-links { margin-top:1.25rem; padding-top:0; }
}
