/* Footer navigation uses the same serif family as the footer headings. */
.mg-shared-footer.mg-shared-footer :is(.mg-footer-navigation a,.mg-footer-contact a,.mg-footer-contact address,.mg-footer-bottom a,.mg-footer-bottom small) {
 font-family:"Cormorant Garamond",Georgia,serif!important;
 font-weight:500!important;
 text-transform:none;
 letter-spacing:normal;
}
/* Shared button lettering, matching the first home-page contact button. */
html body :is(button,[role="button"],input[type="submit"],input[type="button"],a.button,a.button--light,a.outline-button,a.v5-button,a.v6-button,a.v6-cta,a[class*="-cta"],a.reader-appointment-button,a.reader-appointment,a.wp-block-button__link) {
 font-family:"Cormorant Garamond",Georgia,serif!important;
 font-weight:500!important;
}
html body :is(button,[role="button"],a.button,a.button--light,a.outline-button,a.v5-button,a.v6-button,a.v6-cta,a[class*="-cta"],a.reader-appointment-button,a.reader-appointment,a.wp-block-button__link) :is(span:not([aria-hidden="true"]),strong,em) {
 font-family:inherit!important;
 font-weight:inherit!important;
}

/* Composite faces: letters keep their existing design; digits use the lining
   numerals of the contact telephone (Libre Baskerville). No text is rewritten. */
@font-face { font-family:"Cormorant Garamond";font-style:normal;font-weight:100;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:normal;font-weight:200;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:italic;font-weight:100;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:italic;font-weight:200;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:italic;font-weight:300;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:italic;font-weight:800;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"Cormorant Garamond";font-style:italic;font-weight:900;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:75.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:normal;font-weight:100;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:normal;font-weight:200;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:italic;font-weight:100;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:italic;font-weight:200;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:italic;font-weight:300;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:italic;font-weight:500;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:italic;font-weight:600;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:italic;font-weight:800;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }
@font-face { font-family:"DM Sans";font-style:italic;font-weight:900;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2");size-adjust:84.3%;unicode-range:U+0030-0039; }

html body :is(a[href^="tel:"],.mg-contact-number) {
 font-family:inherit!important;
 font-weight:inherit!important;
 font-variant-numeric:lining-nums tabular-nums;
}
html body :is(a[href^="tel:"],.mg-contact-number) span {
 font-family:inherit!important;
 font-weight:inherit!important;
}

@font-face { font-family:"Libre Baskerville";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/libre-baskerville-400-1.woff2") format("woff2"); }

/* Match embedded numbers to the surrounding text instead of the former 22px floor.
   Composite digit sizes match each family's measured cap height (100px sample:
   Cormorant 62.5px, DM Sans 70px, unadjusted Libre digits 83px). */
html body .mg-contact-number { font-size:1em!important; }
/* Preserve the original stand-alone telephone reference in the contact form. */
body.v5.v6-home-approved .v6-contact-call-row > a {
 font-family:"Libre Baskerville",Georgia,serif!important;
 font-weight:400!important;
}

/* The complete homepage experience statement uses the requested numeral face.
   The founding year in the introduction and footer retains the composite face. */
body.v5.v6-home-approved .mg-home-experience {
 font-family:"Libre Baskerville",Georgia,serif!important;
 font-weight:400!important;
}

/* Consistent section labels across the site, matching “Rechtsgebiete”.
   Keep the label's existing type and colours; the rule fills the remaining row. */
html body :is(.v5-eyebrow,.v6-eyebrow,.eyebrow,.gf-kicker,.mg-hub-kicker,.rebuild-kicker,.article-kicker,.v6-membership-eyebrow) {
 display:flex;align-items:center;gap:18px;min-width:0;
}
html body :is(.v5-eyebrow,.v6-eyebrow,.eyebrow,.gf-kicker,.mg-hub-kicker,.rebuild-kicker,.article-kicker,.v6-membership-eyebrow)::after {
 content:"";display:block;flex:1 0 32px;min-width:32px;height:1px;
 background:var(--v7-gold, #a49250);align-self:center;
}

/* Homepage knowledge cards: supporting copy matches the team introduction. */
body.v5.v6-home-approved .v5-knowledge-band > a > p { color:#647081; }
body.v5.v6-home-approved .v5-knowledge-band > a > span {
 display:flex;align-items:center;gap:18px;width:100%;min-width:0;
}
body.v5.v6-home-approved .v5-knowledge-band > a > span::after {
 content:"";display:block;flex:1 0 32px;min-width:32px;height:1px;
 background:var(--v7-gold, #a49250);
}

/* Approved header comparison: medium-bold facts, variant 600. */
body.v5.v6-home-approved .mg-home-facts li > span { font-weight:600!important; }

/* Compact team names; actual row height is synchronized after font loading. */
body.v5 .v5-people-grid .v5-person-card h3{min-height:0;margin-bottom:14px}
body.v5 .v5-people-grid .v5-person-card h3+p{margin-top:0}
