
/* Complete site content layer */
.mc-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.mc-narrow { max-width: 900px; }
.mc-section { padding: clamp(72px, 9vw, 132px) 0; }
.mc-section-compact { padding: clamp(52px, 6vw, 82px) 0; }
.mc-section-tinted { background: var(--mc-bg-secondary, var(--mc-parchment)); }
.mc-section-rule { border-top: 1px solid var(--mc-line); }
.mc-contrast-section { background: var(--mc-navy); color: var(--mc-cream); }
.mc-contrast-section h2, .mc-contrast-section h3 { color: var(--mc-cream) !important; }
.mc-contrast-section p { color: rgba(245,240,232,.78); }
.mc-site-page h1 { margin: 0 0 28px; font-size: clamp(3rem, 7.2vw, 7.2rem); line-height: .98; max-width: 13ch; }
.mc-site-page h2 { margin: 0 0 22px; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.08; }
.mc-site-page h3 { margin: 0 0 12px; font-size: clamp(1.18rem, 1.7vw, 1.55rem); line-height: 1.25; }
.mc-site-page p { margin-top: 0; }
.mc-page-hero { padding-top: clamp(88px, 10vw, 150px); padding-bottom: clamp(70px, 8vw, 115px); }
.mc-page-hero .mc-lede, .mc-hero-copy .mc-lede { font-size: clamp(1.12rem, 1.7vw, 1.45rem); line-height: 1.6; max-width: 720px; }
.mc-kicker, .mc-small-label { margin: 0 0 18px; color: var(--mc-muted,var(--mc-slate)); font-size: .67rem; font-weight: 600; letter-spacing: .135em; text-transform: uppercase; }
.mc-hero-grid { display:grid; grid-template-columns:minmax(0,1.42fr) minmax(270px,.58fr); gap:clamp(48px,7vw,112px); align-items:end; }
.mc-actions { display:flex; flex-wrap:wrap; gap:22px; margin-top:34px; align-items:center; }
.mc-hero-secondary-link { margin-left:2px; }
.mc-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:10px 18px; border:1px solid transparent; border-radius:3px; font-size:.75rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; text-decoration:none !important; }
.mc-button-primary { background:var(--mc-gold); border-color:var(--mc-gold); color:var(--mc-navy) !important; }
.mc-button-primary:hover { background:var(--mc-navy); border-color:var(--mc-navy); color:var(--mc-cream) !important; }
.mc-button-secondary { background:transparent; border-color:var(--mc-navy); color:var(--mc-navy) !important; }
.mc-button-secondary:hover { background:var(--mc-navy); color:var(--mc-cream) !important; }
.mc-button-light { background:var(--mc-cream); border-color:var(--mc-cream); color:var(--mc-navy) !important; margin-top:24px; }
.mc-micro-note, .mc-form-fallback { margin-top:16px; color:var(--mc-muted, var(--mc-slate)); font-size:.83rem; }
.mc-authority-record {
  position:relative;
  justify-self:end;
  width:min(100%,320px);
  padding:24px 0 0;
  border-top:1px solid var(--mc-navy);
  border-bottom:1px solid var(--mc-line);
  overflow:hidden;
}
.mc-authority-record::after {
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:var(--mc-gold);
  transform:scaleX(0);
  transform-origin:left;
}
.mc-record-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--mc-line); }
.mc-record-head span { color:var(--mc-muted,var(--mc-slate)); font-size:.61rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.mc-record-head strong { color:var(--mc-gold-strong); font-family:var(--mc-font-display); font-size:1rem; font-weight:500; }
.mc-authority-record dl { margin:0; }
.mc-authority-record dl>div { display:grid; grid-template-columns:1fr auto; gap:24px; padding:15px 0; border-bottom:1px solid var(--mc-line); }
.mc-authority-record dt { color:var(--mc-muted,var(--mc-slate)); font-size:.69rem; letter-spacing:.04em; }
.mc-authority-record dd { margin:0; color:var(--mc-heading,var(--mc-navy)); font-size:.72rem; font-weight:600; letter-spacing:.03em; }
.mc-record-foot { display:flex; justify-content:space-between; gap:12px; padding:17px 0 16px; color:var(--mc-muted,var(--mc-slate)); font-size:.56rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.mc-section-heading { max-width:800px; margin-bottom:clamp(36px,5vw,70px); }
.mc-heading-row { max-width:none; display:flex; justify-content:space-between; gap:30px; align-items:end; }
.mc-text-link { color:var(--mc-heading,var(--mc-navy)); font-size:.74rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; text-decoration:none; border-bottom:1px solid var(--mc-gold); padding-bottom:4px; }
.mc-not-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(245,240,232,.18); }
.mc-not-grid article { padding:32px 26px 12px 0; border-right:1px solid rgba(245,240,232,.14); }
.mc-not-grid article+article { padding-left:26px; }
.mc-not-grid span,.mc-stage-number { display:block; margin-bottom:28px; color:var(--mc-gold); font-size:.68rem; letter-spacing:.15em; }
.mc-editorial-grid { display:grid; grid-template-columns:minmax(150px,.38fr) minmax(0,1fr); gap:clamp(45px,8vw,130px); }
.mc-section-marker { border-top:1px solid var(--mc-line); padding-top:16px; }
.mc-section-marker span { color:var(--mc-gold-strong); font-size:.68rem; letter-spacing:.15em; }
.mc-section-marker p { margin-top:9px; color:var(--mc-muted,var(--mc-slate)); font-size:.72rem; letter-spacing:.055em; }
.mc-editorial-copy { max-width:820px; }
.mc-editorial-copy > p { font-size:1.04rem; line-height:1.85; }
.mc-stage-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--mc-line); border-left:1px solid var(--mc-line); }
.mc-stage-grid article { padding:clamp(28px,4vw,48px); border-right:1px solid var(--mc-line); border-bottom:1px solid var(--mc-line); }
.mc-screening-panel { display:grid; grid-template-columns:1fr 1fr; gap:clamp(45px,8vw,120px); background:var(--mc-navy); color:var(--mc-cream); padding:clamp(38px,6vw,74px); }
.mc-screening-panel h2 { color:var(--mc-cream) !important; }
.mc-screening-panel p { color:rgba(245,240,232,.78); }
.mc-screening-panel .mc-criteria-list li { border-color:rgba(245,240,232,.15); }
.mc-position-teaser { display:grid; grid-template-columns:1fr 1fr; gap:clamp(44px,8vw,120px); align-items:center; }
.mc-position-card { border:1px solid var(--mc-line); padding:clamp(28px,4vw,50px); background:var(--mc-surface,var(--mc-paper)); }
.mc-engagement-stack,.mc-outcome-stack { border-top:1px solid var(--mc-line); }
.mc-engagement-stage,.mc-outcome-block { display:grid; grid-template-columns:minmax(140px,.28fr) minmax(0,1fr); gap:clamp(38px,7vw,100px); padding:clamp(48px,7vw,90px) 0; border-bottom:1px solid var(--mc-line); }
.mc-stage-index span { color:var(--mc-gold-strong); font-family:var(--mc-font-display); font-size:2.2rem; }
.mc-stage-index p { margin-top:8px; color:var(--mc-muted,var(--mc-slate)); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; }
.mc-engagement-stage>div:last-child,.mc-outcome-block>div:last-child { max-width:820px; }
.mc-duration { margin:28px 0; padding:16px 18px; border-left:2px solid var(--mc-gold); background:rgba(185,155,107,.08); font-weight:500; }
.mc-mandate-grid,.mc-definition-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--mc-line); border:1px solid var(--mc-line); }
.mc-mandate-grid article,.mc-definition-grid>div { background:var(--mc-surface,var(--mc-paper)); padding:clamp(26px,4vw,42px); }
.mc-final-cta { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:48px; padding-top:28px; border-top:1px solid var(--mc-line); }
.mc-final-cta p { margin:0; font-family:var(--mc-font-display); font-size:1.25rem; }
.mc-principal-grid { display:grid; grid-template-columns:minmax(300px,.48fr) minmax(0,1fr); gap:clamp(48px,8vw,120px); align-items:start; }
.mc-panel { background:var(--mc-surface,var(--mc-paper)); border:1px solid var(--mc-line); padding:clamp(28px,4vw,46px); }
.mc-panel .mc-button { margin-top:28px; }
.mc-screening-layout { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:clamp(42px,7vw,90px); align-items:start; }
.mc-screening-layout>div:first-child { display:grid; gap:18px; }
.mc-confidentiality { padding:28px 0; border-top:1px solid var(--mc-line); }
.mc-screening-form h2 { font-size:clamp(1.75rem,3vw,2.8rem); }
.mc-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.mc-screening-form label { display:grid; gap:8px; margin-bottom:18px; color:var(--mc-heading,var(--mc-navy)); font-size:.76rem; font-weight:600; letter-spacing:.04em; }
.mc-screening-form input,.mc-screening-form select,.mc-screening-form textarea { box-sizing:border-box; padding:12px 13px; font:inherit; letter-spacing:0; }
.mc-screening-form textarea { min-height:170px; resize:vertical; }
.mc-checkbox { grid-template-columns:auto 1fr !important; align-items:start; font-weight:400 !important; line-height:1.5; }
.mc-checkbox input { width:18px; height:18px; margin-top:2px; }
.mc-form-status { min-height:1.5em; margin:16px 0 0; font-weight:500; }
.mc-two-panel { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.mc-legal-copy { max-width:780px; }
.mc-legal-copy h2 { margin-top:48px; font-size:1.65rem; }
.mc-legal-copy h2:first-child { margin-top:0; }
.mc-legal-copy p { line-height:1.85; }
.mc-blog-shell { min-height:260px; }
.mc-empty-position { max-width:720px; padding:42px; border:1px solid var(--mc-line); }

/* Fixed premium header */
.mc-site-header { position:relative; z-index:9000; }
.mc-header-shell { width:min(1240px,calc(100% - 48px)); min-height:82px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.mc-brand { display:flex; flex-direction:column; text-decoration:none !important; line-height:1.05; }
.mc-brand-name { color:var(--mc-cream); font-family:var(--mc-font-display); font-size:1.32rem; }
.mc-brand-caption { margin-top:7px; color:var(--mc-slate-light); font-size:.57rem; font-weight:500; letter-spacing:.17em; text-transform:uppercase; }
.mc-header-actions { display:flex; align-items:center; }
.mc-primary-nav { display:flex; align-items:center; gap:clamp(18px,2.5vw,34px); }
.mc-primary-nav a { color:var(--mc-cream); font-size:.68rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase; text-decoration:none; white-space:nowrap; }
.mc-primary-nav a:hover,.mc-primary-nav a:focus-visible { color:var(--mc-gold); }
.mc-primary-nav .mc-nav-screening { border:1px solid rgba(185,155,107,.6); padding:9px 12px; color:var(--mc-gold); }
.mc-menu-toggle { display:none; background:transparent; border:0; width:40px; height:40px; padding:8px; }
.mc-menu-toggle span { display:block; width:22px; height:1px; background:var(--mc-cream); margin:6px auto; transition:transform .2s ease; }

/* Footer */
.mc-footer-shell { width:min(1180px,calc(100% - 48px)); margin:auto; }
.mc-footer-lead { max-width:780px; padding-bottom:46px; border-bottom:1px solid rgba(245,240,232,.14); }
.mc-footer-kicker { margin:0 0 16px; color:var(--mc-gold) !important; font-size:.68rem; letter-spacing:.15em; text-transform:uppercase; }
.mc-footer-statement { margin:0; color:var(--mc-cream) !important; font-family:var(--mc-font-display); font-size:clamp(1.6rem,3vw,2.7rem); line-height:1.25; }
.mc-footer-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:42px 0; }
.mc-footer-grid p { color:rgba(245,240,232,.72); }
.mc-footer-nav { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 28px; align-content:start; }
.mc-footer-nav a { font-size:.78rem; text-decoration:none; }
.mc-footer-note { color:var(--mc-gold) !important; }
.mc-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid rgba(245,240,232,.14); color:rgba(245,240,232,.45); font-size:.7rem; letter-spacing:.04em; }


@media (max-width: 920px) {
  .mc-hero-grid,.mc-editorial-grid,.mc-screening-panel,.mc-position-teaser,.mc-principal-grid,.mc-screening-layout,.mc-engagement-stage,.mc-outcome-block { grid-template-columns:1fr; }
  .mc-authority-record { justify-self:start; width:min(100%,520px); margin-top:8px; }
  .mc-not-grid { grid-template-columns:repeat(2,1fr); }
  .mc-stage-grid,.mc-mandate-grid,.mc-definition-grid,.mc-two-panel { grid-template-columns:1fr; }
  .mc-stage-index { display:flex; gap:16px; align-items:baseline; }
  .mc-header-shell { min-height:72px; }
  .mc-menu-toggle { display:block; position:relative; z-index:2; }
  .mc-header-actions { position:absolute; left:0; right:0; top:100%; background:var(--mc-navy); border-top:1px solid rgba(185,155,107,.18); display:none; padding:22px 24px 30px; }
  .mc-site-header.is-menu-open .mc-header-actions { display:block; }
  .mc-primary-nav { display:grid; gap:0; }
  .mc-primary-nav a { padding:14px 0; border-bottom:1px solid rgba(245,240,232,.11); }
  .mc-primary-nav .mc-nav-screening { margin-top:16px; text-align:center; border:1px solid rgba(185,155,107,.6); }
  .mc-heading-row { display:block; }
  .mc-heading-row .mc-text-link { display:inline-block; margin-top:20px; }
}
@media (max-width: 620px) {
  .mc-shell,.mc-header-shell,.mc-footer-shell { width:min(100% - 32px,1180px); }
  .mc-site-page h1 { font-size:clamp(2.65rem,13vw,4.5rem); }
  .mc-not-grid,.mc-form-grid,.mc-footer-grid,.mc-footer-nav { grid-template-columns:1fr; }
  .mc-not-grid article,.mc-not-grid article+article { padding:26px 0; border-right:0; border-bottom:1px solid rgba(245,240,232,.14); }
  .mc-screening-panel { padding:30px 24px; }
  .mc-final-cta,.mc-footer-bottom { display:block; }
  .mc-final-cta .mc-button { margin-top:20px; }
  .mc-footer-bottom span { display:block; margin-top:5px; }
}



/* Engagement page builder-managed Zoho Form slot */
.mc-engagement-form-grid { display:grid; grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr); gap:clamp(44px,7vw,96px); align-items:start; }
.mc-engagement-form-intro { position:sticky; top:110px; max-width:430px; }
.mc-engagement-form-intro h2 { max-width:8ch; }
.mc-zoho-form-slot { min-width:0; min-height:520px; padding:clamp(22px,3vw,38px); border:1px solid var(--mc-line); background:var(--mc-surface,var(--mc-paper)); box-shadow:0 22px 70px rgba(24,21,36,.07); }
.mc-zoho-form-slot:empty::before { content:"Zoho Form"; display:grid; min-height:420px; place-items:center; color:var(--mc-muted,var(--mc-slate)); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; }
.mc-zoho-form-slot iframe { display:block; width:100% !important; max-width:100% !important; min-height:620px; border:0 !important; background:transparent; }
.mc-zoho-form-slot .zpelement, .mc-zoho-form-slot .zpform-container, .mc-zoho-form-slot .zpform-wrapper { max-width:none !important; width:100% !important; margin:0 !important; }
@media (max-width:920px) { .mc-engagement-form-grid { grid-template-columns:1fr; } .mc-engagement-form-intro { position:static; max-width:720px; } }
@media (max-width:620px) { .mc-zoho-form-slot { padding:16px; min-height:420px; } .mc-zoho-form-slot iframe { min-height:560px; } }

/* Authority Governance v2: structural and editorial upgrade */
.mc-section-intro{max-width:760px;font-size:1.03rem;line-height:1.8}
.mc-hero-upgraded .mc-hero-copy{max-width:940px}
.mc-hero-upgraded .mc-hero-copy h1{max-width:13.4ch;font-size:clamp(3.4rem,6.35vw,6.75rem)}
.mc-hero-statement,.mc-hero-governance{display:block}
.mc-hero-governance{max-width:15ch;margin-top:.19em;font-size:.56em;line-height:1.12;letter-spacing:-.012em;color:var(--mc-muted,var(--mc-slate));font-weight:500}
.mc-hero-upgraded .mc-lede{max-width:800px}
.mc-stage-grid-upgraded article{position:relative;overflow:hidden;min-height:280px}
.mc-stage-grid-upgraded article::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--mc-gold);transition:width .45s cubic-bezier(.22,.61,.36,1)}
.mc-stage-grid-upgraded article:hover::after{width:100%}
.mc-stage-grid-upgraded small{display:block;margin-top:28px;padding-top:14px;border-top:1px solid var(--mc-line);color:var(--mc-muted,var(--mc-slate));font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.mc-emphasis-line{margin-top:28px;padding-top:20px;border-top:1px solid var(--mc-line);font-family:var(--mc-font-display);font-size:1.25rem;line-height:1.45}
.mc-requirement-list{list-style:none;margin:0;padding:0}
.mc-requirement-list li{padding:17px 0;border-top:1px solid var(--mc-line);line-height:1.7}
.mc-requirement-list li:first-child{border-top:0;padding-top:0}
.mc-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.mc-pricing-panel{background:var(--mc-navy);color:var(--mc-cream)}
.mc-pricing-panel h2{color:var(--mc-cream)!important}.mc-pricing-panel p{color:rgba(245,240,232,.8)}.mc-pricing-panel .mc-small-label{color:var(--mc-gold)}.mc-pricing-panel .mc-emphasis-line{border-color:rgba(245,240,232,.15);color:var(--mc-cream)}

/* Six-step engagement process: a procedural rail rather than generic cards */
.mc-process-rail{border-top:1px solid var(--mc-line)}
.mc-process-rail article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:clamp(32px,6vw,90px);padding:clamp(40px,6vw,72px) 0;border-bottom:1px solid var(--mc-line)}
.mc-process-rail>article>span{font-family:var(--mc-font-display);font-size:clamp(1.6rem,3vw,2.45rem);color:var(--mc-gold-strong);line-height:1}
.mc-process-rail article>div{max-width:830px}
.mc-process-rail h2{max-width:17ch}
.mc-process-rail .mc-duration{display:inline-block;margin:18px 0 0;background:transparent;padding:0 0 0 15px;font-size:.84rem;color:var(--mc-muted,var(--mc-slate))}

/* Principal page: formal profile rather than biography card */
.mc-principal-hero .mc-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(50px,8vw,120px);align-items:end}
.mc-principal-title h1{max-width:10ch}
.mc-principal-role{margin:-10px 0 28px;color:var(--mc-muted,var(--mc-slate));font-family:var(--mc-font-display);font-size:clamp(1.35rem,2.4vw,2rem)}
.mc-principal-grid-upgraded{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:clamp(52px,8vw,120px);align-items:start}
.mc-principal-facts{position:sticky;top:120px;border-top:1px solid var(--mc-line);padding-top:22px}
.mc-principal-facts dl{margin:0 0 30px}.mc-principal-facts dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--mc-line)}.mc-principal-facts dt{color:var(--mc-muted,var(--mc-slate));font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.mc-principal-facts dd{margin:0;font-size:.9rem}
.mc-principal-narrative{max-width:840px}.mc-principal-narrative section{padding:0 0 clamp(46px,6vw,78px);margin-bottom:clamp(46px,6vw,78px);border-bottom:1px solid var(--mc-line)}.mc-principal-narrative section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.mc-principal-narrative section>p:not(.mc-small-label){font-size:1.04rem;line-height:1.87}.mc-principal-narrative h2{max-width:16ch}
.mc-principal-quote{margin:0 0 clamp(60px,8vw,100px);padding:clamp(28px,4vw,44px);border-left:1px solid var(--mc-gold);background:var(--mc-surface,var(--mc-paper));font-family:var(--mc-font-display);font-size:clamp(1.35rem,2.8vw,2.2rem);line-height:1.45}.mc-principal-quote span{display:block;margin-bottom:10px;color:var(--mc-muted,var(--mc-slate));font-family:var(--mc-font-sans);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}

/* Positions: ledger, not blog */
.mc-position-ledger-head{display:grid;grid-template-columns:70px minmax(0,1fr) 42px;gap:clamp(22px,4vw,54px);padding:0 0 14px;color:var(--mc-muted,var(--mc-slate));font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.mc-position-ledger-head span:last-child{text-align:right}
.mc-position-recordline{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:28px}
.mc-position-status{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:38px;padding-top:16px;border-top:1px solid var(--mc-line);color:var(--mc-muted,var(--mc-slate));font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.mc-position-after{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.mc-position-after p{max-width:620px;color:var(--mc-muted,var(--mc-slate));font-size:.82rem;line-height:1.65}
.mc-reading-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:12050;pointer-events:none}.mc-reading-progress span{display:block;width:0;height:100%;background:var(--mc-gold);transform-origin:left}
.mc-position-body>p:first-child{font-size:1.18rem;line-height:1.85;color:var(--mc-heading,var(--mc-navy))}
.mc-position-body ul,.mc-position-body ol{padding-left:1.35rem}.mc-position-body li{margin:.55rem 0}.mc-position-body hr{border:0;border-top:1px solid var(--mc-line);margin:3rem 0}.mc-position-body table{width:100%;border-collapse:collapse;margin:2.4rem 0;font-size:.92rem}.mc-position-body th,.mc-position-body td{padding:12px 10px;border-bottom:1px solid var(--mc-line);text-align:left;vertical-align:top}.mc-position-body th{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.mc-position-body a{color:var(--mc-link);text-decoration-color:var(--mc-gold);text-underline-offset:.2em}

/* Screening form frame */
.mc-form-intro{padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid var(--mc-line)}
.mc-form-intro h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:15ch}.mc-form-intro p:last-child{color:var(--mc-muted,var(--mc-slate));font-size:.82rem;line-height:1.65}

/* Dark-mode v2 surfaces */

@media(max-width:920px){
  .mc-details-grid,.mc-principal-hero .mc-shell,.mc-principal-grid-upgraded{grid-template-columns:1fr}
  .mc-principal-facts{position:static}
  .mc-position-ledger-head{display:none}
}
@media(max-width:620px){
  .mc-process-rail article{grid-template-columns:48px minmax(0,1fr);gap:18px}
  .mc-process-rail>article>span{font-size:1.45rem}
  .mc-position-recordline,.mc-position-after{display:block}.mc-position-recordline .mc-position-meta{margin-top:14px}.mc-position-after .mc-text-link{display:inline-block;margin-top:18px}
  .mc-stage-grid-upgraded article{min-height:auto}
}

/* Final precision pass: hierarchy, measure and editorial rhythm */
.mc-site-page h1{letter-spacing:-.034em}
.mc-site-page h2{letter-spacing:-.026em}
.mc-page-hero .mc-lede,.mc-hero-copy .mc-lede{color:var(--mc-muted,var(--mc-slate));max-width:690px}
.mc-contrast-section .mc-lede,.mc-contrast-section p{color:rgba(245,240,232,.76)}
.mc-panel{box-shadow:none}
.mc-position-body{max-width:760px}
.mc-position-body p{margin-bottom:1.3em}
.mc-position-body>p:first-of-type{font-size:1.12em;line-height:1.82}
@media(max-width:620px){.mc-shell{width:min(100% - 34px,1180px)}.mc-site-page h1{letter-spacing:-.028em}.mc-section{padding:clamp(58px,15vw,90px) 0}.mc-page-hero{padding-top:clamp(68px,18vw,96px)}}


/* Signature editorial refinement: ownable colour, Apple-like hero discipline, proprietary visual language. */
.mc-hero-upgraded{padding-top:clamp(82px,9vw,132px);padding-bottom:clamp(70px,8vw,118px)}
.mc-hero-composition{display:grid;gap:clamp(44px,6vw,78px)}
.mc-hero-top{max-width:1180px}
.mc-hero-upgraded .mc-hero-top h1{max-width:none;margin-bottom:0;font-size:clamp(3.2rem,5.2vw,5.1rem);line-height:.99;letter-spacing:-.042em}
.mc-hero-statement,.mc-hero-governance{display:block}
.mc-hero-governance{margin-top:.08em;color:var(--mc-heading,var(--mc-navy));font-size:1em;line-height:.99;font-weight:500;letter-spacing:-.042em}
.mc-hero-lower{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(48px,8vw,126px);align-items:end}
.mc-hero-copy{max-width:700px}
.mc-hero-upgraded .mc-lede{margin:0;max-width:690px;font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.68}
.mc-hero-upgraded .mc-actions{margin-top:30px}
@media(min-width:760px){.mc-hero-statement,.mc-hero-governance{white-space:nowrap}}
@media(max-width:920px){.mc-hero-lower{grid-template-columns:1fr}.mc-authority-record{justify-self:start;width:min(100%,520px)}}
@media(max-width:759px){.mc-hero-upgraded .mc-hero-top h1{font-size:clamp(2.9rem,13vw,4.6rem);line-height:1.02}.mc-hero-governance{margin-top:.13em}}

/* Bronze is a verification accent, not a general decoration. */
.mc-not-grid span{color:rgba(245,240,232,.58)}
.mc-stage-number{color:var(--mc-muted,var(--mc-slate))}
.mc-footer-kicker{color:rgba(245,240,232,.62)!important}
.mc-footer-note{color:rgba(245,240,232,.72)!important}
.mc-kicker,.mc-small-label{color:var(--mc-gold-strong)}
.mc-contrast-section .mc-kicker,.mc-contrast-section .mc-small-label,.mc-screening-panel .mc-kicker,.mc-screening-panel .mc-small-label{color:var(--mc-gold)}

/* Proprietary authority-chain illustration: the site's visual asset is an information object, not stock photography. */
.mc-authority-chain-section{background:var(--mc-navy);color:var(--mc-cream);overflow:hidden}
.mc-authority-chain-section h2{color:var(--mc-cream)!important;max-width:18ch}
.mc-authority-chain-section .mc-kicker{color:var(--mc-gold)}
.mc-authority-chain-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);column-gap:clamp(48px,8vw,130px);align-items:end;margin-bottom:clamp(54px,7vw,92px)}
.mc-authority-chain-head .mc-kicker{grid-column:1/-1}
.mc-authority-chain-head h2{margin-bottom:0}
.mc-authority-chain-head>p:last-child{margin:0;color:rgba(245,240,232,.67);font-size:.98rem;line-height:1.8}
.mc-authority-chain{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr) 84px minmax(0,1fr);align-items:stretch;border-top:1px solid rgba(245,240,232,.18);border-bottom:1px solid rgba(245,240,232,.18)}
.mc-authority-chain article{position:relative;min-height:270px;padding:28px 26px 30px 0}
.mc-authority-chain article::before{content:"";position:absolute;left:0;top:-1px;width:62px;height:1px;background:var(--mc-gold)}
.mc-chain-index{display:block;margin-bottom:54px;color:rgba(245,240,232,.48);font-size:.62rem;font-weight:600;letter-spacing:.12em}
.mc-authority-chain article p{margin:0 0 15px;color:var(--mc-gold);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.mc-authority-chain article strong{display:block;max-width:18ch;color:var(--mc-cream);font-family:var(--mc-font-display);font-size:clamp(1.35rem,2.1vw,2rem);font-weight:500;line-height:1.35}
.mc-chain-external{opacity:.78}
.mc-chain-governed{opacity:1}
.mc-chain-link{position:relative;display:grid;place-items:center;min-height:270px}
.mc-chain-link i{display:block;width:100%;height:1px;background:rgba(245,240,232,.18);transform-origin:left}
.mc-chain-link b{position:absolute;right:-1px;width:5px;height:5px;border-top:1px solid var(--mc-gold);border-right:1px solid var(--mc-gold);transform:rotate(45deg)}
@media(max-width:920px){.mc-authority-chain-head{grid-template-columns:1fr;gap:22px}.mc-authority-chain{grid-template-columns:1fr}.mc-authority-chain article{min-height:auto;padding:30px 0}.mc-chain-link{min-height:44px;place-items:start}.mc-chain-link i{width:1px;height:44px;margin-left:10px}.mc-chain-link b{left:8px;right:auto;bottom:0;transform:rotate(135deg)}}

/* Principal: no fake portrait and no initials pretending to be one. This panel is deliberate until a real image is supplied. */
.mc-principal-hero .mc-shell{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}
.mc-principal-accountability{justify-self:end;width:min(100%,340px);padding:26px 0 22px;border-top:1px solid var(--mc-heading,var(--mc-navy));border-bottom:1px solid var(--mc-line)}
.mc-principal-accountability>span{display:block;margin-bottom:18px;color:var(--mc-gold-strong);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.mc-principal-accountability p{margin:0;color:var(--mc-heading,var(--mc-navy));font-family:var(--mc-font-display);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.42}
.mc-principal-accountability i{display:block;margin-top:24px;color:var(--mc-muted,var(--mc-slate));font-style:normal;font-size:.59rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:920px){.mc-principal-accountability{justify-self:start}}

/* Header compression: keep the practice descriptor at rest; disappear it when the header becomes a navigation instrument. */
.mc-brand-caption{max-height:20px;overflow:hidden;transition:opacity .16s ease,max-height .18s ease,margin-top .18s ease,transform .18s ease}
.mc-header-shell{transition:min-height .18s ease}
.mc-site-header.is-scrolled .mc-header-shell{min-height:66px}
.mc-site-header.is-scrolled .mc-brand-caption{opacity:0;max-height:0;margin-top:0;transform:translateY(-3px)}

/* More variation in page rhythm: not every idea is boxed. */
.mc-position-card{border-left:0;border-right:0;background:transparent;padding-left:0;padding-right:0}
.mc-stage-grid-upgraded article{background:transparent}

/* === V8 editorial system: scan-first hierarchy, humane reading measure, diagram language === */
:root{
  --mc-reading: 66ch;
  --mc-reading-px: 650px;
  --mc-gold-label:#775a34;
}

/* Reading measure: dense argument prose must never span the old 90+ character lines. */
.mc-readable,
.mc-editorial-copy,
.mc-legal-copy,
.mc-position-body{max-width:var(--mc-reading-px)}
.mc-readable>p,
.mc-editorial-copy>p,
.mc-legal-copy>p,
.mc-position-body>p,
.mc-page-hero .mc-lede{max-width:var(--mc-reading)}
.mc-narrow{max-width:800px}
.mc-legal-copy{margin-inline:auto}

/* Uppercase is now reserved for record/meta structures. Section kickers use sentence case. */
.mc-kicker{color:var(--mc-gold-label);font-size:.72rem;letter-spacing:.045em;text-transform:none}
.mc-small-label{color:var(--mc-gold-label);font-size:.65rem;letter-spacing:.105em;text-transform:uppercase}
.mc-contrast-section .mc-kicker,.mc-screening-panel .mc-kicker,.mc-signature-diagram-section .mc-kicker{color:var(--mc-gold)}

/* Hero: one proposition, no paragraph pretending to be a display headline. */
.mc-hero-v8{padding-top:clamp(94px,10vw,154px);padding-bottom:clamp(82px,9vw,138px)}
.mc-hero-v8-inner{display:block}
.mc-hero-v8 h1{max-width:19ch;margin:0 0 32px;font-size:clamp(3.15rem,5.8vw,5.45rem);line-height:.98;letter-spacing:-.043em}
.mc-hero-v8 .mc-lede{max-width:62ch;margin-bottom:0;font-size:clamp(1.13rem,1.5vw,1.36rem);line-height:1.68;color:var(--mc-slate)}

/* Scan-first doctrine strip. */
.mc-scan-strip{border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);background:var(--mc-paper)}
.mc-scan-strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.mc-scan-strip-grid>div{padding:28px clamp(20px,3vw,42px) 26px;border-right:1px solid var(--mc-line)}
.mc-scan-strip-grid>div:first-child{padding-left:0}.mc-scan-strip-grid>div:last-child{border-right:0;padding-right:0}
.mc-scan-strip span{display:block;margin-bottom:10px;color:var(--mc-gold-label);font-size:.68rem;font-weight:600;letter-spacing:.04em}
.mc-scan-strip strong{display:block;margin-bottom:8px;color:var(--mc-navy);font-family:var(--mc-font-display);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:500}
.mc-scan-strip p{max-width:32ch;margin:0;color:var(--mc-slate);font-size:.9rem;line-height:1.62}

/* Editorial grid keeps the essayistic system but gives the argument a narrower reading column. */
.mc-editorial-grid-v8{grid-template-columns:minmax(130px,.32fr) minmax(0,1fr)}
.mc-editorial-grid-v8 .mc-editorial-copy{justify-self:start}
.mc-editorial-copy h2{max-width:18ch}
.mc-section-marker p{max-width:15ch}

/* Page summaries make dense pages scannable before the reader commits. */
.mc-page-summary{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;padding-top:18px;border-top:1px solid var(--mc-line);color:var(--mc-slate);font-size:.74rem;font-weight:500}
.mc-page-summary span{position:relative;padding-left:13px}
.mc-page-summary span::before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--mc-gold-label)}

/* Diagrams: relationship-first, no cards, no gradients, one accent. */
.mc-diagram-shell{margin-top:clamp(48px,6vw,84px)}
.mc-diagram{margin:0;padding:clamp(24px,4vw,44px) 0;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);color:var(--mc-navy)}
.mc-diagram svg{display:block;width:100%;height:auto;overflow:visible}
.mc-diagram figcaption{max-width:66ch;margin-top:18px;color:var(--mc-slate);font-size:.78rem;line-height:1.58}
.mc-svg-ink{color:currentColor}.mc-svg-accent{stroke:var(--mc-gold-label)!important}.mc-svg-accent-fill{fill:var(--mc-gold-label)!important}
.mc-svg-labels{fill:currentColor;font-family:var(--mc-font-sans);font-size:12px;font-weight:500;letter-spacing:.055em}
.mc-svg-large{font-family:var(--mc-font-display);font-size:21px;font-weight:500;letter-spacing:0}

.mc-signature-diagram-section{background:var(--mc-navy);color:var(--mc-cream)}
.mc-signature-diagram-section h2{color:var(--mc-cream)!important;max-width:18ch}
.mc-signature-diagram-section .mc-diagram{color:var(--mc-cream);border-color:rgba(245,240,232,.2)}
.mc-signature-diagram-section .mc-diagram figcaption{color:rgba(245,240,232,.67)}
.mc-signature-diagram-section .mc-svg-accent{stroke:var(--mc-gold)!important}.mc-signature-diagram-section .mc-svg-accent-fill{fill:var(--mc-gold)!important}

/* Less box repetition, more rhythm variation. */
.mc-section-heading-compact{max-width:720px}
.mc-parallel-mandate{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-top:34px;padding-top:22px;border-top:1px solid var(--mc-line)}
.mc-parallel-mandate p{max-width:68ch;margin:0;color:var(--mc-slate)}
.mc-trigger-list{margin-top:30px;border-top:1px solid var(--mc-line)}
.mc-trigger-list p{margin:0;padding:14px 0;border-bottom:1px solid var(--mc-line);color:var(--mc-navy);font-weight:500}
.mc-screening-panel-wrap{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px)}
.mc-practice-model-section{padding-top:clamp(68px,8vw,116px);padding-bottom:clamp(68px,8vw,116px)}
.mc-practice-model{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:clamp(48px,8vw,120px);align-items:start}
.mc-practice-model dl{margin:0;border-top:1px solid var(--mc-line)}
.mc-practice-model dl>div{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:15px 0;border-bottom:1px solid var(--mc-line)}
.mc-practice-model dt{color:var(--mc-slate);font-size:.72rem}.mc-practice-model dd{margin:0;color:var(--mc-navy);font-weight:500}

.mc-capability-callout,.mc-principal-delivery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(30px,6vw,80px);align-items:end;padding-top:24px;border-top:1px solid var(--mc-line)}
.mc-capability-callout>div,.mc-principal-delivery>div{max-width:680px}
.mc-capability-callout h2,.mc-principal-delivery h2{font-size:clamp(2rem,3.6vw,3.4rem)}

/* Engagement and outcomes lists read as evidence, not decorative cards. */
.mc-outcome-list{margin:26px 0 0;padding:0;list-style:none;border-top:1px solid var(--mc-line)}
.mc-outcome-list li{padding:13px 0;border-bottom:1px solid var(--mc-line);line-height:1.58}
.mc-mandate-grid-5{grid-template-columns:repeat(5,1fr)}
.mc-mandate-grid-5 article{min-width:0}

/* AI Use material tiering. */
.mc-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:clamp(54px,7vw,88px);border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line)}
.mc-tier-grid article{padding:28px 30px 30px 0;border-right:1px solid var(--mc-line)}
.mc-tier-grid article+article{padding-left:30px}.mc-tier-grid article:last-child{border-right:0}
.mc-tier-grid span{display:block;margin-bottom:28px;color:var(--mc-gold-label);font-size:.68rem;font-weight:600}
.mc-tier-grid h3{font-size:clamp(1.35rem,2vw,1.75rem)}
.mc-tier-grid p{color:var(--mc-slate);font-size:.94rem;line-height:1.68}

/* Practice history. */
.mc-history-timeline{border-top:1px solid var(--mc-line)}
.mc-history-timeline article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(34px,7vw,100px);padding:clamp(34px,5vw,60px) 0;border-bottom:1px solid var(--mc-line)}
.mc-history-timeline>article>span{color:var(--mc-gold-label);font-family:var(--mc-font-display);font-size:1.05rem}
.mc-history-timeline h2{font-size:clamp(2rem,3.6vw,3.3rem);max-width:15ch}

/* Footer: credibility and standing, not the buyer's primary path. */
.mc-footer-grid-v8{display:grid;grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(130px,.55fr));gap:clamp(30px,5vw,70px)}
.mc-footer-nav-group{display:flex;flex-direction:column;gap:10px}
.mc-footer-nav-group p{margin:0 0 10px;color:rgba(245,240,232,.58);font-size:.7rem;font-weight:600;letter-spacing:.04em}
.mc-footer-nav-group a{color:var(--mc-cream)!important;text-decoration:none;font-size:.88rem}.mc-footer-nav-group a:hover{color:var(--mc-gold)!important}

/* Positions: narrower summaries and article measure. */
.mc-position-index-row p{max-width:66ch}
.mc-position-reading{max-width:800px}
.mc-position-body{max-width:650px;font-size:1.05rem;line-height:1.82}
.mc-position-page h1{max-width:16ch;font-size:clamp(3rem,6vw,5.7rem)}

/* Legal and form copy should not regress to wide measures. */
.mc-legal-copy{font-size:1rem;line-height:1.78}
.mc-legal-copy h2{max-width:18ch;font-size:clamp(1.65rem,2.8vw,2.5rem)}
.mc-form-intro p{max-width:60ch}

@media(max-width:1100px){
  .mc-mandate-grid-5{grid-template-columns:repeat(2,1fr)}
  .mc-mandate-grid-5 article:last-child{grid-column:1/-1}
}
@media(max-width:920px){
  .mc-scan-strip-grid{grid-template-columns:1fr}.mc-scan-strip-grid>div,.mc-scan-strip-grid>div:first-child,.mc-scan-strip-grid>div:last-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--mc-line)}.mc-scan-strip-grid>div:last-child{border-bottom:0}
  .mc-editorial-grid-v8{grid-template-columns:1fr;gap:28px}
  .mc-section-marker p{max-width:none}
  .mc-practice-model{grid-template-columns:1fr}
  .mc-footer-grid-v8{grid-template-columns:1fr 1fr}.mc-footer-identity{grid-column:1/-1}
  .mc-tier-grid{grid-template-columns:1fr}.mc-tier-grid article,.mc-tier-grid article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--mc-line)}.mc-tier-grid article:last-child{border-bottom:0}
  .mc-capability-callout,.mc-principal-delivery{grid-template-columns:1fr;align-items:start}
  .mc-history-timeline article{grid-template-columns:100px minmax(0,1fr);gap:28px}
  .mc-diagram-twofaces svg,.mc-diagram-gap svg,.mc-diagram-boundary svg,.mc-diagram-publishing svg{min-width:820px}
  .mc-diagram-twofaces,.mc-diagram-gap,.mc-diagram-boundary,.mc-diagram-publishing{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:620px){
  .mc-shell{width:min(100% - 34px,1180px)}
  .mc-hero-v8 h1{max-width:12.5ch;font-size:clamp(3rem,13vw,4.4rem);line-height:1.01}
  .mc-hero-v8 .mc-lede{font-size:1.08rem}
  .mc-page-hero h1{font-size:clamp(2.75rem,13vw,4.25rem);max-width:14ch}
  .mc-mandate-grid-5{grid-template-columns:1fr}.mc-mandate-grid-5 article:last-child{grid-column:auto}
  .mc-footer-grid-v8{grid-template-columns:1fr}.mc-footer-identity{grid-column:auto}
  .mc-history-timeline article{grid-template-columns:1fr;gap:10px}
  .mc-practice-model dl>div{grid-template-columns:90px 1fr}
  .mc-page-summary{gap:8px 16px}
}


/* Official Moukangwe & Co. logo */
.mc-brand{display:flex;align-items:center;text-decoration:none!important;line-height:1}
.mc-brand-logo{display:block;width:clamp(300px,30vw,430px);max-width:100%;height:auto;filter:brightness(0) invert(1);opacity:.97}
.mc-site-header.is-scrolled .mc-brand-logo{width:clamp(275px,26vw,380px)}
.mc-footer-logo{display:block;width:min(400px,100%);height:auto;margin:0 0 24px;filter:brightness(0) invert(1);opacity:.96}
@media(max-width:920px){.mc-brand-logo{width:min(285px,66vw)}.mc-site-header.is-scrolled .mc-brand-logo{width:min(255px,62vw)}}
@media(max-width:620px){.mc-brand-logo{width:min(235px,66vw)}.mc-site-header.is-scrolled .mc-brand-logo{width:min(220px,62vw)}.mc-footer-logo{width:min(310px,100%)}}
