/* Shared overview hero. Geometry follows Wissen > Arbeitsrecht. */
html body.v7 .mg-unified-hero[data-v7-hero] {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 grid-template-rows:auto auto;gap:0!important;align-items:start!important;
 width:min(100vw - 72px,1380px)!important;max-width:1380px!important;margin:16px calc((100% - min(100vw - 72px,1380px)) / 2) 0!important;padding:0!important;
 background:#17243c!important;color:#fbfaf7!important;overflow:visible!important;
 border:0!important;border-radius:14px 14px 0 0!important;box-sizing:border-box;
 container-type:inline-size;
}
html body.v7 .mg-unified-hero[data-v7-hero]::after {display:none!important;}
html body.v7 .mg-unified-hero[data-v7-hero]>.mg-unified-copy {
 grid-column:1;grid-row:1;min-width:0;min-height:0!important;max-width:none!important;
 padding:46px 42px 0 75px!important;margin:0!important;display:block!important;background:transparent!important;
}
html body.v7 .mg-unified-brand {display:block!important;margin:0 0 64px!important;padding:0!important;border:0!important;background:transparent!important;}
html body.v7 .mg-unified-brand .mg-site-logo {display:block;width:100%!important;max-width:569px!important;margin:0!important;padding:0!important;}
html body.v7 .mg-unified-brand img {display:block;width:100%!important;height:auto!important;}
html body.v7 .mg-unified-text {padding:0!important;margin:0!important;font-size:18px!important;line-height:1.65!important;color:#fbfaf7!important;}
html body.v7 .mg-unified-text h1 {
 display:block!important;width:auto!important;max-width:none!important;margin:0 0 22px!important;
 font-family:'MG Source Serif 4',Georgia,serif!important;font-weight:400!important;
 font-size:clamp(36px,4.71cqw,65px)!important;line-height:1.04!important;letter-spacing:-.03em!important;color:inherit!important;
}
html body.v7 .mg-unified-hero[data-title-length="medium"] .mg-unified-text h1 {font-size:clamp(34px,3.48cqw,48px)!important;}
html body.v7 .mg-unified-hero[data-title-length="long"] .mg-unified-text h1 {font-size:clamp(30px,3.04cqw,42px)!important;}
html body.v7 .mg-unified-text p {font:inherit!important;max-width:none!important;margin:0 0 12px!important;color:inherit!important;}
html body.v7 .mg-unified-text :is(.mg-hub-kicker,.v6-eyebrow,.mg-photo-slogan) {display:block!important;margin:0 0 24px!important;font-size:22px!important;line-height:1.35!important;color:#a49250!important;}
html body.v7 .mg-unified-text :is(.v6-breadcrumb,.breadcrumbs) {margin:0 0 12px!important;padding:0!important;font-size:15px!important;line-height:1.3!important;}
html body.v7 .mg-unified-hero[data-v7-hero]>.mg-unified-media {
 grid-column:2;grid-row:1;display:block!important;align-self:start!important;
 width:calc(100% - 28px)!important;height:auto!important;aspect-ratio:3/2!important;
 margin:92px 28px 0 0!important;padding:0!important;border:0!important;min-height:0!important;
 background:#f8f4ee!important;overflow:hidden!important;
}
html body.v7 .mg-unified-media img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;border-radius:0!important;}
/* The team photograph blends into the navy hero wherever its ratio leaves space. */
html body.v7 .mg-unified-hero[data-v7-hero]>.mg-unified-media.mg-unified-media-photo {background:transparent!important;}
html body.v7 .mg-unified-actions {
 grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:0!important;padding:0 0 28px!important;margin:0!important;
}
html body.v7 .mg-unified-action {
 display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;
 margin:18px 28px 0 0!important;padding:26px 4px 0!important;border:0!important;border-top:1px solid #d8d2c5!important;
 background:transparent!important;color:#fbfaf7!important;text-decoration:none!important;min-width:0;
 font-family:'MG Source Serif 4',Georgia,serif!important;font-size:23px!important;line-height:1.3!important;
}
html body.v7 .mg-unified-action:first-child {margin-left:75px!important;margin-right:42px!important;}
html body.v7 .mg-unified-action strong {display:block;font:inherit!important;}
html body.v7 .mg-unified-action small {display:block;margin-top:7px;font-size:16px;line-height:1.5;}
html body.v7 .mg-unified-action>span:last-child {flex:none;font-size:25px;}
html body.v7 .mg-unified-action:hover strong {text-decoration:underline;text-underline-offset:5px;}
html body.v7 .mg-unified-action:focus-visible {outline:2px solid #a49250;outline-offset:5px;}
html body.v7 .mg-unified-hero> :is(.mg-team-carousel,.v6-stats,.mg-consultation-reach-bar,.mg-unified-note,.mg-unified-search) {grid-column:1/-1;}
html body.v7 .mg-unified-note {margin:0!important;padding:14px 28px 24px!important;text-align:center;font-size:22px!important;line-height:1.4!important;}
html body.v7 .mg-unified-search {margin:10px 28px 28px!important;max-width:none!important;}
@media(min-width:1101px) {
 html body.v7 .mg-unified-hero[data-v7-hero] {grid-template-rows:calc(92px + (min(100vw - 72px, 1380px) / 2 - 28px) * 2 / 3) auto;}
 html body.v7 .mg-unified-hero[data-title-length] .mg-unified-brand {margin-bottom:32px!important;}
}
@media(min-width:1101px) and (max-width:1300px) {
 html body.v7 .mg-unified-hero[data-v7-hero] .mg-unified-brand {margin-bottom:0!important;}
 html body.v7 .mg-unified-text {font-size:16px!important;line-height:1.5!important;}
 html body.v7 .mg-unified-text :is(.mg-hub-kicker,.v6-eyebrow,.mg-photo-slogan) {font-size:18px!important;margin-bottom:14px!important;}
 html body.v7 .mg-unified-text h1 {margin-bottom:16px!important;}
}
@media(max-width:1100px) {
 html body.v7 .mg-unified-hero[data-v7-hero] {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;}
 html body.v7 .mg-unified-hero[data-v7-hero]>.mg-unified-copy {padding:30px!important;grid-column:1;grid-row:auto;}
 html body.v7 .mg-unified-brand {max-width:569px;margin-bottom:32px!important;}
 html body.v7 .mg-unified-hero[data-v7-hero]>.mg-unified-media {grid-column:1;grid-row:auto;width:calc(100% - 60px)!important;margin:0 30px!important;aspect-ratio:3/2!important;}
 html body.v7 .mg-unified-actions {grid-row:auto;padding:0 30px 28px!important;gap:24px!important;}
 html body.v7 .mg-unified-action,html body.v7 .mg-unified-action:first-child {margin:18px 0 0!important;}
 html body.v7 .mg-unified-text h1 {font-size:clamp(34px,5cqw,50px)!important;}
}
@media(max-width:760px) {
 html body.v7 .mg-unified-hero[data-v7-hero] {width:calc(100vw - 24px)!important;margin-left:calc((100% - (100vw - 24px)) / 2)!important;margin-right:calc((100% - (100vw - 24px)) / 2)!important;}
 html body.v7 .mg-unified-hero[data-v7-hero]>.mg-unified-copy {padding:26px 22px!important;}
 html body.v7 .mg-unified-hero[data-v7-hero]>.mg-unified-media {width:calc(100% - 44px)!important;margin:0 22px!important;}
 html body.v7 .mg-unified-actions {grid-template-columns:1fr!important;padding:0 22px 26px!important;gap:18px!important;}
 html body.v7 .mg-unified-action {font-size:22px!important;padding-top:20px!important;}
 html body.v7 .mg-unified-text :is(.mg-hub-kicker,.v6-eyebrow,.mg-photo-slogan) {font-size:20px!important;}
}
/* Ancillary content must fit the shared frame as well. */
html body.v7 .mg-unified-hero>.mg-unified-search {width:calc(100% - 56px)!important;min-width:0!important;box-sizing:border-box;}
@media(max-width:760px) {
 html body.v7 .mg-unified-hero>.v6-stats {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
 html body.v7 .mg-unified-hero>.v6-stats>* {min-width:0!important;white-space:normal!important;}
 html body.v7 .mg-unified-search .mg-hero-search-row {display:flex;flex-wrap:wrap;}
 html body.v7 .mg-unified-search input {width:100%;min-width:0!important;}
}

html body.v7 .mg-unified-search>.mg-hero-search {width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;}

/* Homepage emphasis and the firm's founding statement. */
html body.v7 .mg-unified-text #home-title { margin-bottom:34px!important; }
html body.v7 .mg-unified-text #home-title>span { color:#a49250!important;font-size:1.08em!important; }
html body.v7 .mg-unified-text .mg-home-founding { margin-top:12px!important; }
@media(min-width:1301px) {
 html body.v7.v6-home-approved .mg-unified-brand { margin-bottom:40px!important; }
}

/* Keep each desktop heading and description together at the picture's lower edge. */
@media(min-width:1101px) {
 html body.v7:not(.v6-home-approved) .mg-unified-hero[data-v7-hero] > .mg-unified-copy {
  display:flex!important;flex-direction:column;align-self:stretch!important;
 }
 html body.v7:not(.v6-home-approved) .mg-unified-hero[data-v7-hero] .mg-unified-brand {
  margin-bottom:0!important;width:100%;flex:none;
 }
 html body.v7:not(.v6-home-approved) .mg-unified-hero[data-v7-hero] .mg-unified-text {
  margin-top:auto!important;width:100%;
 }
 html body.v7:not(.v6-home-approved) .mg-unified-text > :last-child {margin-bottom:0!important;}
 html body.v7:not(.v6-home-approved) .mg-unified-hero:has(> .mg-unified-media-photo) > .mg-unified-copy {
  padding-bottom:calc((50cqw - 28px) * (2 / 3 - 1660 / 2846) / 2)!important;
 }
}
