/* V7 editorial components. Presentation only: the V6 DOM, content and behaviour remain intact. */
body.v7 {
  --v7-paper:#fbfaf7;
  --v7-navy:#17243c;
  --v7-gold:#a49250;
  --v7-muted:#65707f;
  --v7-line:#dedfdc;
  --v7-pale:#eef0f1;
  --v7-serif:"Cormorant Garamond",Georgia,serif;
  --v7-sans:"DM Sans",Arial,sans-serif;
}

/* Spacious editorial sections and restrained, readable supporting text. */
body.v7 :is(.v6-wrap,.v5-section) {max-width:1280px;padding:76px 40px;}
body.v7 :is(.v6-section-head,.v5-section-heading) {max-width:920px;margin-bottom:36px;}
body.v7 :is(.v6-section-head,.v5-section-heading,.mg-team-heading) h2 {font:500 clamp(36px,3.7vw,54px)/1.06 var(--v7-serif)!important;letter-spacing:-.02em;color:var(--v7-navy);}
body.v7 :is(.v6-section-head,.v5-section-heading) > p:not(.v6-eyebrow):not(.v5-eyebrow):not(.mg-home-reach) {font:400 18px/1.75 var(--v7-sans)!important;color:var(--v7-muted);max-width:66ch;margin-top:18px;}
body.v7 :is(.v6-wrap,.v5-section,.v6-orientation,.v6-contact-section) :is(.v6-eyebrow,.v5-eyebrow,.eyebrow) {font:500 16px/1.4 var(--v7-serif)!important;letter-spacing:.13em;color:var(--v7-gold);margin-bottom:20px;}
body.v7 :is(.v6-route-grid,.v6-branches,.v6-audience-grid) {gap:24px;}
body.v7 .v6-layout {grid-template-columns:minmax(0,1fr) 315px;gap:36px;}
body.v7 .v6-sidebar {gap:24px;}
body.v7 :is(.v6-route-card,.v6-audience-card,.v6-branch,.v6-panel) {border:1px solid var(--v7-line);border-radius:6px!important;background:#fff;box-shadow:0 10px 28px #17243c04;}
body.v7 :is(.v6-route-card,.v6-audience-card) {padding:32px;transition:border-color .2s,box-shadow .2s;}
body.v7 :is(.v6-route-card,.v6-audience-card):hover {border-color:var(--v7-gold, #a49250);background:#fff;box-shadow:0 12px 32px #17243c08;}
body.v7 :is(.v6-route-card,.v6-audience-card) h3 {font:500 clamp(28px,2.5vw,36px)/1.12 var(--v7-serif)!important;letter-spacing:-.01em;color:var(--v7-navy);margin:0 0 16px;hyphens:auto;overflow-wrap:normal;}
body.v7 :is(.v6-route-card,.v6-audience-card) > p {font:400 17px/1.7 var(--v7-sans)!important;color:var(--v7-muted);}
body.v7 .v6-audience-card .v6-eyebrow {font:500 12px/1.5 var(--v7-sans)!important;letter-spacing:.14em;}
body.v7 :is(.v6-route-card,.v6-at-glance,.v6-article-row) > .number {font:400 22px/1.3 var(--v7-serif)!important;color:var(--v7-gold);}
body.v7 :is(.v6-wrap,.v5-section,.v6-sidebar) :is(.v6-link,.v5-text-link) {font:500 22px/1.35 var(--v7-serif)!important;color:var(--v7-navy);border-color:var(--v7-gold, #a49250);}
body.v7 :is(.v6-route-card,.v6-audience-card) > .v6-link {margin-top:auto;padding-top:26px;}
body.v7 :is(.v6-button,.v5-button) {max-width:100%;font:500 22px/1.2 var(--v7-serif)!important;padding:17px 24px;border:1px solid var(--v7-gold);background:var(--v7-navy);color:#fff!important;border-radius:5px!important;hyphens:none;overflow-wrap:normal;word-break:normal;}
body.v7 :is(.v6-button,.v5-button):is(:hover,:focus-visible) {background:var(--v7-gold, #a49250);color:#17243c!important;border-color:var(--v7-gold, #a49250);}

/* Knowledge branches: two equally weighted, bright editorial cards. */
body.v7 .v6-branch {padding:32px;background:#fff!important;color:var(--v7-navy)!important;border-color:var(--v7-line)!important;border-top:3px solid #506a93!important;display:flex;flex-direction:column;}
body.v7 .v6-branch.is-family {border-top-color:var(--v7-gold)!important;}
body.v7 .v6-branch > header {margin-bottom:22px;}
body.v7 .v6-branch > header strong {font-size:34px;color:var(--v7-navy);}
body.v7 .v6-branch > header small {font:400 13px/1.4 var(--v7-sans)!important;color:var(--v7-muted)!important;letter-spacing:.06em;}
body.v7 .v6-branch > header > span:last-child {font:400 14px/1.5 var(--v7-sans)!important;color:var(--v7-muted);}
body.v7 .v6-branch .v6-field-icon {background:transparent!important;color:var(--v7-gold)!important;border-color:var(--v7-gold, #a49250)!important;}
body.v7 .v6-branch h2 {font:500 40px/1.08 var(--v7-serif)!important;color:var(--v7-navy)!important;}
body.v7 .v6-branch > p {font:400 17px/1.7 var(--v7-sans)!important;color:var(--v7-muted)!important;min-height:0;margin-top:16px;}
body.v7 .v6-branch-links {border-top:1px solid var(--v7-line)!important;margin-top:26px;}
body.v7 .v6-branch-links a {padding:20px 0;gap:6px 12px;border-color:var(--v7-line)!important;}
body.v7 .v6-branch-links b {font:500 24px/1.15 var(--v7-serif)!important;color:var(--v7-navy);}
body.v7 .v6-branch-links a > small {font:400 13px/1.5 var(--v7-sans)!important;color:var(--v7-muted)!important;}
body.v7 .v6-branch-links .number {font-size:20px;color:var(--v7-gold);}
body.v7 .v6-main > .v6-topic-nav {padding:26px max(40px,calc((100% - 1200px)/2));background:var(--v7-paper);border-bottom:1px solid var(--v7-line);gap:14px;}
body.v7 .v6-topic-nav a {padding:19px 20px;font:500 22px/1.2 var(--v7-serif)!important;background:white;border-color:var(--v7-line);border-radius:4px;}
body.v7 .v6-topic-nav a[aria-current] {background:var(--v7-navy);color:white;border-color:var(--v7-navy);}
body.v7 .v6-topic-nav small {font:400 15px/1.4 var(--v7-sans)!important;}

/* Article lists and working search controls retain their existing filtering. */
body.v7 .v6-panel > header {padding:28px 28px 24px;background:var(--v7-paper);border-color:var(--v7-line);}
body.v7 .v6-panel > header h2 {font:500 34px/1.15 var(--v7-serif)!important;}
body.v7 .v6-panel > header p {font:400 17px/1.7 var(--v7-sans)!important;}
body.v7 .v6-subtopic-filter {padding:22px 20px;font:500 23px/1.15 var(--v7-serif)!important;border-color:var(--v7-line);border-top-color:transparent;}
body.v7 .v6-subtopic-filter[aria-pressed="true"] {background:#eef1f3;border-top-color:var(--v7-gold);}
body.v7 .v6-subtopic-filter :is(small,.number) {font:400 13px/1.5 var(--v7-sans)!important;}
body.v7 .v6-article-list {padding:0 28px;background:white;border-radius:6px;}
body.v7 .v6-article-row {padding:28px 0;gap:20px;border-color:var(--v7-line);}
body.v7 .v6-article-row h3 {font:500 29px/1.15 var(--v7-serif)!important;letter-spacing:-.01em;}
body.v7 .v6-article-row p {font:400 16px/1.7 var(--v7-sans)!important;color:var(--v7-muted);margin-top:9px;}
body.v7 .v6-row-author b {font:500 18px/1.35 var(--v7-serif)!important;}
body.v7 .v6-row-author small {font:400 12px/1.5 var(--v7-sans)!important;}
body.v7 .v6-directory-tools {padding:26px;background:var(--v7-pale);border:1px solid var(--v7-line);border-radius:5px;gap:18px;}
body.v7 .v6-directory-tools label {font:500 13px/1.4 var(--v7-sans)!important;gap:10px;letter-spacing:.02em;}
body.v7 .v6-directory-tools :is(input,select) {font:400 16px/1.4 var(--v7-sans)!important;min-height:50px;border-color:#d6d9dc;border-radius:4px;}
body.v7 .v6-result-count {font:400 14px/1.5 var(--v7-sans)!important;margin:20px 0;color:var(--v7-muted);}
body.v7 .v6-empty {font:400 17px/1.7 var(--v7-sans)!important;background:var(--v7-pale);border-color:var(--v7-line);}
body.v7 .v6-more-knowledge {margin-top:32px;padding:32px;border:1px solid var(--v7-gold, #a49250);background:#f7f6f1;border-radius:5px!important;}
body.v7 .v6-more-knowledge :is(strong,h3) {font:500 30px/1.13 var(--v7-serif)!important;}
body.v7 .v6-more-knowledge p {font:400 17px/1.7 var(--v7-sans)!important;}
body.v7 .mg-topic-map-note {font:400 17px/1.75 var(--v7-sans)!important;color:var(--v7-muted);margin:0 0 30px;max-width:72ch;}
body.v7 .v6-stats :is(small,dd) {font:400 14px/1.5 var(--v7-sans)!important;letter-spacing:.01em!important;overflow-wrap:normal!important;hyphens:none!important;}

/* Advice page reading columns and short orientation panels. */
body.v7 .v6-at-glance {padding:30px 0;margin-bottom:50px;border-color:var(--v7-line);background:#fff;border-radius:5px;}
body.v7 .v6-at-glance > div {padding:0 26px;}
body.v7 .v6-at-glance h3 {font:500 29px/1.15 var(--v7-serif)!important;}
body.v7 .v6-at-glance p {font:400 16px/1.7 var(--v7-sans)!important;}
body.v7 .v6-consult-content section {padding-bottom:38px;margin-bottom:40px;border-color:var(--v7-line);}
body.v7 .v6-consult-content h2 {font:500 clamp(32px,3.2vw,44px)/1.12 var(--v7-serif)!important;margin-bottom:24px;}
body.v7 .v6-consult-content h3 {font:500 29px/1.2 var(--v7-serif)!important;margin:28px 0 16px;}
body.v7 .v6-consult-content :is(p,li) {font:400 18px/1.8 var(--v7-sans)!important;color:#535f70;}
body.v7 .v6-basic-articles > a {padding:25px 0;}
body.v7 .v6-basic-articles > a p {font:400 16px/1.7 var(--v7-sans)!important;}
body.v7 .v6-orientation {max-width:1200px;margin:0 auto 80px;padding:42px;border:1px solid #d8dcdf;background:var(--v7-pale);border-radius:5px!important;gap:36px;}
body.v7 .v6-orientation h2 {font:500 40px/1.1 var(--v7-serif)!important;}
body.v7 .v6-orientation p:not(.v6-eyebrow) {font:400 17px/1.7 var(--v7-sans)!important;}
body.v7 .v6-cta {padding:30px;border:1px solid var(--v7-line);background:var(--v7-pale);color:var(--v7-navy);border-radius:6px!important;}
body.v7 .v6-cta :is(h2,h3) {font:500 34px/1.12 var(--v7-serif)!important;color:var(--v7-navy);}
body.v7 .v6-cta :is(p,small) {font:400 16px/1.7 var(--v7-sans)!important;color:var(--v7-muted);}
body.v7 .v6-cta .v6-eyebrow {font:500 14px/1.5 var(--v7-serif)!important;color:var(--v7-gold);}
body.v7 .v6-cta a[href^="tel:"] {font:400 19px/1.5 var(--v7-serif)!important;color:var(--v7-navy);border-color:#d2d7db;}

/* The recurring consultation invitation follows the supplied pale-grey reference. */
body.v7 .mg-consultation-card {grid-template-columns:58px minmax(0,1fr) 250px;gap:28px;margin:44px 0;padding:36px;border:1px solid #d8dcdf;background:var(--v7-pale);color:var(--v7-navy);border-radius:5px!important;box-shadow:0 10px 30px #17243c04;}
body.v7 .mg-consultation-icon {color:var(--v7-gold);}
body.v7 .mg-consultation-copy .mg-consultation-label {font:500 15px/1.4 var(--v7-serif)!important;color:var(--v7-gold);letter-spacing:.12em;}
body.v7 .mg-consultation-copy h3 {font:500 clamp(30px,2.7vw,40px)/1.1 var(--v7-serif)!important;color:var(--v7-navy);margin:0 0 16px;}
body.v7 .mg-consultation-copy > p:not(.mg-consultation-label) {font:400 16px/1.7 var(--v7-sans)!important;color:var(--v7-muted);}
body.v7 a.mg-consultation-button {padding:19px 22px;border:1px solid var(--v7-gold);border-radius:5px!important;background:var(--v7-navy);color:var(--v7-gold, #a49250);font:500 22px/1.2 var(--v7-serif)!important;white-space:normal;}
body.v7 a.mg-consultation-button:is(:hover,:focus-visible) {background:var(--v7-gold, #a49250);color:var(--v7-navy);}
body.v7 .reading .mg-consultation-card {grid-template-columns:48px minmax(0,1fr);}
body.v7 .reading a.mg-consultation-button {grid-column:2;justify-self:start;white-space:normal;}
body.v7 .v6-sidebar .mg-consultation-card {grid-template-columns:minmax(0,1fr);margin:0;padding:28px;gap:20px;}
body.v7 .v6-sidebar a.mg-consultation-button {padding:17px 18px;font-size:21px!important;}
body.v7 .v6-sidebar .mg-consultation-copy h3 {font-size:33px!important;}

/* Gerichtsfenster remains a prominent, recognisable destination. */
body.v7 :is(.v6-court,.v6-court-banner,.v6-court-band) {background:var(--v7-navy);border:1px solid var(--v7-gold, #a49250);border-radius:5px!important;color:white;}
body.v7 .v6-court {padding:30px;}
body.v7 :is(.v6-court,.v6-court-banner,.v6-court-band) :is(h2,h3) {font:500 34px/1.1 var(--v7-serif)!important;color:white;}
body.v7 :is(.v6-court,.v6-court-banner,.v6-court-band) p:not(.v6-eyebrow) {font:400 16px/1.7 var(--v7-sans)!important;color:#d4dbe5;}
body.v7 :is(.v6-court,.v6-court-banner,.v6-court-band) .v6-eyebrow {color:var(--v7-gold, #a49250);}
body.v7 :is(.v6-court,.v6-court-band) a {font:500 23px/1.25 var(--v7-serif)!important;padding-block:18px;color:#fff;}
body.v7 .v6-court-banner {padding:42px;margin:32px 0 0;border-bottom:1px solid var(--v7-gold, #a49250);}
body.v7 .v6-court-banner h2 {font-size:42px!important;}
body.v7 .v6-court-banner .v6-link {color:white;}
body.v7 :is(.v6-court,.v6-court-band,.v6-court-banner) a.v6-link {color:#fff;}

/* Equal-status advisers, using the unchanged portrait sources and crop logic. */
body.v7 .mg-team-carousel.mg-team-in-header {max-width:none;padding:48px max(40px,calc((100% - 1200px)/2)) 50px;background:#f0f1ef;color:var(--v7-navy);border-block:1px solid #dfdfd9;}
body.v7 .mg-team-in-header .mg-team-heading h2 {font:500 42px/1.1 var(--v7-serif)!important;color:var(--v7-navy);}
body.v7 .mg-team-in-header .v6-eyebrow {font:500 15px/1.4 var(--v7-serif)!important;color:var(--v7-gold);margin-bottom:13px;}
body.v7 .mg-team-card {padding:24px!important;border:1px solid #d9dcd9!important;background:#fff!important;border-radius:5px!important;color:var(--v7-navy)!important;box-shadow:0 7px 20px #17243c03;}
body.v7 .mg-team-card > img,body.v7 .mg-team-card > .mg-portrait-frame {width:150px!important;height:150px!important;margin-bottom:22px;border-radius:4px!important;}
body.v7 .mg-team-in-header .mg-team-card b {font:500 29px/1.1 var(--v7-serif)!important;color:var(--v7-navy);margin-bottom:12px;}
body.v7 .mg-team-in-header .mg-team-card em {font:400 15px/1.6 var(--v7-sans)!important;color:#65707f!important;}
body.v7 .mg-team-in-header .mg-team-card .mg-team-email {font:400 14px/1.5 var(--v7-sans)!important;color:var(--v7-gold, #a49250);min-height:0;margin-bottom:15px;}
body.v7 .mg-team-in-header .mg-team-card .v6-link,body.v7 .mg-team-in-header .mg-team-footer > .v6-link {color:var(--v7-navy);font-size:21px!important;}
body.v7 .mg-team-in-header .mg-team-controls button {width:44px;height:44px;border-color:var(--v7-gold, #a49250);color:var(--v7-navy);background:#fff;}
body.v7 .mg-team-in-header .mg-team-controls button:hover {background:#e3d6bd;}
body.v7 .mg-team-in-header :is(a,button):focus-visible {outline-color:var(--v7-gold, #a49250);}
body.v7 .mg-team-footer {margin-top:20px;}

/* Team and profile pages use generous, identically treated person cards. */
body.v7 .v5-people-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
body.v7 .v5-person-card {border-color:var(--v7-line);border-radius:6px!important;box-shadow:0 10px 30px #17243c04;overflow:hidden;}
body.v7 .v5-person-card > div {padding:28px!important;}
body.v7 .v5-person-card h3 {font:500 36px/1.1 var(--v7-serif)!important;min-height:0!important;margin:0 0 12px;}
body.v7 .v5-person-card p {font:400 17px/1.65 var(--v7-sans)!important;color:var(--v7-muted);min-height:0;margin:0 0 22px;}
body.v7 .v6-staff-section {background:var(--v7-pale);}
body.v7 .v6-staff-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
body.v7 .v6-staff-initials {background:#e8e8e1;color:var(--v7-gold, #a49250);font-family:var(--v7-serif);font-size:80px;}
body.v7 .v5-profile-details {gap:72px;border-color:var(--v7-line);}
body.v7 .v5-profile-details h2 {font:500 40px/1.1 var(--v7-serif)!important;margin-bottom:25px;}
body.v7 .v5-profile-details :is(p,li) {font:400 18px/1.8 var(--v7-sans)!important;color:#566173;}
body.v7 .v5-career {margin-top:24px;}
body.v7 .v5-career li {padding-block:22px;border-color:var(--v7-line);}
body.v7 .v5-contact-band {padding:52px max(40px,calc((100% - 1200px)/2));background:var(--v7-pale);border-block:1px solid var(--v7-line);color:var(--v7-navy);}
body.v7 .v5-contact-band {background:var(--v7-pale)!important;}
body.v7 .v5-contact-band h2 {font:500 44px/1.1 var(--v7-serif)!important;color:var(--v7-navy);}
body.v7 .v5-contact-band > a:not(.v5-button) {font:400 23px/1.4 var(--v7-serif)!important;color:var(--v7-navy)!important;}
body.v7 .v6-memberships {background:var(--v7-paper);border-color:var(--v7-line);}
body.v7 .v6-memberships :is(p,li) {font:400 17px/1.7 var(--v7-sans)!important;}
body.v7 .v6-memberships h2 {font:500 42px/1.1 var(--v7-serif)!important;}
body.v7 .v6-memberships h3 {font:500 28px/1.2 var(--v7-serif)!important;}

/* Long-form reading remains quiet, spacious and mechanically unchanged. */
body.v7 .article-shell {max-width:1240px;padding:66px 40px 90px;grid-template-columns:250px minmax(0,760px);gap:65px;}
body.v7 .reading {font:400 18px/1.85 var(--v7-sans)!important;color:#455264;min-width:0;}
body.v7 .reading :is(p,li,blockquote) {font-family:var(--v7-sans)!important;font-size:18px!important;line-height:1.85!important;}
body.v7 .reading h2 {font:500 clamp(32px,3vw,42px)/1.16 var(--v7-serif)!important;letter-spacing:-.018em;color:var(--v7-navy);margin:42px 0 24px;}
body.v7 .reading h3 {font:500 31px/1.2 var(--v7-serif)!important;color:var(--v7-navy);margin:32px 0 20px;}
body.v7 .reading p {margin-bottom:25px;}
body.v7 .reading a {text-decoration-color:var(--v7-gold, #a49250);text-underline-offset:4px;}
body.v7 .reading .section-num {color:var(--v7-gold);}
body.v7 .reading :is(.standard-callout,.key-box,.decision-box,.action-box,.article-note,.intro-contact,blockquote) {background:#f0f1ee;border-left:2px solid var(--v7-gold);padding:27px 30px;border-radius:4px;}
body.v7 .reading details {padding:25px 0;border-color:var(--v7-line);}
body.v7 .reading summary {font:500 27px/1.3 var(--v7-serif)!important;}
body.v7 .reading :is(.source-inline,.article-disclaimer) {font:400 14px/1.7 var(--v7-sans)!important;}
body.v7 .reading figure {margin-block:40px;}
body.v7 .reading :is(figure img,picture img) {max-width:100%;height:auto;object-fit:contain;}
body.v7 .contents {color:var(--v7-muted);}
body.v7 .contents summary {font:500 23px/1.2 var(--v7-serif)!important;color:var(--v7-navy);}
body.v7 .contents li a {font:400 13px/1.55 var(--v7-sans)!important;padding:10px 3px;border-color:var(--v7-line);}
body.v7 .contents li a > span {font:400 17px/1.3 var(--v7-serif)!important;color:var(--v7-gold);}
body.v7 .contents .article-breadcrumb {font:400 12px/1.65 var(--v7-sans)!important;}
body.v7 .sidebar-author {background:var(--v7-pale);border:1px solid var(--v7-line);border-top:2px solid var(--v7-gold, #a49250);border-radius:4px;padding:22px;}
body.v7 .sidebar-person strong {font:500 25px/1.1 var(--v7-serif)!important;color:var(--v7-navy);}
body.v7 .article-author-end {border-top:1px solid var(--v7-gold, #a49250);padding-top:36px;margin-top:64px;}
body.v7 .article-author-end .author-end-photo {border:1px solid var(--v7-line);border-radius:5px;overflow:hidden;background:#eeece6;}
body.v7 .article-author-end .author-end-copy h2 {font-size:40px!important;}
body.v7 .article-author-end .author-end-copy > p:not(.eyebrow) {font:400 17px/1.75 var(--v7-sans)!important;}
body.v7 .author-end-links {font:500 21px/1.5 var(--v7-serif)!important;gap:14px 26px;}
body.v7 .further-grid strong {font:500 29px/1.2 var(--v7-serif)!important;}
body.v7 .further-grid > a {grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:26px;border:1px solid var(--v7-line);background:#fff;border-radius:5px;}
body.v7 .further-grid > a > * {min-width:0;}
body.v7 .further-grid strong {hyphens:auto;overflow-wrap:anywhere;word-break:normal;}
body.v7 .further-grid {gap:16px;}
body.v7 .reading .mg-consultation-copy h3 {margin:0 0 16px;}

/* Contact form fields remain the same functional controls. */
body.v7 .v6-contact-section {background:#f0f1ef;padding:76px 40px;}
body.v7 .v6-contact-layout {max-width:1200px;gap:70px;}
body.v7 .v6-contact-form > h2,body.v7 .v6-contact-direct > h2 {font:500 43px/1.1 var(--v7-serif)!important;color:var(--v7-navy);}
body.v7 .v6-contact-fields {gap:21px;}
body.v7 .v6-contact-fields label {font:400 14px/1.5 var(--v7-sans)!important;gap:9px;color:#566173;}
body.v7 .v6-contact-fields :is(input:not([type="checkbox"]),select,textarea) {font:400 17px/1.5 var(--v7-sans)!important;min-height:53px;background:#fff;border-color:#d4d9dc;border-radius:4px!important;padding:13px 16px;}
body.v7 .v6-contact-fields label.v6-contact-consent {font:400 13px/1.7 var(--v7-sans)!important;}
body.v7 :is(.v6-contact-hint,.v6-contact-result) {font:400 13px/1.7 var(--v7-sans)!important;}
body.v7 .v6-contact-submit {font:500 24px/1.2 var(--v7-serif)!important;background:var(--v7-navy);border:1px solid var(--v7-gold);color:#fff;border-radius:5px!important;padding:18px 28px;text-transform:none!important;letter-spacing:0!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;}
body.v7 .v6-contact-submit:hover {background:var(--v7-gold);color:var(--v7-navy);}
body.v7 :is(.contact-master-process,.mg-mandate-guide,.mg-mandate-trust) {padding:76px 0;}
body.v7 .contact-master-process,body.v7 .mg-mandate-trust {background:var(--v7-pale);border-color:var(--v7-line);}
body.v7 .mg-mandate-guide {background:var(--v7-paper);}
body.v7 :is(.contact-master-process,.mg-mandate-guide,.mg-mandate-trust) .eyebrow {font:500 16px/1.5 var(--v7-serif)!important;letter-spacing:.12em;color:var(--v7-gold);}
body.v7 :is(.mg-mandate-heading,.mg-mandate-preparation) h2 {font:500 45px/1.1 var(--v7-serif)!important;}
body.v7 .mg-mandate-steps h3 {font:500 30px/1.15 var(--v7-serif)!important;}
body.v7 :is(.mg-mandate-heading,.mg-mandate-preparation,.mg-mandate-practical,.mg-mandate-trust-links,.mg-mandate-steps,.mg-mandate-next) :is(p:not(.eyebrow),li) {font:400 17px/1.8 var(--v7-sans)!important;}
body.v7 .mg-mandate-steps li > b {font:400 20px/1.2 var(--v7-serif)!important;color:var(--v7-gold);}
body.v7 .mg-mandate-practical {padding:34px;background:var(--v7-navy);border:1px solid var(--v7-gold, #a49250);border-radius:5px;}
body.v7 .mg-mandate-practical .eyebrow {color:var(--v7-gold, #a49250);}
body.v7 .mg-mandate-practical p {color:#dce1e8;}
body.v7 .mg-mandate-link {font:500 23px/1.3 var(--v7-serif)!important;}
body.v7 .mg-mandate-team {border-radius:5px;overflow:hidden;}
body.v7 .mg-mandate-team figcaption > span {font:400 16px/1.7 var(--v7-sans)!important;}
body.v7 .firm-master-location {background:var(--v7-paper);}
body.v7 .firm-master-location :is(p,address) {font:400 18px/1.7 var(--v7-sans)!important;}

/* Costs: inherited large utility labels also need the editorial scale. */
body.v7 :is(.cost-master-intro,.cost-master-services,.cost-master-thirdparty,.cost-master-contact) {min-width:0;}
body.v7 :is(.cost-master-intro,.cost-master-services,.cost-master-thirdparty,.cost-master-contact) :is(p,li) {font:400 18px/1.75 var(--v7-sans)!important;hyphens:auto;overflow-wrap:break-word;}
body.v7 :is(.cost-master-intro,.cost-master-services,.cost-master-thirdparty,.cost-master-contact) .eyebrow {font:500 16px/1.4 var(--v7-serif)!important;letter-spacing:.1em;min-width:0;}
body.v7 :is(.cost-master-intro,.cost-master-services,.cost-master-thirdparty,.cost-master-contact) h2 {font:500 40px/1.12 var(--v7-serif)!important;hyphens:auto;overflow-wrap:break-word;}
body.v7 .cost-master-thirdparty h3 {font:500 30px/1.15 var(--v7-serif)!important;hyphens:auto;}
body.v7 .cost-master-card {min-width:0;}
body.v7 .cost-master-card > * {min-width:0;}

/* A full site footer, drawn as a calm navy signature with a fine gold rule. */
body.v7 .mg-shared-footer {padding:64px max(40px,calc((100% - 1200px)/2)) 24px;background:var(--v7-navy);border-top:1px solid var(--v7-gold, #a49250);}
body.v7 .mg-shared-footer .mg-footer-main {grid-template-columns:1.2fr 1fr .8fr 1.2fr;gap:36px;}
body.v7 .mg-shared-footer :is(.mg-footer-navigation h2,.mg-footer-contact h2) {font:500 18px/1.3 var(--v7-serif)!important;letter-spacing:.08em;color:var(--v7-gold, #a49250);margin-bottom:12px;}
body.v7 .mg-shared-footer :is(.mg-footer-navigation a,.mg-footer-contact a,.mg-footer-contact address) {font:400 22px/1.4 var(--v7-serif)!important;color:#e6e8ed;}
body.v7 .mg-shared-footer .mg-footer-navigation {gap:12px;}
body.v7 .mg-shared-footer .mg-footer-contact {gap:12px;}
body.v7 .mg-shared-footer .mg-footer-slogan {font-size:clamp(30px,14cqw,44px)!important;margin:26px 0 20px;}
body.v7 .mg-shared-footer .mg-footer-identity .mg-footer-description {font-size:19px!important;line-height:1.4!important;color:#c8ced9;}
body.v7 .mg-shared-footer .mg-footer-bottom {margin-top:50px;padding-top:18px;border-color:#ffffff22;}
body.v7 .mg-shared-footer .mg-footer-bottom :is(a,small) {font:400 17px/1.4 var(--v7-serif)!important;color:#bbc3cf;}
body.v7 .mg-shared-footer .mg-footer-cta {padding:14px 18px;color:var(--v7-gold, #a49250);border-color:var(--v7-gold, #a49250);}
body.v7 .mg-shared-footer .mg-footer-cta:is(:hover,:focus-visible) {color:#17243c;}

@media(max-width:1100px) {
  body.v7 .v6-layout {grid-template-columns:minmax(0,1fr) 280px;gap:24px;}
  body.v7 :is(.v6-route-card,.v6-audience-card) {padding:26px;}
  body.v7 .mg-consultation-card {grid-template-columns:48px minmax(0,1fr);}
  body.v7 .mg-consultation-button {grid-column:2;justify-self:start;}
  body.v7 .mg-shared-footer .mg-footer-main {grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;}
  body.v7 .article-shell {grid-template-columns:220px minmax(0,1fr);gap:35px;padding-inline:32px;}
}
@media(max-width:900px) {
  body.v7 .v6-layout {grid-template-columns:minmax(0,1fr);}
  body.v7 .v6-sidebar {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.v7 .v6-sidebar .v6-court {grid-column:1/-1;}
  body.v7 .v6-orientation {margin-inline:32px;}
  body.v7 .v5-profile-details {gap:38px;}
  body.v7 .mg-team-in-header .mg-team-heading h2 {font-size:36px!important;}
}
@media(max-width:760px) {
  body.v7 :is(.v6-wrap,.v5-section) {padding:48px 22px;}
  body.v7 :is(.v6-section-head,.v5-section-heading) {margin-bottom:28px;}
  body.v7 :is(.v6-section-head,.v5-section-heading,.mg-team-heading) h2 {font-size:36px!important;line-height:1.1!important;}
  body.v7 .v6-branches,body.v7 .v6-route-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
  body.v7 .v6-branch {padding:26px;}
  body.v7 .v6-main > .v6-topic-nav {padding:22px;}
  body.v7 .v6-article-row {column-gap:12px;}
  body.v7 .v6-article-row h3 {font-size:26px!important;}
  body.v7 .v6-article-list {padding-inline:20px;}
  body.v7 .v6-row-author {gap:4px 10px;}
  body.v7 .v6-directory-tools {grid-template-columns:minmax(0,1fr);padding:22px;}
  body.v7 .v6-at-glance {padding:0 24px;margin-bottom:36px;grid-template-columns:minmax(0,1fr);}
  body.v7 .v6-at-glance > div {padding:24px 0;}
  body.v7 .v6-at-glance > div + div {border-left:0;border-top:1px solid var(--v7-line);}
  body.v7 .v6-orientation {margin:0 22px 48px;padding:28px;flex-direction:column;align-items:stretch;gap:24px;}
  body.v7 .v6-orientation h2 {font-size:35px!important;}
  body.v7 .mg-consultation-card,body.v7 .reading .mg-consultation-card {grid-template-columns:38px minmax(0,1fr);padding:25px;gap:18px;margin-block:34px;}
  body.v7 .mg-consultation-icon svg {width:36px;height:36px;}
  body.v7 .mg-consultation-copy h3 {font-size:31px!important;}
  body.v7 a.mg-consultation-button,body.v7 .reading a.mg-consultation-button {grid-column:1/-1;justify-self:stretch;padding:18px 20px;}
  body.v7 .v6-sidebar .mg-consultation-card {margin:0;}
  body.v7 .mg-team-carousel.mg-team-in-header {padding:36px 22px 34px;}
  body.v7 .mg-team-in-header .mg-team-heading h2 {font-size:34px!important;}
  body.v7 .mg-team-card {padding:23px!important;}
  body.v7 .mg-team-in-header .mg-team-card .mg-team-email {min-height:0;}
  body.v7 .v5-people-grid,body.v7 .v6-staff-grid {grid-template-columns:minmax(0,1fr);gap:26px;}
  body.v7 .v5-person-card > div {padding:26px!important;}
  body.v7 .v5-person-card h3 {font-size:34px!important;}
  body.v7 .v5-profile-details {grid-template-columns:minmax(0,1fr);}
  body.v7 .v5-profile-details h2 {font-size:35px!important;}
  body.v7 .v5-contact-band {padding:40px 24px;}
  body.v7 .v5-contact-band h2 {font-size:36px!important;}
  body.v7 .v6-memberships h2 {font-size:35px!important;}
  body.v7 .article-shell {display:block;padding:36px 22px 60px;}
  body.v7 .reading :is(p,li,blockquote) {font-size:17px!important;line-height:1.85!important;}
  body.v7 .reading h2 {font-size:33px!important;margin:34px 0 20px;}
  body.v7 .reading h3 {font-size:28px!important;}
  body.v7 .reading :is(.standard-callout,.key-box,.decision-box,.action-box,.article-note,.intro-contact,blockquote) {padding:23px;}
  body.v7 .contents li a {font-size:14px!important;}
  body.v7 .reading .mg-consultation-copy > p:not(.mg-consultation-label) {font-size:16px!important;line-height:1.7!important;}
  body.v7 .article-author-end .author-end-copy h2 {font-size:34px!important;}
  body.v7 .v6-contact-section {padding:48px 22px;}
  body.v7 .v6-contact-layout {grid-template-columns:minmax(0,1fr);gap:44px;}
  body.v7 .v6-contact-form > h2,body.v7 .v6-contact-direct > h2 {font-size:36px!important;}
  body.v7.v6-contact-page .contact-master-hero > .shell > .v6-contact-form {padding:28px 22px;background:var(--v7-pale);}
  body.v7 :is(.contact-master-process,.mg-mandate-guide,.mg-mandate-trust) {padding-block:48px;}
  body.v7 :is(.mg-mandate-heading,.mg-mandate-preparation) h2 {font-size:35px!important;}
  body.v7 .mg-mandate-practical {padding:27px;}
  body.v7 :is(.cost-master-intro,.cost-master-services,.cost-master-thirdparty,.cost-master-contact) h2 {font-size:34px!important;}
  body.v7 :is(.cost-master-intro,.cost-master-services,.cost-master-thirdparty,.cost-master-contact) :is(p,li) {font-size:17px!important;}
  body.v7 :is(.cost-master-intro,.cost-master-services,.cost-master-thirdparty,.cost-master-contact) .eyebrow {font-size:16px!important;}
  body.v7 .mg-shared-footer {padding:48px 24px 22px;}
}
@media(max-width:600px) {
  body.v7 .v6-sidebar {grid-template-columns:minmax(0,1fr);}
  body.v7 .v6-court-banner {padding:30px;}
  body.v7 .v6-court-banner h2 {font-size:36px!important;}
  body.v7 .v6-contact-row {grid-template-columns:minmax(0,1fr);gap:21px;}
  body.v7 .mg-shared-footer .mg-footer-main {grid-template-columns:minmax(0,1fr);gap:36px;}
  body.v7 .mg-shared-footer .mg-footer-identity {max-width:290px;text-align:left;}
  body.v7 .mg-shared-footer .mg-footer-identity .mg-footer-logo {margin-inline:0;}
  body.v7 .mg-shared-footer .mg-footer-slogan {font-size:40px!important;}
  body.v7 .mg-shared-footer .mg-footer-bottom {margin-top:36px;}
}
@media(max-width:380px) {
  body.v7 :is(.v6-wrap,.v5-section) {padding-inline:18px;}
  body.v7 :is(.v6-route-card,.v6-audience-card,.v6-branch) {padding:23px;}
  body.v7 .v6-branch-links a {grid-template-columns:21px minmax(0,1fr) 18px;gap:6px 8px;}
  body.v7 .v6-branch-links b {font-size:23px!important;}
  body.v7 .v6-orientation {margin-inline:18px;padding:24px;}
  body.v7 .mg-consultation-card,body.v7 .reading .mg-consultation-card {grid-template-columns:minmax(0,1fr);padding:23px;}
  body.v7 .mg-consultation-copy h3 {font-size:30px!important;}
  body.v7 .mg-consultation-button,body.v7 .reading a.mg-consultation-button {grid-column:1;padding:16px!important;}
  body.v7 .mg-team-card {flex-basis:100%!important;padding:22px!important;}
  body.v7 .v6-panel > header {padding:24px 20px;}
  body.v7 .v6-article-row {grid-template-columns:19px minmax(0,1fr) 18px;gap:9px;}
  body.v7 .v6-article-list {padding-inline:16px;}
  body.v7 .v6-article-row h3 {font-size:25px!important;}
  body.v7 .v6-article-row p {font-size:15px!important;}
  body.v7 .article-shell {padding-inline:18px;}
  body.v7 .reading h2 {font-size:30px!important;}
  body.v7 .reading h3 {font-size:27px!important;}
  body.v7 .mg-shared-footer {padding-inline:22px;}
}

/* Continue the existing paper separator between navy closing sections and the
   navy footer. Collapsing margins retain a gap that is already present. */
html body.v7 main:has(>[data-v7-surface="navy"]:nth-last-child(1 of [data-v7-surface]))~.mg-shared-footer,
html body.v7.v6-home-approved>.mg-shared-footer {
 position:relative;margin-top:80px;
}
html body.v7 main:has(>[data-v7-surface="navy"]:nth-last-child(1 of [data-v7-surface]))~.mg-shared-footer::before,
html body.v7.v6-home-approved>.mg-shared-footer::before {
 content:'';position:absolute;left:0;right:0;top:-81px;height:80px;
 background:#fbfaf7;border-image:linear-gradient(#fbfaf7,#fbfaf7) fill 0 / 0 / 0 100vw;
 pointer-events:none;
}
html body.v7.v6-home-approved>.mg-shared-footer { clip-path:inset(-80px -100vmax); }

/* The established Wissenshub card structure, reused on home and firm pages. */
html body.v7 .mg-topic-card.v6-branch {
 --v7-ink:#17243c; --v7-soft:#17243c; --v7-accent:var(--v7-gold, #a49250);
 display:flex; flex-direction:column; min-width:0; padding:32px;
 border:1px solid #d8d2c5!important; border-top:6px solid var(--v7-gold, #a49250)!important;
 border-radius:6px!important; background:#fff!important; color:var(--v7-ink)!important;
 box-shadow:0 10px 28px #17243c04;
}
html body.v7 .mg-topic-card.is-work {
 --v7-ink:#fbfaf7; --v7-soft:#d1d7df; --v7-accent:var(--v7-gold, #a49250);
 background:#17243c!important;
}
html body.v7 .mg-topic-card>header {
 display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 22px;
}
html body.v7 .mg-topic-card>header>.v6-field-icon[aria-hidden] {
 display:flex; align-items:center; justify-content:center; flex:none;
 width:56px; height:56px; border:1px solid var(--v7-gold, #a49250); border-radius:50%;
 background:transparent!important; color:var(--v7-ink)!important;
 font:400 25px/1 'DM Sans',Arial,sans-serif!important;
}
html body.v7 .mg-topic-card>header>span:not(.v6-field-icon) {
 color:var(--v7-accent)!important; font:400 14px/1.5 'DM Sans',Arial,sans-serif!important;
 text-align:right; letter-spacing:0; text-transform:none;
}
html body.v7 .mg-topic-card>.mg-topic-title,
html body.v7 .mg-topic-card>.mg-topic-title a {
 margin:0; padding:0; font:500 40px/1.08 'Cormorant Garamond',Georgia,serif!important;
 letter-spacing:0; text-transform:none; text-decoration:none!important; color:var(--v7-accent)!important;
}
html body.v7 .mg-topic-card>p {
 margin:16px 0 0; min-height:0;
 font:400 17px/1.7 'DM Sans',Arial,sans-serif!important; color:var(--v7-soft)!important;
}
html body.v7 .mg-topic-card>.v6-branch-links { display:grid; margin:26px 0 0; border-top:1px solid #d8d2c5!important; }
html body.v7 .mg-topic-card .v6-branch-links>a {
 display:grid; grid-template-columns:24px minmax(0,1fr) 20px; grid-template-rows:auto;
 align-items:center; gap:6px 12px; padding:20px 0; margin:0;
 border:0; border-bottom:1px solid #d8d2c5!important;
 background:transparent; text-decoration:none!important; color:var(--v7-ink)!important;
}
html body.v7 .mg-topic-card.is-work .v6-branch-links>a { border-bottom-color:#ffffff30!important; }
html body.v7 .mg-topic-card .v6-branch-links b {
 grid-column:2; grid-row:1; font:500 24px/1.15 'Cormorant Garamond',Georgia,serif!important;
 color:var(--v7-ink)!important;
}
html body.v7 .mg-topic-card .v6-branch-links small {
 display:block; grid-column:2; grid-row:2; text-align:left;
 font:400 13px/1.5 'DM Sans',Arial,sans-serif!important; color:var(--v7-soft)!important;
}
html body.v7 .mg-topic-card .v6-branch-links .number {
 grid-column:1; grid-row:1 / 3; align-self:start; padding-top:3px;
 font:400 20px/1.3 'Cormorant Garamond',Georgia,serif!important; color:var(--v7-accent)!important;
}
html body.v7 .mg-topic-card .v6-branch-links .arrow {
 grid-column:3; grid-row:1 / 3; color:var(--v7-accent)!important; text-align:right;
 font:400 22px/1 Georgia,serif!important;
}
html body.v7 .mg-topic-card .v6-branch-links>a:is(:hover,:focus-visible) b { text-decoration:underline; text-decoration-color:var(--v7-accent);text-underline-offset:4px; }
html body.v7 .mg-topic-card>.mg-topic-overview {
 align-self:flex-start; margin: auto 0 0; padding:30px 0 6px;
 font:500 23px/1.4 'Cormorant Garamond',Georgia,serif!important; color:var(--v7-ink)!important;
 border:0; border-bottom:1px solid var(--v7-gold, #a49250); background:transparent; text-decoration:none!important;
}
html body.v7 .mg-topic-card>.mg-topic-overview:is(:hover,:focus-visible) { color:var(--v7-accent)!important; }
@media(max-width:760px) {
 html body.v7 .mg-topic-card.v6-branch { padding:26px; }
 html body.v7 .mg-topic-grid { grid-template-columns:minmax(0,1fr);gap:20px; }
}
@media(max-width:400px) {
 html body.v7 .mg-topic-card.v6-branch { padding:23px; }
 html body.v7 .mg-topic-card .v6-branch-links>a { grid-template-columns:21px minmax(0,1fr) 18px;gap:6px 8px; }
 html body.v7 .mg-topic-card .v6-branch-links b { font-size:23px!important; }
}

html body.v7.v6-home-approved .mg-offer-grid { gap:24px; }

/* Article bars are inside the capped V7 page, not the full monitor width. */
@media(min-width:1800px) {
 html body.v7.pillar-page .hero-author { padding-inline:58px; }
}

/* Extend the author band's navy surface without widening its content grid.
   Clip only the background so the collapsed author card remains visible. */
html body.v7.pillar-page .hero-author::before {
 content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:var(--navy); box-shadow:0 0 0 100vmax var(--navy);
 clip-path:inset(0 -100vmax);
}

/* Continue the author band's gold borders across the full viewport. */
html body.v7.pillar-page .hero-author::after {
 content:""; position:absolute; top:-1px; bottom:-1px;
 left:50%; width:100vw; transform:translateX(-50%);
 box-sizing:border-box; border-block:1px solid var(--v7-gold);
 pointer-events:none;
}

/* Show the article context immediately and keep its control easy to find. */
html body.v7.pillar-page .hero-author .sticky-article-title { visibility:visible; }
html body.v7.pillar-page .hero-author .author-bar-toggle {
 justify-self:center; justify-content:center; min-height:44px; padding:10px 16px;
 font:500 18px/1.35 var(--v7-sans)!important; text-align:center;
 border:0; border-radius:0;
}
@media(min-width:1181px) {
 html body.v7.pillar-page .hero-author:not(.is-collapsed) > .author-bar-person {
  grid-column:1; grid-row:1;
 }
 html body.v7.pillar-page .hero-author:not(.is-collapsed) > .article-meta {
  grid-column:3; grid-row:1;
 }
 html body.v7.pillar-page .hero-author:not(.is-collapsed) > .sticky-article-title {
  grid-column:2; grid-row:1; align-self:center;
 }
 html body.v7.pillar-page .hero-author > .author-bar-toggle {
  grid-column:2; grid-row:2; align-self:start; font-size:20px!important;
 }
}

/* The article path is intentionally absent in every reading viewport. */
html body.v7.pillar-page .article-breadcrumb { display:none!important; }
/* Wide desktop: move the full author into normal sidebar flow when folded. */
@media screen and (min-width:1181px) {
 html body.v7.pillar-page .contents { padding-top:0; }
 html body.v7.pillar-page .contents>.author-bar-person.is-sidebar-author {
  position:static; width:100%; min-width:0; max-width:none; margin:18px 0 0; padding:16px;
  background:#17243c; border:1px solid var(--v7-gold, #a49250); border-radius:5px;
  color:#fbfaf7; --v7-ink:#fbfaf7; --v7-soft:#d1d7df; --v7-accent:var(--v7-gold, #a49250);
 }
 html body.v7.pillar-page .is-sidebar-author .author-identity {
  display:flex; align-items:center; gap:12px; color:#fbfaf7!important;
 }
 html body.v7.pillar-page .is-sidebar-author .portrait-crop {
  width:64px; height:64px; flex:0 0 64px;
 }
 html body.v7.pillar-page .is-sidebar-author .author-identity>span:last-child { min-width:0; }
 html body.v7.pillar-page .is-sidebar-author .author-identity small {
  color:var(--v7-gold, #a49250)!important; font:400 11px/1.4 'DM Sans',Arial,sans-serif;
 }
 html body.v7.pillar-page .is-sidebar-author .author-identity strong {
  display:block; font:500 25px/1.1 'Cormorant Garamond',Georgia,serif!important; color:#fbfaf7!important;
 }
 html body.v7.pillar-page .is-sidebar-author .hero-author-roles {
  display:grid!important; grid-template-columns:minmax(0,1fr); gap:3px!important; margin-top:7px;
 }
 html body.v7.pillar-page .is-sidebar-author .hero-author-roles>span {
  font:400 13px/1.45 'DM Sans',Arial,sans-serif!important; color:#d1d7df!important;
 }
 html body.v7.pillar-page .is-sidebar-author .author-bar-links {
  display:grid; gap:5px; margin:12px 0 0; font:400 13px/1.5 'DM Sans',Arial,sans-serif;
 }
 html body.v7.pillar-page .is-sidebar-author .author-bar-links a {
  color:var(--v7-gold, #a49250)!important; overflow-wrap:anywhere;
 }
 html body.v7.pillar-page .is-sidebar-author .author-bar-links a[href^="mailto:"] { color:#d1d7df!important; }
}

/* Optical gold: one warm hue family, adapted to the actual surrounding surface.
   A paper card resets the tone even when its parent section is navy. */
html body.v7 {
 --v7-gold-base:#a49250;
 --v7-gold-on-dark:#a18f4f;
 --v7-gold-on-light:#a49250;
 --v7-gold:var(--v7-gold-on-light);
}
html body.v7 :is(
 [data-v7-surface="navy"],[data-v7-card="navy"],
 .mg-nav-bar,.mg-site-header,.mg-home-hero,.hero-author,.is-sidebar-author,
 .mg-shared-footer,.v5-footer,.v6-cta,.v5-contact-band,.v6-contact-section,
 .mg-home-practice,.mg-home-court,.mg-court-teaser,.v6-court,.v6-court-banner,.v6-court-band,
 .v6-stats,.mg-mandate-team,.v6-branch.is-work,.gf-hub-branch.is-work,
 .mg-photo-caption,.mg-photo-experience,.mg-home-experience,.mg-site-logo,.pillar-logo,
 .hero-consultation-link,.v6-button,.v5-button,.button--light,.outline-button,
 .mg-home-cta,.mg-facts-cta,.mg-consultation-button,.mg-court-button,.mg-mandate-link,
 .vl-hero,.article-video__load,
 .v6-contact-submit,.mg-footer-cta,.gf-contact-action,
 .mg-home-knowledge-button,.mg-mandate-entry
),
html body.v7.v6-home-approved :is(#team,#kontakt) {
 --v7-gold:var(--v7-gold-on-dark);
}
html body.v7 :is(
 [data-v7-surface="paper"],[data-v7-card="paper"],
 .mg-practice-menu,.mg-hub-bar,.v6-branch.is-family,.gf-hub-branch.is-family,
 .v6-contact-form,.mg-team-in-header,.mg-team-card,.v6-more-knowledge,
 .mg-consultation-reach-bar,.v6-route-card,.v6-at-glance,.v6-article-row,
 .v6-advisor,.mg-home-knowledge
) {
 --v7-gold:var(--v7-gold-on-light);
}
/* Resolve historical token names at every surface boundary instead of inheriting
   a gold value already resolved against a distant ancestor's background. */
html body.v7,
html body.v7 :is([data-v7-surface],[data-v7-card],.mg-nav-bar,.mg-practice-menu,
 .mg-home-hero,.hero-author,.is-sidebar-author,.mg-shared-footer,.v5-footer,
 .v6-cta,.v5-contact-band,.v6-contact-section,.mg-home-practice,.mg-home-court,
 .mg-court-teaser,.v6-court,.v6-court-banner,.v6-court-band,.v6-stats,.mg-mandate-team,
 .v6-branch,.gf-hub-branch,.mg-hub-bar,.v6-contact-form,.mg-team-in-header,.mg-team-card,
 .v6-more-knowledge,.mg-consultation-reach-bar,.v6-route-card,.v6-at-glance,
 .v6-article-row,.v6-advisor,.mg-home-knowledge,.mg-mandate-entry,.vl-hero),
html body.v7.v6-home-approved :is(#team,#kontakt) {
 --v7-accent:var(--v7-gold)!important; --v7-rule:var(--v7-gold);
 --gold:var(--v7-gold); --v6-gold:var(--v7-gold); --v5-gold:var(--v7-gold); --home-gold:var(--v7-gold);
 --topic:var(--v7-gold); --route-color:var(--v7-gold); --vl-gold:var(--v7-gold);
 --mg-link-hover:var(--v7-gold);
}
/* Gold button fills need the light variant behind navy lettering, independently
   of the light/dark surface used for nearby gold text and hairlines. */
html body.v7.v5 :is(.v6-button,.v5-button,.button--light,.outline-button,
 .mg-home-cta,.mg-facts-cta,.mg-consultation-button,.mg-court-button,.mg-mandate-link,
 .v6-contact-submit,.mg-footer-cta,.mg-home-knowledge-button,.mg-mandate-entry,
 .mg-hub-article-jump,.article-video__load,.mg-hub-search button):is(:hover,:focus-visible) {
 background:var(--v7-gold-on-dark)!important;
 border-color:var(--v7-gold-on-dark)!important;
 color:var(--v7-navy)!important;
}

/* Keep numbered article and topic links intact at narrow widths. */
html body.v7 .number {
 white-space:nowrap; overflow-wrap:normal; word-break:normal; hyphens:none;
 min-inline-size:max-content; flex-shrink:0;
}
@media(max-width:1100px) {
 html body.v7 .v6-article-row { grid-template-columns:minmax(28px,max-content) minmax(0,1fr) 24px; }
}
@media(max-width:380px) {
 html body.v7 .v6-article-row { grid-template-columns:minmax(28px,max-content) minmax(0,1fr) 18px; }
}
