/* Mawara 2026 shared site system
   Source of truth: the refined homepage + Mawara Style / Texture / Personality Guide. */
:root{
  --mw-paper-0:#FCFAF5;
  --mw-paper-1:#FAF6EE;
  --mw-paper-2:#F7F1E7;
  --mw-paper-3:#F6EFE1;
  --mw-paper-4:#F4ECE0;
  --mw-paper-5:#EFE5D3;
  --mw-paper-6:#EEE2CE;
  --mw-ink:#33210F;
  --mw-ink-dark:#2A1A0B;
  --mw-ink-mid:#3A2610;
  --mw-amber:#C17A3A;
  --mw-amber-dark:#854C10;
  --mw-rust:#B06A2A;
  --mw-muted:#6E5334;
  --mw-muted-2:#7A5A34;
  --mw-dark:#1C120A;
  --mw-cream:#F6EFE1;
  --mw-red:#B83228;
  --mw-serif:'Fraunces',Georgia,serif;
  --mw-sans:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;
  --mw-mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
  --mw-hair:rgba(193,122,58,.22);
  --mw-hair-ink:rgba(58,38,18,.12);
}
html{scroll-behavior:smooth;background:var(--mw-paper-3);}
body.mw-refresh{
  margin:0!important;
  background:var(--mw-paper-3)!important;
  color:var(--mw-ink)!important;
  font-family:var(--mw-sans)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.mw-refresh *,body.mw-refresh *::before,body.mw-refresh *::after{box-sizing:border-box;}
body.mw-refresh a{transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;}

/* ---- Shared navigation: directly mirrors the refined homepage ---- */
body.mw-refresh .site-nav{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;
  min-height:64px!important;height:64px!important;padding:0 clamp(20px,3.2vw,48px)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:rgba(246,239,225,.82)!important;
  border-bottom:.5px solid var(--mw-hair-ink)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
body.mw-refresh .site-nav .logo{display:flex!important;align-items:baseline!important;gap:14px!important;text-decoration:none!important;}
body.mw-refresh .site-nav .logo svg{display:none!important;}
body.mw-refresh .site-nav .ln{
  font-family:var(--mw-serif)!important;font-style:italic!important;font-weight:400!important;
  font-variation-settings:'SOFT' 0,'WONK' 0!important;font-size:22px!important;line-height:1!important;
  letter-spacing:-.01em!important;color:var(--mw-ink-dark)!important;
}
body.mw-refresh .site-nav .lt{
  font-family:var(--mw-mono)!important;font-size:8px!important;font-weight:400!important;
  letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--mw-muted)!important;
  display:block!important;margin-top:4px!important;
}
body.mw-refresh .site-nav .nl{display:flex!important;align-items:center!important;gap:30px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.mw-refresh .site-nav .nl a{
  font-family:var(--mw-mono)!important;font-size:9px!important;font-weight:400!important;
  letter-spacing:.24em!important;text-transform:uppercase!important;color:#6B4A2A!important;
  text-decoration:none!important;padding:6px 0!important;border:0!important;background:transparent!important;
}
body.mw-refresh .site-nav .nl a:hover,body.mw-refresh .site-nav .nl a.active{color:var(--mw-rust)!important;}
body.mw-refresh .site-nav .nl a.active{border-bottom:1px solid var(--mw-rust)!important;}
body.mw-refresh .site-nav .nl .nav-audit a{
  color:#4A3118!important;border:.5px solid rgba(176,106,42,.55)!important;padding:10px 14px!important;
}
body.mw-refresh .site-nav .nl .nav-audit a:hover,body.mw-refresh .site-nav .nl .nav-audit a.active{
  color:#140C06!important;background:var(--mw-amber)!important;border-color:var(--mw-amber)!important;
}
body.mw-refresh .ham{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none!important;border:0!important;cursor:pointer;z-index:1010;}
body.mw-refresh .ham span{display:block;width:20px;height:1px;background:#4A3118!important;transition:transform .28s ease,opacity .28s ease;transform-origin:center;}
body.mw-refresh .ham.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.mw-refresh .ham.open span:nth-child(2){opacity:0}
body.mw-refresh .ham.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
body.mw-refresh .nav-drawer{
  position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:auto!important;width:auto!important;
  z-index:990!important;padding:10px clamp(20px,3.2vw,48px) 24px!important;
  background:rgba(246,239,225,.98)!important;border:0!important;border-bottom:.5px solid var(--mw-hair-ink)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  transform:translateY(-130%)!important;transition:transform .34s cubic-bezier(.2,.75,.18,1)!important;visibility:visible!important;
}
body.mw-refresh .nav-drawer.open{transform:translateY(0)!important;}
body.mw-refresh .nav-drawer ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;}
body.mw-refresh .nav-drawer li a{
  display:block!important;padding:13px 0!important;border-bottom:.5px solid rgba(193,122,58,.15)!important;
  font-family:var(--mw-mono)!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;
  color:#6B4A2A!important;text-decoration:none!important;font-style:normal!important;
}
body.mw-refresh .nav-drawer li a.active,body.mw-refresh .nav-drawer li a:hover{color:var(--mw-rust)!important;}
body.mw-refresh .drawer-footer{margin-top:18px!important;color:var(--mw-muted)!important;font:400 9px/1.5 var(--mw-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
body.mw-refresh .drawer-overlay{position:fixed!important;inset:64px 0 0!important;z-index:980!important;background:rgba(28,18,10,.16)!important;opacity:0!important;pointer-events:none!important;display:block!important;transition:opacity .3s ease!important;}
body.mw-refresh .drawer-overlay.open{opacity:1!important;pointer-events:auto!important;}

/* ---- Hero system ---- */
body.mw-refresh .page-gradient{background:transparent!important;}
body.mw-refresh section.hero,
body.mw-refresh header.hero,
body.mw-refresh .contact-hero,
body.mw-refresh .site-header{
  position:relative!important;isolation:isolate;overflow:hidden!important;
  background:linear-gradient(168deg,#F8F2E6 0%,#F2E8D6 56%,#EEE2CE 100%)!important;
  color:var(--mw-ink)!important;
  border:0!important;border-bottom:.5px solid var(--mw-hair-ink)!important;
  box-shadow:none!important;
}
body.mw-refresh section.hero,body.mw-refresh header.hero{min-height:620px!important;padding-top:118px!important;padding-bottom:72px!important;display:flex!important;align-items:flex-end!important;}
body.mw-refresh section.hero::before,body.mw-refresh header.hero::before,
body.mw-refresh .contact-hero::before,
body.mw-refresh .site-header::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(circle at 75% 22%,rgba(176,106,42,.14),rgba(176,106,42,.05) 34%,transparent 62%),
             radial-gradient(circle at 8% 88%,rgba(150,110,70,.10),transparent 52%);
}
body.mw-refresh section.hero::after,body.mw-refresh header.hero::after,
body.mw-refresh .contact-hero::after,
body.mw-refresh .site-header::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(58,38,18,.045) .5px,transparent .5px),linear-gradient(90deg,rgba(58,38,18,.045) .5px,transparent .5px);
  background-size:120px 120px;
}
body.mw-refresh .hero-bg,body.mw-refresh .hero-rule,body.mw-refresh .hero-slash,body.mw-refresh .hero-grid:empty{opacity:.26!important;background:transparent!important;}
body.mw-refresh .hero-inner{width:min(1160px,calc(100% - 80px))!important;max-width:1160px!important;margin:0 auto!important;position:relative!important;z-index:2!important;}
body.mw-refresh .hero-eyebrow,body.mw-refresh .hero-tag,body.mw-refresh .hero-label,
body.mw-refresh .kicker,body.mw-refresh .eyebrow,body.mw-refresh .section-eyebrow,body.mw-refresh .sec-label,
body.mw-refresh .studio-cta-eyebrow{
  font-family:var(--mw-mono)!important;font-weight:400!important;font-size:10px!important;line-height:1.4!important;
  letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--mw-amber-dark)!important;text-decoration:none!important;
}
body.mw-refresh .hero-eyebrow,body.mw-refresh .hero-tag,body.mw-refresh .hero-label{margin-bottom:26px!important;}
body.mw-refresh .hero-h1,body.mw-refresh .hero-h,body.mw-refresh section.hero h1,body.mw-refresh header.hero h1,
body.mw-refresh .contact-copy h1,body.mw-refresh .intro h1{
  font-family:var(--mw-serif)!important;font-style:normal!important;font-weight:600!important;font-variation-settings:'SOFT' 0,'WONK' 0!important;
  color:var(--mw-ink-dark)!important;letter-spacing:-.035em!important;line-height:.99!important;
  font-size:clamp(44px,6.4vw,84px)!important;max-width:15ch!important;text-shadow:none!important;
}
body.mw-refresh .hero-h1 em,body.mw-refresh .hero-h em,body.mw-refresh section.hero h1 em,body.mw-refresh header.hero h1 em,
body.mw-refresh .contact-copy h1 em,body.mw-refresh .intro h1 em{
  font-style:italic!important;font-weight:300!important;color:var(--mw-rust)!important;
}
body.mw-refresh .hero-sub,body.mw-refresh section.hero .lead,body.mw-refresh .contact-copy .lead{
  font-family:var(--mw-sans)!important;font-weight:300!important;font-size:16px!important;line-height:1.78!important;
  color:rgba(58,38,18,.91)!important;text-shadow:none!important;max-width:60ch!important;
}
body.mw-refresh .hero-sub strong,body.mw-refresh section.hero strong{color:var(--mw-ink)!important;font-weight:500!important;}
body.mw-refresh .hero-hint,body.mw-refresh .hero-scroll-hint,body.mw-refresh .scroll-hint{color:var(--mw-muted)!important;font-family:var(--mw-mono)!important;}
body.mw-refresh .hero-wordmark{display:none!important;}

/* ---- Typography and section rhythm ---- */
body.mw-refresh .section,body.mw-refresh section.section,body.mw-refresh .wrap,
body.mw-refresh .chart-section,body.mw-refresh .below,body.mw-refresh .contact-card{
  box-shadow:none!important;
}
body.mw-refresh .section,body.mw-refresh section.section{padding-top:96px!important;padding-bottom:104px!important;}
body.mw-refresh section:not(.hero):not(.mw-dark-section) h2,
body.mw-refresh .section-h,body.mw-refresh .sh,body.mw-refresh .h2,
body.mw-refresh .studio-cta-h{
  font-family:var(--mw-serif)!important;font-style:normal!important;font-weight:500!important;
  font-variation-settings:'SOFT' 0,'WONK' 0!important;color:var(--mw-ink)!important;
  letter-spacing:-.03em!important;line-height:1.06!important;text-shadow:none!important;
}
body.mw-refresh section:not(.hero):not(.mw-dark-section) h2{font-size:clamp(34px,4.4vw,58px)!important;}
body.mw-refresh .section-h,body.mw-refresh .sh,body.mw-refresh .h2{font-size:clamp(34px,4.4vw,58px)!important;}
body.mw-refresh section:not(.hero) h2 em,body.mw-refresh .section-h em,body.mw-refresh .sh em,body.mw-refresh .h2 em{
  font-style:italic!important;font-weight:300!important;color:var(--mw-rust)!important;
}
body.mw-refresh section:not(.hero) h3,body.mw-refresh .floor-title,body.mw-refresh .menu-card-title,
body.mw-refresh .step-title,body.mw-refresh .p-title,body.mw-refresh .ci-step-title{
  font-family:var(--mw-serif)!important;font-style:normal!important;font-weight:500!important;font-variation-settings:'SOFT' 0,'WONK' 0!important;
  color:var(--mw-ink)!important;letter-spacing:-.02em!important;
}
body.mw-refresh .section-body,body.mw-refresh .scap,body.mw-refresh .lead,
body.mw-refresh section:not(.hero) p{font-family:var(--mw-sans);}
body.mw-refresh .section-body,body.mw-refresh .lead,body.mw-refresh .scap{
  color:rgba(58,38,18,.86)!important;font-weight:300!important;line-height:1.78!important;
}
body.mw-refresh .mw-kicker{display:flex!important;align-items:baseline!important;gap:14px!important;}
body.mw-refresh .mw-kicker::before{
  content:attr(data-mw-number);font-family:var(--mw-mono);font-size:11px;letter-spacing:.18em;color:var(--mw-muted);font-weight:400;
}

/* ---- Surfaces. More annual-report, less dashboard-card confetti ---- */
body.mw-refresh .dark-bar,body.mw-refresh .urgency-bar{
  background:var(--mw-paper-4)!important;color:var(--mw-ink)!important;border-top:.5px solid var(--mw-hair-ink)!important;border-bottom:.5px solid var(--mw-hair-ink)!important;
}
body.mw-refresh .dark-bar *,body.mw-refresh .urgency-bar *{text-shadow:none!important;}
body.mw-refresh .dark-bar h2,body.mw-refresh .urgency-bar h2{color:var(--mw-ink)!important;}
body.mw-refresh .dark-bar p,body.mw-refresh .urgency-bar p,body.mw-refresh .dark-bar .lead,body.mw-refresh .urgency-bar .lead{color:rgba(58,38,18,.86)!important;}
body.mw-refresh .chart-section,body.mw-refresh .scene-section,body.mw-refresh .section:nth-of-type(odd){background:var(--mw-paper-1)!important;}
body.mw-refresh .section:nth-of-type(even){background:var(--mw-paper-2)!important;}
body.mw-refresh .chart-wrap,body.mw-refresh .econ-panel,body.mw-refresh .disc-panel,body.mw-refresh .hero-calc,
body.mw-refresh .qualify-card,body.mw-refresh .fit-panel,body.mw-refresh .contact-card,
body.mw-refresh .tile,body.mw-refresh .state,body.mw-refresh .example-banner,
body.mw-refresh .number-card,body.mw-refresh .metric,body.mw-refresh .choice,
body.mw-refresh [class*="-card"],body.mw-refresh [class*="-panel"]{
  border-radius:0!important;box-shadow:none!important;
}
body.mw-refresh [class*="-card"]:not(.card):not(.contact-card),
body.mw-refresh [class*="-panel"],body.mw-refresh .tile,body.mw-refresh .number-card,body.mw-refresh .metric{
  border-color:var(--mw-hair)!important;
}
body.mw-refresh .floor-card,body.mw-refresh .menu-card,body.mw-refresh .step-card,
body.mw-refresh .tax-card,body.mw-refresh .platform-card,body.mw-refresh .does-card,
body.mw-refresh .qualify-card,body.mw-refresh .fit-panel,body.mw-refresh .tile{
  background:rgba(255,253,249,.42)!important;border:.5px solid var(--mw-hair)!important;
  transition:background .3s ease,transform .3s ease,border-color .3s ease!important;
}
body.mw-refresh .floor-card:hover,body.mw-refresh .menu-card:hover,body.mw-refresh .step-card:hover,
body.mw-refresh .tax-card:hover,body.mw-refresh .platform-card:hover,body.mw-refresh .does-card:hover,
body.mw-refresh .tile:hover{background:rgba(193,122,58,.06)!important;transform:translateX(6px)!important;border-color:rgba(193,122,58,.38)!important;}
body.mw-refresh .stat-cell,body.mw-refresh .econ-outcome-item,body.mw-refresh .infra-row,
body.mw-refresh .cro-row,body.mw-refresh .vs-row,body.mw-refresh .seq-row,
body.mw-refresh .engage-row,body.mw-refresh .pmf-step-row{
  border-radius:0!important;box-shadow:none!important;border-color:var(--mw-hair)!important;
}
body.mw-refresh .pill,body.mw-refresh [class*="pill"],body.mw-refresh [class*="chip"],body.mw-refresh [class*="tag"]{
  border-radius:0!important;box-shadow:none!important;
}

/* ---- Buttons / CTAs ---- */
body.mw-refresh .btn,body.mw-refresh .btn-primary,body.mw-refresh .primary-btn,
body.mw-refresh .submit-btn,body.mw-refresh .go,body.mw-refresh .cta a,
body.mw-refresh button[type="submit"]{
  font-family:var(--mw-mono)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;
  border-radius:0!important;box-shadow:none!important;text-decoration:none!important;
}
body.mw-refresh .btn-primary,body.mw-refresh .primary-btn,body.mw-refresh .submit-btn,
body.mw-refresh button[type="submit"],body.mw-refresh section.hero .btn:not(.btn-ghost),body.mw-refresh section.hero .btn-primary{
  color:#140C06!important;background:var(--mw-amber)!important;border:.5px solid var(--mw-amber)!important;
}
body.mw-refresh .btn-primary:hover,body.mw-refresh .primary-btn:hover,body.mw-refresh .submit-btn:hover,
body.mw-refresh button[type="submit"]:hover,body.mw-refresh section.hero .btn:not(.btn-ghost):hover{background:var(--mw-amber-dark)!important;border-color:var(--mw-amber-dark)!important;transform:translateY(-1px)!important;}
body.mw-refresh .btn-ghost{background:transparent!important;color:#4A3118!important;border:.5px solid rgba(176,106,42,.45)!important;}
body.mw-refresh .btn-ghost:hover{color:#140C06!important;background:rgba(193,122,58,.10)!important;border-color:var(--mw-amber)!important;}

/* ---- Forms and calculators ---- */
body.mw-refresh input,body.mw-refresh select,body.mw-refresh textarea{
  border-radius:0!important;box-shadow:none!important;background:rgba(255,253,249,.72)!important;
  border:1px solid rgba(58,38,18,.18)!important;color:var(--mw-ink)!important;font-family:var(--mw-sans)!important;
}
body.mw-refresh input:focus,body.mw-refresh select:focus,body.mw-refresh textarea:focus{
  outline:none!important;border-color:var(--mw-amber)!important;box-shadow:0 0 0 1px rgba(193,122,58,.14)!important;
}
body.mw-refresh label,body.mw-refresh .field label,body.mw-refresh .form-field label{
  color:var(--mw-muted-2)!important;font-family:var(--mw-mono)!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}
body.mw-refresh .sticky,body.mw-refresh .sticky-result,body.mw-refresh .brandbar{
  border-radius:0!important;box-shadow:none!important;border-color:var(--mw-hair)!important;
}

/* ---- Studio portfolio ---- */
body.mw-refresh .site-header{padding-top:116px!important;}
body.mw-refresh .studio .card,body.mw-refresh .card{border-radius:0!important;box-shadow:none!important;}
body.mw-refresh .frame{border-radius:0!important;box-shadow:none!important;}
body.mw-refresh .category-head{border-color:var(--mw-hair)!important;}

/* ---- Footers ---- */
body.mw-refresh .footer,body.mw-refresh footer{
  background:var(--mw-paper-0)!important;border-top:.5px solid var(--mw-hair-ink)!important;color:var(--mw-ink)!important;box-shadow:none!important;
}
body.mw-refresh .footer-logo{font-family:var(--mw-serif)!important;font-style:italic!important;color:var(--mw-ink)!important;}
body.mw-refresh .footer-link{font-family:var(--mw-mono)!important;color:var(--mw-muted-2)!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
body.mw-refresh .footer-link:hover{color:var(--mw-amber-dark)!important;}
body.mw-refresh .footer-copy,body.mw-refresh .footer-ent{color:var(--mw-muted)!important;}

/* ---- Reveal motion ---- */
body.mw-refresh .mw-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);}
body.mw-refresh .mw-reveal.mw-in{opacity:1;transform:none;}

@media (max-width:980px){
  body.mw-refresh .site-nav .nl{display:none!important;}
  body.mw-refresh .ham{display:flex!important;}
  body.mw-refresh section.hero,body.mw-refresh header.hero{min-height:560px!important;padding-top:104px!important;padding-bottom:56px!important;}
  body.mw-refresh .hero-inner{width:min(100% - 40px,760px)!important;}
  body.mw-refresh .hero-h1,body.mw-refresh .hero-h,body.mw-refresh section.hero h1,body.mw-refresh header.hero h1,body.mw-refresh .contact-copy h1{font-size:clamp(38px,9vw,62px)!important;}
}
@media (max-width:640px){
  body.mw-refresh .site-nav{height:60px!important;min-height:60px!important;padding:0 20px!important;}
  body.mw-refresh .site-nav .lt{display:none!important;}
  body.mw-refresh .nav-drawer{top:60px!important;padding-left:20px!important;padding-right:20px!important;}
  body.mw-refresh .drawer-overlay{inset:60px 0 0!important;}
  body.mw-refresh section.hero,body.mw-refresh header.hero{min-height:500px!important;padding-top:92px!important;padding-bottom:42px!important;}
  body.mw-refresh .hero-inner{width:calc(100% - 40px)!important;}
  body.mw-refresh .hero-h1,body.mw-refresh .hero-h,body.mw-refresh section.hero h1,body.mw-refresh header.hero h1,body.mw-refresh .contact-copy h1{font-size:clamp(36px,11vw,48px)!important;max-width:16ch!important;}
  body.mw-refresh .section,body.mw-refresh section.section{padding-top:68px!important;padding-bottom:72px!important;}
  body.mw-refresh .section-h,body.mw-refresh .sh,body.mw-refresh .h2,body.mw-refresh section:not(.hero) h2{font-size:clamp(29px,8.5vw,38px)!important;}
  body.mw-refresh .mw-kicker{gap:10px!important;}
}
@media (prefers-reduced-motion:reduce){
  body.mw-refresh *,body.mw-refresh *::before,body.mw-refresh *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
  body.mw-refresh .mw-reveal{opacity:1!important;transform:none!important;}
}

/* Late compatibility corrections for legacy page structures. */
body.mw-refresh section.hero,body.mw-refresh header.hero{align-items:initial!important;}

/* Light text belongs only on surfaces that are still genuinely dark.
   Those surfaces opt in with .mw-dark-section. */
body.mw-refresh .mw-dark-section h2,
body.mw-refresh section:not(.hero) .mw-dark-section h2,
body.mw-refresh .mw-dark-section h3,
body.mw-refresh .mw-dark-section .section-h,
body.mw-refresh .mw-dark-section .sh,
body.mw-refresh .mw-dark-section .h2{color:var(--mw-cream)!important;}
body.mw-refresh .mw-dark-section p,
body.mw-refresh .mw-dark-section li,
body.mw-refresh .mw-dark-section .lead,
body.mw-refresh .mw-dark-section .section-body{color:rgba(246,239,225,.82)!important;}
body.mw-refresh .mw-dark-section .kicker,
body.mw-refresh .mw-dark-section .eyebrow,
body.mw-refresh .mw-dark-section .sec-label,
body.mw-refresh .mw-dark-section .section-eyebrow{color:#E3A468!important;}

/* Keep the Lab inside the one-colour earth system. */
body.mw-refresh .tof-rh .mrh-stage,
body.mw-refresh .mof-rh .mrh-stage,
body.mw-refresh .bof-rh .mrh-stage{background:rgba(193,122,58,.10)!important;color:#8F5F28!important;border-color:rgba(193,122,58,.34)!important;}
body.mw-refresh .tof-cell,body.mw-refresh .mof-cell,body.mw-refresh .bof-cell{border-top-color:rgba(193,122,58,.32)!important;}
body.mw-refresh .matrix-row-head.tof-rh,body.mw-refresh .matrix-data.tof-cell,
body.mw-refresh .matrix-row-head.mof-rh,body.mw-refresh .matrix-data.mof-cell,
body.mw-refresh .matrix-row-head.bof-rh,body.mw-refresh .matrix-data.bof-cell{background:rgba(193,122,58,.055)!important;}
body.mw-refresh .legend-dot.google,body.mw-refresh .legend-dot.meta,body.mw-refresh .legend-dot.shopify{background:var(--mw-amber)!important;}

/* Hairlines instead of semantic left-border cards. */
body.mw-refresh .floor-card,body.mw-refresh .does-card,body.mw-refresh .tax-card,
body.mw-refresh .platform-card,body.mw-refresh .menu-card,body.mw-refresh .step-card,
body.mw-refresh .cost-card,body.mw-refresh .qualify-card{border-left:.5px solid var(--mw-hair)!important;}

/* ============================================================
   LAYOUT CORRECTION — heroes without a centred inner wrapper
   growth / growth-audit / services build hero content directly
   inside .hero, so on wide desktops it pinned to the left edge
   while every section below it centred at ~1000px.
   ============================================================ */
body.mw-refresh section.hero:not(:has(> .hero-inner)):not(:has(> .shell)){
  padding-left:max(clamp(20px,3.2vw,48px),calc((100% - 1000px) / 2))!important;
  padding-right:max(clamp(20px,3.2vw,48px),calc((100% - 1000px) / 2))!important;
}

/* ============================================================
   LEGIBILITY CORRECTION LAYER
   These pages were authored on a dark palette and later relit to
   warm paper. Backgrounds changed; a lot of the text colours did
   not, leaving cream-on-cream. Everything below repoints text to
   ink on surfaces that are now light, and keeps light text only
   inside .mw-dark-section.
   ============================================================ */

/* --- shared: FAQ block (present on growth, lab, cro, inbound, paid-media) --- */
body.mw-refresh .mw-faq h2{color:var(--mw-ink)!important;}
body.mw-refresh .mw-faq-item summary{color:var(--mw-ink)!important;}
body.mw-refresh .mw-faq-a{color:rgba(58,38,18,.88)!important;}

/* --- shared: footers were relit to paper, text stayed cream --- */
body.mw-refresh footer:not(.mw-dark-section) p,
body.mw-refresh footer:not(.mw-dark-section) a,
body.mw-refresh footer:not(.mw-dark-section) span,
body.mw-refresh footer:not(.mw-dark-section) li,
body.mw-refresh .footer:not(.mw-dark-section) p,
body.mw-refresh .footer:not(.mw-dark-section) a,
body.mw-refresh .footer:not(.mw-dark-section) span{color:var(--mw-muted-2)!important;}
body.mw-refresh .footer-logo,body.mw-refresh .footer-logo span{color:var(--mw-ink)!important;}
body.mw-refresh .footer-copy,body.mw-refresh .footer-ent{color:var(--mw-muted)!important;}
body.mw-refresh footer a:hover,body.mw-refresh .footer a:hover,
body.mw-refresh .footer-link:hover{color:var(--mw-amber-dark)!important;}

/* --- shared: nav active/hover was 3.7:1 at 9px --- */
body.mw-refresh .site-nav .nl a:hover,
body.mw-refresh .site-nav .nl a.active{color:#8C4A10!important;}
body.mw-refresh .site-nav .nl a.active{border-bottom-color:#8C4A10!important;}

/* --- shared: inputs inside a still-dark card were relit to near-white
       while their text colour stayed cream --- */
body.mw-refresh .mw-dark-form input,
body.mw-refresh .mw-dark-form select,
body.mw-refresh .mw-dark-form textarea{
  background:rgba(255,255,255,.06)!important;
  border:.5px solid rgba(193,122,58,.35)!important;
  color:var(--mw-cream)!important;
}
body.mw-refresh .mw-dark-form input::placeholder,
body.mw-refresh .mw-dark-form textarea::placeholder{color:rgba(242,232,212,.45)!important;}
body.mw-refresh .mw-dark-form input:focus,
body.mw-refresh .mw-dark-form select:focus,
body.mw-refresh .mw-dark-form textarea:focus{
  border-color:var(--mw-amber)!important;background:rgba(255,255,255,.10)!important;
}
body.mw-refresh .mw-dark-form label,
body.mw-refresh .mw-dark-form .form-field label,
body.mw-refresh .mw-dark-form .field label{color:rgba(226,190,146,.92)!important;}
body.mw-refresh .mw-dark-form .form-kicker{color:rgba(226,167,106,.95)!important;}
body.mw-refresh .mw-dark-form .form-title{color:var(--mw-cream)!important;}
body.mw-refresh .mw-dark-form .form-note{color:rgba(242,232,212,.62)!important;}
body.mw-refresh .mw-dark-form .consent-label,
body.mw-refresh .mw-dark-form .form-consent,
body.mw-refresh .mw-dark-form .form-consent label{color:rgba(242,232,212,.72)!important;}

/* --- growth: paid-vs-system panels, metric board, CLV model --- */
body.mw-refresh .hp-title,
body.mw-refresh .hp-good .hp-title,
body.mw-refresh .metric-tile-name,
body.mw-refresh .metric-tile-value,
body.mw-refresh .clv-slider-name,
body.mw-refresh .sh-d{color:var(--mw-ink)!important;}
body.mw-refresh .hp-caption,
body.mw-refresh .metric-tile-note,
body.mw-refresh .clv-out-sub,
body.mw-refresh .clv-verdict-text,
body.mw-refresh .clv-note,
body.mw-refresh .scap-d{color:rgba(58,38,18,.86)!important;}
body.mw-refresh .hp-metric-name,
body.mw-refresh .mtoggle-btn{color:rgba(58,38,18,.72)!important;}
body.mw-refresh .hp-label,
body.mw-refresh .metric-tile-cat,
body.mw-refresh .metric-bench,
body.mw-refresh .clv-out-label,
body.mw-refresh .clv-ratio-label,
body.mw-refresh .clv-slider-val,
body.mw-refresh .does-card-num,
body.mw-refresh .stack-arrow,
body.mw-refresh .mtoggle-btn.active,
body.mw-refresh .hp-vs-text{color:#854C10!important;}
body.mw-refresh .hp-bad .hp-label,
body.mw-refresh .hp-bad .hp-title,
body.mw-refresh .hp-bad .hp-metric-val{color:#9A3B2A!important;}
body.mw-refresh .hp-good .hp-metric-val{color:#7A4A12!important;}
body.mw-refresh .clv-formula,
body.mw-refresh .clv-out-value,
body.mw-refresh .clv-note em{color:#8C4A10!important;}
body.mw-refresh .clv-ratio-val,
body.mw-refresh .clv-ratio-status,
body.mw-refresh .metric-tile-value.v-good,
body.mw-refresh .v-good{color:#2F6B41!important;}
body.mw-refresh .metric-tile-value.v-warn,body.mw-refresh .v-warn{color:#8A4A10!important;}
body.mw-refresh .metric-tile-value.v-bad,body.mw-refresh .v-bad{color:#9A3B2A!important;}
body.mw-refresh .cta-link:hover .cta-link-label{color:#854C10!important;}

/* --- growth-audit: hero and board --- */
body.mw-refresh .text-link,
body.mw-refresh .hero-proof span,
body.mw-refresh .ratio small,
body.mw-refresh .instrument-label,
body.mw-refresh .head-note{color:rgba(58,38,18,.80)!important;}
body.mw-refresh .text-link{border-bottom-color:rgba(58,38,18,.32)!important;}
body.mw-refresh .cardinal{color:rgba(58,38,18,.34)!important;}
body.mw-refresh .board-title,
body.mw-refresh .metric-val.amber,
body.mw-refresh .board .mono,
body.mw-refresh .principle .mono{color:#7A4310!important;}

/* --- lab: act copy, node maps, measurement chain, experiment table --- */
body.mw-refresh .act1 .sec-body,
body.mw-refresh .act2 .sec-body,
body.mw-refresh .act3 .sec-body,
body.mw-refresh .act1 > .inner > .sec-body,
body.mw-refresh .bc-b,
body.mw-refresh .ep-body,
body.mw-refresh .stage-q,
body.mw-refresh .nd-decision,
body.mw-refresh .mdd-decision,
body.mw-refresh .md-chip,
body.mw-refresh .a1-offer p,
body.mw-refresh .rec-desc{color:rgba(58,38,18,.88)!important;}
body.mw-refresh .act1 .sc-close-line,
body.mw-refresh .act1 > .inner > .sec-h,
body.mw-refresh .an-name,
body.mw-refresh .mrh-label,
body.mw-refresh .a1-offer-grid strong{color:var(--mw-ink)!important;}
body.mw-refresh .act3 .sec-label{color:#854C10!important;}
body.mw-refresh .an-sub,
body.mw-refresh .stage-q-sub,
body.mw-refresh .nd-close,
body.mw-refresh .mdd-close,
body.mw-refresh .mch-sub,
body.mw-refresh .md-risk,
body.mw-refresh .mrh-q,
body.mw-refresh .ab-tag,
body.mw-refresh .cro-signal-tech,
body.mw-refresh .exp-cell.head,
body.mw-refresh .rec-bq-badge,
body.mw-refresh .a1-rec-role,
body.mw-refresh .lm-note{color:rgba(58,38,18,.78)!important;}
body.mw-refresh .md-chip:hover{color:var(--mw-ink-dark)!important;}
body.mw-refresh .sc-card-num,
body.mw-refresh .mb-step-num,
body.mw-refresh .cro-layer-num,
body.mw-refresh .cc-tag,
body.mw-refresh .mb-tag,
body.mw-refresh .exp-id,
body.mw-refresh .jb-stage,
body.mw-refresh .mch-icon,
body.mw-refresh .rec-strip-label,
body.mw-refresh .cro-layer-signal-l{color:#854C10!important;opacity:1!important;}
body.mw-refresh .sc-cval,
body.mw-refresh .sc-close-em,
body.mw-refresh .act1 em,
body.mw-refresh .ev-val.rep-v{color:#8C4A10!important;}
body.mw-refresh .cc-friction-l,
body.mw-refresh .ev-gap-l,
body.mw-refresh .cro-contrast-label.without{color:#8E3626!important;}
body.mw-refresh .cro-contrast-label.with,
body.mw-refresh .exp-status.concluded{color:#2F6B41!important;}
body.mw-refresh .exp-status.queued,
body.mw-refresh .exp-lift.pending{color:rgba(58,38,18,.72)!important;}
body.mw-refresh .dq{color:rgba(74,55,40,.14)!important;}

/* --- other relit pages: white-on-paper leftovers --- */
body.mw-refresh .stat-label,
body.mw-refresh .stat-context,
body.mw-refresh .stat-l,
body.mw-refresh .stat-c,
body.mw-refresh .lb-desc,
body.mw-refresh .what-list li,
body.mw-refresh .final-note,
body.mw-refresh .chart-note,
body.mw-refresh .legend-item,
body.mw-refresh .chart-x-labels span,
body.mw-refresh .seq-content p,
body.mw-refresh .calc-sub,
body.mw-refresh .intro-inner p,
body.mw-refresh .studio-cta-p,
body.mw-refresh .contact-copy .lead,
body.mw-refresh .contact-points p,
body.mw-refresh .direct-email{color:rgba(58,38,18,.86)!important;}
body.mw-refresh .lb-desc strong,
body.mw-refresh .intro-inner strong,
body.mw-refresh .hero-sub strong,
body.mw-refresh .compare-panel h3,
body.mw-refresh .seq-content h3,
body.mw-refresh .close-left h2,
body.mw-refresh .studio-cta-h,
body.mw-refresh .calc-number,
body.mw-refresh .an-name{color:var(--mw-ink)!important;}
body.mw-refresh .close-left p{color:rgba(58,38,18,.86)!important;}
body.mw-refresh .scroll-hint,body.mw-refresh .hero-hint,
body.mw-refresh .hero-scroll-hint{color:rgba(58,38,18,.72)!important;}
body.mw-refresh .wordmark,body.mw-refresh .hero-wordmark{color:rgba(58,38,18,.30)!important;}

/* --- drawer + nav active state: 9px type needs the darker amber --- */
body.mw-refresh .nav-drawer li a.active,
body.mw-refresh .nav-drawer li a:hover{color:#8C4A10!important;}

/* --- growth-audit: mono labels and arrows sit on tan panels --- */
body.mw-refresh .mono,
body.mw-refresh span.mono,
body.mw-refresh .arrow,
body.mw-refresh .metric-val.amber,
body.mw-refresh .board-title{color:#7A4310!important;}
body.mw-refresh .site-nav .mono,
body.mw-refresh .nav-drawer .mono,
body.mw-refresh .mw-dark-section .mono{color:inherit!important;}

/* ============================================================
   DARK SURFACES — re-assert light text after the corrections above.
   These rules must stay last: the block above repoints text to ink
   for the relit pages, and a handful of those same components still
   live on genuinely dark panels.
   ============================================================ */
body.mw-refresh .mw-dark-section .stat-label,
body.mw-refresh .mw-dark-section .stat-context,
body.mw-refresh .mw-dark-section .stat-l,
body.mw-refresh .mw-dark-section .stat-c,
body.mw-refresh .mw-dark-section .lb-desc,
body.mw-refresh .mw-dark-section .what-list li,
body.mw-refresh .mw-dark-section .final-note,
body.mw-refresh .mw-dark-section .chart-note,
body.mw-refresh .mw-dark-section .legend-item,
body.mw-refresh .mw-dark-section .chart-x-labels span,
body.mw-refresh .mw-dark-section .seq-content p,
body.mw-refresh .mw-dark-section .calc-sub,
body.mw-refresh .mw-dark-section .intro-inner p,
body.mw-refresh .mw-dark-section .close-left p{color:rgba(246,239,225,.82)!important;}
body.mw-refresh .mw-dark-section .lb-desc strong,
body.mw-refresh .mw-dark-section .intro-inner strong,
body.mw-refresh .mw-dark-section .close-left h2,
body.mw-refresh .mw-dark-section .compare-panel h3,
body.mw-refresh .mw-dark-section .seq-content h3,
body.mw-refresh .mw-dark-section .calc-number,
body.mw-refresh .mw-dark-section .lb-title,
body.mw-refresh .mw-dark-section .vs-col-head{color:var(--mw-cream)!important;}
body.mw-refresh .mw-dark-section .lb-num,
body.mw-refresh .mw-dark-section .mono,
body.mw-refresh .mw-dark-section .arrow{color:#E3A468!important;}

/* Light panels that sit inside a dark section keep ink text. */
body.mw-refresh .mw-dark-section .cl-list,
body.mw-refresh .mw-dark-section .cl-list li,
body.mw-refresh .mw-dark-section .cl-list p{color:rgba(58,38,18,.88)!important;}
body.mw-refresh .mw-dark-section .cl-list-label{color:#7A4310!important;}

/* --- lab: remaining faint items --- */
body.mw-refresh .act1 .sc-close-right p,
body.mw-refresh .sc-close-right p{color:rgba(58,38,18,.88)!important;}
body.mw-refresh .cro-layer-signal-l span,
body.mw-refresh .cro-layer-signal-l > span{color:#854C10!important;}
body.mw-refresh .act1 em,body.mw-refresh .sc-close-em{color:#8C4A10!important;}
body.mw-refresh .ev-val.rep-v{color:#5E2E08!important;}
body.mw-refresh .cro-contrast-label.with strong,
body.mw-refresh .cro-hyp strong{color:#2F6B41!important;}
body.mw-refresh .dq{color:rgba(74,55,40,.10)!important;}

/* --- services: faint numerals and arrows --- */
body.mw-refresh .menu-card-num,
body.mw-refresh .step-num,
body.mw-refresh .step-arrow{color:rgba(140,74,16,.72)!important;}
body.mw-refresh .menu-not,
body.mw-refresh .menu-term-label,
body.mw-refresh .menu-term-note,
body.mw-refresh .cta-note{color:rgba(46,28,14,.72)!important;}
body.mw-refresh .fit-yes .fit-label{color:#2F6B41!important;}
body.mw-refresh .fit-no .fit-label{color:#8E3626!important;}

/* A light panel nested inside a dark section opts back out. */
body.mw-refresh .mw-light-panel,
body.mw-refresh .mw-light-panel h2,
body.mw-refresh .mw-light-panel h3,
body.mw-refresh .mw-light-panel p,
body.mw-refresh .mw-light-panel li,
body.mw-refresh .mw-light-panel span,
body.mw-refresh .mw-light-panel div,
body.mw-refresh .mw-light-panel label,
body.mw-refresh .mw-light-panel .form-title{color:var(--mw-ink)!important;}
body.mw-refresh .mw-light-panel label,
body.mw-refresh .mw-light-panel .form-kicker,
body.mw-refresh .mw-light-panel .form-note{color:#7A4310!important;}
body.mw-refresh .mw-light-panel input,
body.mw-refresh .mw-light-panel select,
body.mw-refresh .mw-light-panel textarea{
  background:rgba(255,253,249,.72)!important;color:var(--mw-ink)!important;
  border:1px solid rgba(58,38,18,.22)!important;}
body.mw-refresh .mw-light-panel input::placeholder,
body.mw-refresh .mw-light-panel textarea::placeholder{color:rgba(58,38,18,.45)!important;}

/* --- cro: calculator panel was relit, its labels stayed cream --- */
body.mw-refresh .calc-panel:not(.mw-dark-section) .calc-label,
body.mw-refresh .result-cell .calc-label,
body.mw-refresh .calc-note,
body.mw-refresh .calc-foot{color:rgba(58,38,18,.86)!important;}
body.mw-refresh .calc-label{color:rgba(58,38,18,.86)!important;}
body.mw-refresh .mw-dark-section .calc-label{color:rgba(246,239,225,.86)!important;}

/* --- studio: the closing panel is still a dark surface --- */
body.mw-refresh .mw-dark-section .studio-cta-h,
body.mw-refresh .mw-dark-section.studio-cta .studio-cta-h{color:var(--mw-cream)!important;}
body.mw-refresh .mw-dark-section .studio-cta-p{color:rgba(246,239,225,.82)!important;}
body.mw-refresh .mw-dark-section .studio-cta-eyebrow{color:#E3A468!important;}
body.mw-refresh .mw-dark-section .studio-cta-btn{
  color:#140C06!important;background:var(--mw-amber)!important;border-color:var(--mw-amber)!important;}
body.mw-refresh .mw-dark-section .brand-label{color:#F2D9B8!important;}

/* --- measurement: chart panel and diamond pull are dark --- */
body.mw-refresh .mw-dark-section .chart-note,
body.mw-refresh .mw-dark-section .legend-item,
body.mw-refresh .mw-dark-section .chart-x-labels span,
body.mw-refresh .mw-dark-section .chart-svg-wrap span{color:rgba(246,239,225,.84)!important;}
body.mw-refresh .mw-dark-section .chart-svg-wrap text{fill:rgba(246,239,225,.88)!important;}

/* --- calculator hand-off card is a dark surface --- */
body.mw-refresh .cta-card.mw-dark-section h3,
body.mw-refresh .cta-card.mw-dark-section strong{color:var(--mw-cream)!important;}
body.mw-refresh .cta-card.mw-dark-section p,
body.mw-refresh .cta-card.mw-dark-section span,
body.mw-refresh .cta-card.mw-dark-section div:not(.eyebrow){color:rgba(246,239,225,.84)!important;}
body.mw-refresh .cta-card.mw-dark-section .eyebrow{color:#E3A468!important;}
body.mw-refresh .cta-card.mw-dark-section .cta{color:#140C06!important;background:var(--mw-amber)!important;}
/* result readouts on the light panels keep ink */
body.mw-refresh .result-card strong,
body.mw-refresh .result-card span{color:inherit;}
body.mw-refresh .cta-card.mw-dark-section .cta-inline,
body.mw-refresh .cta-card.mw-dark-section .cta-card-note,
body.mw-refresh .cta-card.mw-dark-section span,
body.mw-refresh .cta-card.mw-dark-section strong{color:rgba(246,239,225,.88)!important;}

/* Restore accent hierarchy the ink repoint above had flattened. */
body.mw-refresh .calc-number.highlight{color:#8C4A10!important;}
body.mw-refresh .result-cell .calc-label{color:#7A4310!important;}
body.mw-refresh .board-title{color:#7A4310!important;}
body.mw-refresh .board-title.muted,
body.mw-refresh .board-title[data-muted]{color:rgba(58,38,18,.72)!important;}

/* Anchor targets must clear the fixed 64px header. */
body.mw-refresh :target{scroll-margin-top:88px;}
@media(max-width:720px){body.mw-refresh :target{scroll-margin-top:78px;}}
