/* ════════════════════════════════════════════════════════════════
   mop-up.css — TEMPORARY restoration / new work staging file

   Purpose: Captures custom rules that were present in the compiled
   build (public/build/assets/app-*.css) but missing from the source
   resources/css/app.css. Plus any new CSS work added since.

   The source app.css and the built CSS had drifted apart — running
   `npm run build` against the source alone would have stripped many
   project rules. Until merged into app.css, include this file in
   the build so live styling survives.

   Sections:
   1. Restored project rules (266 rules) — recovered from the build.
      Includes margin-top:8px on .art ul li:before and .lst-sq li:before.
   2. Additional missing rules (41 rules) — found during a second
      diff pass. Mostly practice-color brand styles, hero responsive
      tweaks, plyr theme overrides, and a few others.

   To merge: paste these rules into resources/css/app.css inside the
   @layer components block, then delete this file.
   ════════════════════════════════════════════════════════════════ */

/* ── 1. Restored project rules ────────────────────────────── */

.page-about .kl:hover,.page-about .kl-s:hover{background:#1a1a1a}

.page-about .model-pillars .kl:hover{background:var(--bs);cursor:default}

.model-pillars .kl>.kl-in{margin:0}

.s-2col{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}

.s-hd{grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:40px;display:grid}

.ic-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}

.ins-layout{grid-template-columns:1fr 300px;align-items:start;gap:40px;display:grid}

.cd-layout{grid-template-columns:300px 1fr;align-items:start;gap:56px;display:grid}

.fi-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}

.ul-2col{grid-template-columns:repeat(2,1fr);gap:12px 40px;margin:0;padding:0;list-style:none;display:grid}

.stat-strip{background:var(--b);gap:1px;display:grid}

.stat-num{display:inline}

.mega-about-grid{grid-template-columns:repeat(2,1fr)}

.mega-about .ms-link:hover{border-left-color:#fff}

.mega-about .ms-link:hover .ms-name{color:#fff}

.mega-about .ms-link:hover .ms-desc{color:#aaa}

.track-m{opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;background-image:url(/wp-content/themes/metric/public/build/assets/M-outline-rpnWRK8b.png);background-position:0 0;background-repeat:no-repeat;background-size:auto 100%;position:absolute;inset:0 0 0 40%}

.track-m img{display:none}

.track-m svg{opacity:.1;width:auto;height:100%;display:block}

.testi-quote{font-size:1.25rem}

@media (width>=1024px) {
  .testi-quote{font-size:1.875rem}
}

.partners-swiper .swiper-wrapper{align-items:center;transition-timing-function:linear!important}

.post-type-archive-consultant .hero,.post-type-archive-consultant .hero-content,.tax-sub-brand-hero,.tax-sub-brand-hero.hero--has-media,.post-type-archive-consultant .hero--has-media,.post-type-archive-consultant .hero--has-media .hero-content,.tax-sub-brand-hero .hero-content{min-height:300px}

.hero-m-svg{display:none!important}

.hero-outer{position:relative;overflow:visible}

.hero-m-brand{position:absolute;inset:-4px -4px -4px 35%;opacity:.08;pointer-events:none;z-index:2;object-fit:contain;object-position:right top}

@media (width<=1023px) {
  .hero-m-brand{display:none}
}

.hero-pattern{pointer-events:none;z-index:2;opacity:.2;width:440px;max-width:40%;display:block;position:absolute;top:0;left:0}

@media (width<=768px) {
  .hero-pattern{width:260px}
}

.home .hero-image-wrap{width:58%;bottom:-8px}

.home .hero{overflow:visible!important}
.home .hero-img-wrap{right:-5px!important;top:0!important;bottom:0!important;width:65%}
.home .hero-img-wrap .swiper-slide{background-position:top right!important;background-size:auto calc(100% + 15px)!important;background-repeat:no-repeat!important}

.tax-sub-brand-hero{overflow:visible!important}
.tax-sub-brand-hero .hero-img-wrap{right:-5px!important;top:0!important;bottom:0!important;background-position:top right!important;background-size:auto calc(100% + 15px)!important;background-repeat:no-repeat!important}

@media (width<=1023px) {
  .home .hero{overflow:hidden!important}
  .home .hero-outer{overflow:hidden}
  .tax-sub-brand-hero{overflow:hidden!important}
}

/* Gilroy hero headings */
.hero h1,.hero-content h1{font-family:'Gilroy-Bold',sans-serif!important;font-weight:400!important}

/* Footer — lighten text and links */
.f-tagline,.f-col-label,.f-links a,.f-email,.f-soc,.f-soc-i,.f-bottom,.f-bottom-links a{color:#666!important}
.f-links a:hover,.f-email:hover,.f-soc:hover,.f-bottom-links a:hover{color:#999!important}

/* Teamtailor widget overrides */
.metric-tt{background:#f2f2f2;padding:32px 40px;border-radius:4px}
.metric-tt li:hover,
.metric-tt [class*="job-item"]:hover,
.metric-tt [class*="job-list-item"]:hover,
.metric-tt [class*="jobs-widget__item"]:hover{background:#ddd!important}
.metric-tt a:hover{color:var(--tp)!important}
.metric-tt input[type="search"],
.metric-tt input[type="text"],
.metric-tt select{background:#fff;border:1px solid var(--b);padding:9px 14px;font-size:.8125rem;border-radius:3px}

@media (max-width:768px) {
  .metric-tt{padding:20px 16px}
}

.filter-toggle{display:none}
.filter-body{display:contents}
.mob-divider{background:#444!important}
.mob-top-link+.mob-divider,.mob-divider+.mob-top-link{margin-top:4px;margin-bottom:4px}

@media (max-width:768px) {
  .filter-toggle{display:flex!important;align-items:center;gap:6px;width:100%;background:none;border:1px solid var(--b);padding:8px 14px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);cursor:pointer;font-family:inherit;border-radius:3px}
  .filter-body{display:none!important;width:100%;flex-wrap:wrap;gap:6px;align-items:center}
  .filters-open .filter-body{display:flex!important}
  .filters-open .filter-toggle{margin-bottom:4px}
  .filter-count{display:none!important}
}

.office-jump-nav{scrollbar-width:none}
.office-jump-nav::-webkit-scrollbar{display:none}

.tm-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--tm);border-bottom:1px solid var(--b);margin-bottom:20px;padding-bottom:14px;font-size:.8rem;font-weight:400}

@media (width<=768px) {
  .track-m{display:none}
  .s-2col{grid-template-columns:1fr;gap:40px}
  .ins-layout{grid-template-columns:1fr!important}
  .cd-layout,.fi-hero-grid{grid-template-columns:1fr!important;gap:32px}
  .ic-grid{grid-template-columns:1fr!important;width:100%!important}
  .stat-strip{grid-template-columns:repeat(2,1fr)!important}
  .ins-filters{padding:8px 16px!important;gap:6px!important;top:56px!important;flex-direction:column!important}
  .ins-filters .filter-body{display:none!important;width:100%;flex-wrap:wrap;gap:6px;align-items:center}
  .ins-filters.filters-open .filter-body{display:flex!important}
  .ins-filters input{max-width:100%!important;font-size:.75rem!important;padding:7px 10px!important}
  .ins-filters select{font-size:.75rem!important;padding:7px 10px!important;flex:1;min-width:0}
  .ins-filters a{padding:4px 8px!important;font-size:.55rem!important}
  .ins-filters span{font-size:.65rem!important}
  .fb{padding:8px 16px!important;gap:6px!important;top:56px!important;flex-direction:column!important}
  .fb .filter-body{display:none!important;flex-direction:column!important;width:100%;gap:6px}
  .fb.filters-open .filter-body{display:flex!important}
  .fi{font-size:.75rem!important;padding:7px 10px!important;width:100%!important;max-width:100%!important}
  .fsel{font-size:.75rem!important;padding:7px 10px 7px 8px!important;width:100%!important}
  .offices-grid-top,.offices-grid-bot{grid-template-columns:1fr!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;width:100%!important}
  .g2,.g3,.g4,.fg4,.s-intro{grid-template-columns:1fr!important}
  .office-jump-nav{padding:0 16px!important;top:56px!important}
  .office-jump-nav a{padding:0 12px!important;font-size:.7rem!important}
  .office-section{padding:48px 16px!important}
  .office-cta{padding:60px 16px!important}
  .insights-dark{padding:48px 16px!important}
}

@media (width<=600px) {
  .stat-strip{grid-template-columns:1fr!important}
}

.tabs{background:var(--b);border-radius:4px;gap:2px;max-width:560px;margin-bottom:40px;padding:2px;display:flex}

.tab{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--tm);background:0 0;border:none;border-radius:3px;flex:1;padding:14px 24px;font-family:inherit;font-size:.7rem;font-weight:700;transition:all .25s}

.tab.active{color:var(--tp);background:#fff;box-shadow:0 1px 3px #00000014}

.tab-panel{display:none}

.tab-panel.active{display:block}

.lst{margin:0;padding:0;list-style:none}

.lst li{color:var(--ts);border-bottom:1px solid var(--b);padding:11px 0 11px 28px;font-size:.9375rem;font-weight:300;line-height:1.6;position:relative}

.lst li:last-child{border-bottom:none}

.lst li:before{content:"";background:var(--a);width:14px;height:1px;position:absolute;top:22px;left:0}

.lst-sq li:before{border-radius:1px;width:7px;height:7px;top:19px;margin-top:8px}

.lst-2col{columns:2;column-gap:32px}

.lst-2col li{break-inside:avoid}

.q{border-left:2px solid var(--a);color:var(--ts);padding:6px 0 6px 24px;font-size:1rem;font-style:italic;font-weight:300;line-height:1.7}

.q-a{letter-spacing:.14em;text-transform:uppercase;color:var(--tp);margin-top:14px;font-size:.7rem;font-style:normal;font-weight:700;display:block}

.rn{flex-direction:column;gap:10px;height:100%;padding:32px 28px;display:flex}

.rn-n{letter-spacing:.2em;color:var(--a);margin-bottom:2px;font-size:.8rem;font-weight:400}

.rn-t{color:var(--tp);margin-bottom:4px;font-size:1.125rem;font-weight:700;line-height:1.3}

.rn-d{color:var(--ts);font-size:.875rem;font-weight:300;line-height:1.7}

.bf{flex-direction:column;gap:8px;height:100%;padding:26px 22px;display:flex}

.bf-i{background:rgba(var(--ar), .08);width:36px;height:36px;color:var(--a);border-radius:3px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}

.bf-t{color:var(--tp);font-size:.875rem;font-weight:700;line-height:1.3}

.bf-d{color:var(--ts);font-size:.8125rem;font-weight:300;line-height:1.55}

.bf-dark .kl-s>.kl-in{background:#2a2a2a}

.bf-dark .bf-i{color:#fff;background:#ffffff14}

.bf-dark .bf-t{color:#fff}

.bf-dark .bf-d{color:#fff9}

.val{border:1px solid var(--b);background:#fff;border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}

.val-bd{padding:30px 26px 32px}

.val-t{color:var(--tp);letter-spacing:-.005em;margin-bottom:8px;font-size:1rem;font-weight:700}

.val-d{color:var(--ts);font-size:.8125rem;font-weight:300;line-height:1.65}

.prog{background:var(--surf);border:1px solid var(--b);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding:22px;display:flex}

.prog-s{color:var(--tp);border:1px solid var(--b);white-space:nowrap;background:#fff;border-radius:3px;padding:7px 13px;font-size:.75rem;font-weight:600}

.prog-s:last-child{background:var(--a);color:#fff;border-color:var(--a)}

.prog-ar{color:var(--bs);font-size:.75rem}

.por{flex-direction:column;gap:4px;display:flex}

.por-ph{aspect-ratio:4/5;background:var(--elev);width:100%;color:var(--bs);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;display:flex;overflow:hidden}

.page-template-template-careers .por-ph{background:transparent}

.por-ph img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}

.por-ph-l{letter-spacing:.12em;text-transform:uppercase;color:var(--tm);font-size:.8rem}

.por-n{color:var(--tp);font-size:.9375rem;font-weight:700}

.por-r{color:var(--tm);font-size:.8125rem;font-weight:300;line-height:1.5}

.por-sm .por-ph{height:180px;aspect-ratio:unset}

.vid{aspect-ratio:16/9;color:#555;background:#1a1a1a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:relative;overflow:hidden}

.vid:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}

.vid-p{color:#fff;z-index:1;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.5rem;display:flex;position:relative}

.vid-l{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#666;font-size:.65rem;font-weight:600;position:relative}

.offs{color:var(--ts);border:1px solid var(--b);background:var(--surf);border-radius:4px;flex-wrap:wrap;margin-top:28px;font-size:.875rem;font-weight:500;display:flex;overflow:hidden}

.offs span,.offs a{border-right:1px solid var(--b);text-align:center;flex:1;min-width:120px;padding:12px 20px}

.offs span:last-child,.offs a:last-child{border-right:none}

.coll{aspect-ratio:5/3;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:6px;display:grid}

.coll>div{background:var(--elev);color:var(--bs);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}

.coll>div:first-child{grid-area:span 2/span 1}

.coll-l{letter-spacing:.12em;text-transform:uppercase;color:var(--tm);font-size:.8rem}

.story{background:var(--surf);border:1px solid var(--b);border-radius:4px;align-items:center;gap:20px;margin-top:28px;padding:24px;display:flex}

.story-ph{aspect-ratio:4/5;background:var(--elev);width:120px;color:var(--bs);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}

.story-bd{flex:1}

.story-n{color:var(--tp);margin-bottom:2px;font-size:.9375rem;font-weight:700}

.story-r{letter-spacing:.08em;text-transform:uppercase;color:var(--a);margin-bottom:10px;font-size:.75rem;font-weight:600}

.story-d{color:var(--ts);font-size:.8125rem;font-weight:300;line-height:1.65}

.story-d strong{color:var(--tp);font-weight:600}

.vert{flex-direction:column;gap:12px;height:100%;padding:28px;display:flex}

.vert-l{letter-spacing:.2em;text-transform:uppercase;color:var(--a);font-size:.8rem;font-weight:400}

.vert-b{color:var(--tp);font-size:1.5rem;font-weight:800;line-height:1.1}

.vert-d{color:var(--ts);flex:1;font-size:.875rem;font-weight:300;line-height:1.7}

.vert-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}

.vert-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--elev);border:1px solid var(--b);color:var(--tm);border-radius:2px;padding:4px 10px;font-size:.8rem;font-weight:400}

.tl{margin-top:16px;padding-left:40px;position:relative}

.tl:before{content:"";background:var(--b);width:1px;position:absolute;top:8px;bottom:8px;left:9px}

.tl-item{padding:0 0 36px 24px;position:relative}

.tl-item:last-child{padding-bottom:0}

.tl-dot{background:var(--a);width:15px;height:15px;box-shadow:0 0 0 1px var(--a);z-index:1;border:3px solid #fff;border-radius:50%;position:absolute;top:3px;left:-38px}

.tl-item:last-child .tl-dot{box-shadow:0 0 0 2px var(--a);background:#fff}

.tl-date{letter-spacing:.18em;text-transform:uppercase;color:var(--a);margin-bottom:8px;font-size:.7rem;font-weight:700}

.tl-t{color:var(--tp);letter-spacing:-.005em;margin-bottom:8px;font-size:1.125rem;font-weight:700;line-height:1.3}

.tl-d{color:var(--ts);font-size:.9375rem;font-weight:300;line-height:1.7}

.tl-stats{border-top:1px solid var(--b);flex-wrap:wrap;gap:24px;margin-top:14px;padding-top:14px;display:flex}

.tl-stat-v{color:var(--a);letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1}

.tl-stat-l{letter-spacing:.12em;text-transform:uppercase;color:var(--tm);margin-top:4px;font-size:.625rem;font-weight:600}

.stat-grid{background:var(--b);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}

.stat-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}

.stat-cell-v{color:var(--a);margin-bottom:6px;font-size:2rem;font-weight:800;line-height:1}

.stat-cell-l{letter-spacing:.12em;text-transform:uppercase;color:var(--tm);font-size:.8rem;font-weight:400}

.offs{color:var(--ts);border:1px solid var(--b);background:var(--b);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-top:28px;font-size:.875rem;font-weight:500;display:grid;overflow:hidden}

.offs span,.offs a{text-align:center;background:var(--surf);padding:12px 20px}

.sf{background:var(--surf);border:1px solid var(--b);border-radius:4px;align-items:flex-start;gap:24px;margin-top:20px;padding:28px;display:flex}

.sf-l{color:#666;letter-spacing:.12em;text-align:center;background:#1a1a1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;padding:8px;font-size:.65rem;font-weight:700;line-height:1.3;display:flex}

.sf-bd{flex:1}

.sf-t{letter-spacing:.18em;text-transform:uppercase;color:var(--a);margin-bottom:6px;font-size:.7rem;font-weight:700}

.sf-h{color:var(--tp);margin-bottom:8px;font-size:1rem;font-weight:700}

.sf-d{color:var(--ts);font-size:.875rem;font-weight:300;line-height:1.65}

.xp-link{height:100%;color:inherit;text-decoration:none;display:block}

.xp-link:hover .xp-ar{transform:translate(4px)}

.xp{flex-direction:column;gap:10px;height:100%;min-height:180px;padding:32px 28px;display:flex}

.xp-cat,.xp-c{letter-spacing:.18em;text-transform:uppercase;color:var(--a);font-size:.8rem;font-weight:400}

.xp-t{color:var(--tp);letter-spacing:-.01em;margin-bottom:2px;font-size:1.25rem;font-weight:800;line-height:1.2}

.xp-d{color:var(--ts);flex:1;font-size:.8125rem;font-weight:300;line-height:1.65}

.xp-lnk,.xp-ar{letter-spacing:.14em;color:var(--a);align-items:center;gap:6px;margin-top:auto;font-size:.7rem;font-weight:700;transition:transform .25s;display:inline-flex}

.lst-2col{grid-template-columns:1fr 1fr;column-gap:48px;display:grid}

.lst-2col li{border-bottom:1px solid var(--b)}

.lst-2col li:nth-last-child(-n+2){border-bottom:none}

@media (width<=768px) {
  .tabs{max-width:none}
  .prog{gap:6px;padding:16px}
  .prog-s{padding:5px 10px;font-size:.6875rem}
  .q{padding-left:18px}
  .offs span,.offs a{padding:10px 14px;font-size:.75rem}
  .story{text-align:left;flex-direction:column;align-items:flex-start}
  .story-ph{width:100px}
  .coll{aspect-ratio:auto;grid-template-columns:1fr}
  .coll>div{aspect-ratio:3/2}
  .coll>div:first-child{grid-row:auto}
  .sf{flex-direction:column;gap:16px}
  .sf-l{width:100%;height:60px}
  .tl{padding-left:28px}
  .tl:before{left:6px}
  .tl-dot{width:12px;height:12px;left:-28px}
  .lst-2col{grid-template-columns:1fr}
  .lst-2col li{border-bottom:1px solid var(--b)}
  .lst-2col li:last-child{border-bottom:none}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .vert-tags{display:none}
}

.cd-hero{color:#fff;isolation:isolate;background:#1a1a1a;border-bottom:1px solid #333;padding:56px 40px 48px;position:relative;overflow:hidden}

.cd-hero-img{pointer-events:none;position:absolute;inset:0}

.cd-hero-img img{object-fit:cover;object-position:center;opacity:.35;width:100%;height:100%}

.cd-hero-img-fade{pointer-events:none;background:linear-gradient(90deg,#1a1a1a 30%,#0000 70%),linear-gradient(#0000 50%,#1a1a1a 90%);position:absolute;inset:0}

.cd-hero-g{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}

.cd-hero-f{pointer-events:none;background:radial-gradient(circle,#4444442e 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;right:-200px}

.cd-hero-in{z-index:2;max-width:1120px;margin:0 auto;position:relative}

.bc{letter-spacing:.06em;color:#888;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;font-size:.7rem;font-weight:500;display:flex}

.bc a{color:#888;transition:color .2s}

.bc a:hover{color:#fff}

.bc .mi{color:#555;font-size:.85rem}

.bc-curr{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:600;overflow:hidden}

.cd-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}

.cd-type{letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:3px;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:400;display:inline-flex}

.cd-type .mi{color:var(--a);font-size:.9rem}

.cd-type.t-report{background:#44444438;border-color:#44444480}

.cd-prac{letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:3px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:400;display:inline-flex}

.cd-prac em{letter-spacing:.12em;color:#fff;margin-left:4px;font-style:normal;font-weight:800}

.cd-title{letter-spacing:-.02em;color:#fff;max-width:900px;margin-bottom:20px;font-size:3.25rem;font-weight:800;line-height:1.1}

.cd-dek{color:#bbb;max-width:720px;margin-bottom:36px;font-size:1.125rem;font-weight:300;line-height:1.65}

.cd-meta{border-top:1px solid #2a2a2a;flex-wrap:wrap;align-items:center;gap:24px;padding-top:28px;display:flex}

.cd-meta-a{align-items:center;gap:14px;display:flex}

.cd-ava{color:#bbb;letter-spacing:.04em;background:linear-gradient(135deg,#3a3a3a,#1a1a1a);border:1px solid #3a3a3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}

.cd-meta-ld{letter-spacing:.18em;text-transform:uppercase;color:#666;margin-bottom:2px;font-size:.55rem;font-weight:700}

.cd-meta-v{color:#fff;font-size:.9375rem;font-weight:600;line-height:1.2}

.cd-meta-s{color:#888;margin-top:2px;font-size:.75rem}

.cd-meta-sep{background:#2a2a2a;width:1px;height:38px}

.cd-meta-i{color:#aaa;align-items:center;gap:8px;font-size:.8125rem;display:flex}

.cd-meta-i .mi{color:#666}

.cd-meta-r{align-items:center;gap:8px;margin-left:auto;display:flex}

.cd-share{color:#888;cursor:pointer;background:#ffffff0a;border:1px solid #2a2a2a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}

.cd-share:hover{color:#fff;background:#ffffff14;border-color:#444}

.cd-share .mi{font-size:1rem}

.cd-body{background:var(--surf);padding:64px 40px 80px}

.cd-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:64px;max-width:1120px;margin:0 auto;display:grid}

.art{max-width:680px}

.art h2{letter-spacing:-.01em;color:var(--tp);margin:48px 0 16px;scroll-margin-top:90px;font-size:1.875rem;font-weight:600;line-height:1.2}

.art h2:first-child{margin-top:0}

.art h3{letter-spacing:-.005em;color:var(--tp);margin:32px 0 12px;font-size:1.25rem;font-weight:700;line-height:1.3}

.art p{color:var(--ts);margin-bottom:20px;font-size:1.0625rem;font-weight:400;line-height:1.75}

.art p strong{color:var(--tp);font-weight:600}

.art p a{color:var(--a);border-bottom:1px solid #4444444d;transition:border-color .2s}

.art p a:hover{border-bottom-color:var(--a)}

.art ul,.art ol{color:var(--ts);margin:0 0 24px 22px;font-size:1.0625rem;line-height:1.75}

.art ul{margin-left:0;padding-left:22px;list-style:none}

.art ul li{position:relative}

.art ul li:before{content:"";background:var(--a);flex-shrink:0;width:7px;height:7px;position:absolute;top:.55em;left:-16px;margin-top:8px}

.art ol{list-style-type:decimal}

.art li{margin-bottom:10px;padding-left:6px}

.art li::marker{color:var(--a)}

.art-lead{color:var(--tp)!important;font-size:1.25rem!important;font-weight:300!important;line-height:1.65!important}

.art-lead:first-letter{float:left;color:var(--a);padding:8px 14px 0 0;font-size:5.5rem;font-weight:500;line-height:.85}

.art-pq{background:var(--elev);border-left:3px solid var(--a);clip-path:var(--clipS);margin:40px -20px;padding:32px 36px 32px 40px;position:relative}

.art-pq:before{content:"“";color:#4443;font-size:4rem;font-weight:500;line-height:1;position:absolute;top:4px;left:16px}

.art-pq p{letter-spacing:-.005em;margin:0 0 12px;font-size:1.375rem;font-style:italic;font-weight:500;line-height:1.4;color:var(--tp)!important}

.art-pq cite{letter-spacing:.12em;text-transform:uppercase;color:var(--a);font-size:.75rem;font-style:normal;font-weight:700;display:block}

.art-pq cite span{color:var(--tm);margin-left:6px;font-weight:500}

.art-fig{margin:40px 0}

.art-fig-img{aspect-ratio:16/9;clip-path:var(--clipS);background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}

.art-fig-img .mi{color:#fff3;font-size:2rem;position:relative}

.art-fig figcaption{color:var(--tm);border-left:2px solid var(--b);margin-top:12px;padding-left:14px;font-size:.75rem;font-weight:500;line-height:1.5}

.art-fig figcaption strong{color:var(--tp);margin-right:6px;font-weight:700}

.art-stats{background:var(--b);border:1px solid var(--b);border-radius:2px;grid-template-columns:repeat(3,1fr);gap:1px;margin:40px 0;display:grid;overflow:hidden}

.art-stats .s-i{text-align:center;background:#fff;padding:22px 20px}

.art-stats .s-v{letter-spacing:-.02em;color:var(--a);margin-bottom:6px;font-size:2rem;font-weight:600;line-height:1}

.art-stats .s-l{letter-spacing:.12em;text-transform:uppercase;color:var(--tm);font-size:.8rem;font-weight:400;line-height:1.4}

.art-tldr{border:1px solid var(--b);border-left:3px solid var(--a);clip-path:var(--clipS);background:#fff;margin:0 0 40px;padding:24px 28px}

.art-tldr-t{letter-spacing:.2em;text-transform:uppercase;color:var(--a);align-items:center;gap:8px;margin-bottom:14px;font-size:.65rem;font-weight:700;display:flex}

.art-tldr ul{margin:0 0 0 20px;font-size:.9375rem}

.art-tldr li{color:var(--ts);margin-bottom:8px;line-height:1.6}

.art-tldr li:last-child{margin-bottom:0}

.art-div{background:var(--b);border:none;height:1px;margin:48px 0;position:relative}

.art-div:after{content:"§";background:var(--surf);color:var(--bs);padding:0 12px;font-size:.9rem;font-weight:500;position:absolute;top:-11px;left:50%;transform:translate(-50%)}

.art-end{border:1px solid var(--b);background:#fff;border-radius:3px;align-items:flex-start;gap:20px;margin-top:56px;padding:28px;display:flex}

.art-end-ava{background:var(--elev);width:72px;height:72px;color:var(--tm);border:1px solid var(--b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;overflow:hidden}

.art-end-bd{flex:1}

.art-end-l{letter-spacing:.18em;text-transform:uppercase;color:var(--a);margin-bottom:4px;font-size:.8rem;font-weight:400}

.art-end-n{color:var(--tp);margin-bottom:3px;font-size:1.0625rem;font-weight:700}

.art-end-r{color:var(--tm);margin-bottom:10px;font-size:.8125rem}

.art-end-b{color:var(--ts);margin-bottom:14px;font-size:.875rem;font-weight:300;line-height:1.6}

.art-end-b p{color:var(--ts);font-size:.875rem;font-weight:300;line-height:1.6}

.art-end-ls{flex-wrap:wrap;gap:14px;display:flex}

.art-end-ls a{letter-spacing:.1em;text-transform:uppercase;color:var(--a);align-items:center;gap:4px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}

.art-end-ls a .mi{font-size:.85rem}

.art-tags{border-top:1px solid var(--b);flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;padding-top:24px;display:flex}

.art-tags-l{letter-spacing:.18em;text-transform:uppercase;color:var(--tm);margin-right:6px;font-size:.8rem;font-weight:400}

.art-tag{color:var(--ts);border:1px solid var(--b);background:#fff;border-radius:2px;padding:5px 11px;font-size:.7rem;font-weight:500;text-decoration:none;transition:all .2s}

.art-tag:hover{color:var(--a);border-color:var(--a);background:var(--as)}

.sb{flex-direction:column;gap:20px;display:flex;position:sticky;top:96px}

.sb-box{border:1px solid var(--b);clip-path:var(--clipS);background:#fff;padding:22px 24px}

.sb-l{letter-spacing:.2em;text-transform:uppercase;color:var(--a);align-items:center;gap:7px;margin-bottom:14px;font-size:.8rem;font-weight:400;display:flex}

.sb-inp{color:#fff;background:#242424;border:1px solid #3a3a3a;border-radius:3px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .2s;display:block}

.sb-inp::placeholder{color:#555}

.sb-inp:focus{border-color:#5a5a5a}

.toc{border-left:1px solid var(--b);margin:0;padding:0;list-style:none}

.toc li{margin:0}

.toc a{color:var(--ts);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;font-size:.8125rem;font-weight:500;line-height:1.45;text-decoration:none;transition:all .2s;display:block}

.toc a:hover{color:var(--tp);border-left-color:var(--bs)}

.toc a.toc-on{color:var(--a);border-left-color:var(--a);font-weight:600}

.sb-dl{color:#fff;background:#1a1a1a!important;border:none!important}

.sb-dl-l{letter-spacing:.2em;text-transform:uppercase;color:var(--a);margin-bottom:10px;font-size:.8rem;font-weight:400}

.sb-dl-t{color:#fff;margin-bottom:4px;font-size:1rem;font-weight:700;line-height:1.3}

.sb-dl-m{color:#888;margin-bottom:16px;font-size:.75rem}

.sb-dl-btn{background:var(--a);color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:.7rem;font-weight:700;text-decoration:none;transition:filter .2s;display:inline-flex}

.sb-dl-btn:hover{filter:brightness(1.15)}

/* WPForms inside newsletter sidebar card */
.sb-box .wpforms-container input.wpforms-field-medium,.sb-box .wpforms-container select.wpforms-field-medium,.sb-box .wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:100%!important}
.sb-box .wpforms-container,.sb-box .wpforms-form,.sb-box .wpforms-field,.sb-box div[class*="wpforms-field"]{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.sb-box .wpforms-field input[type="email"],.sb-box .wpforms-field input[type="text"]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.sb-box .wpforms-field-label{color:#fff!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.sb-box .wpforms-field-sublabel{color:#888!important}
.sb-box .wpforms-field input,.sb-box .wpforms-field textarea,.sb-box .wpforms-field select{background:#242424!important;border:1px solid #3a3a3a!important;color:#fff!important;border-radius:3px!important;padding:10px 14px!important;font-family:inherit!important;font-size:.875rem!important;width:100%!important;box-sizing:border-box!important}
.sb-box .wpforms-field input::placeholder{color:#555!important}
.sb-box .wpforms-field input:focus{border-color:#5a5a5a!important}
.sb-box .wpforms-submit-container{padding:0!important;margin:0!important}
.sb-box .wpforms-submit{background:var(--a)!important;color:#fff!important;letter-spacing:.14em!important;text-transform:uppercase!important;border:none!important;border-radius:2px!important;width:100%!important;padding:12px!important;font-family:inherit!important;font-size:.7rem!important;font-weight:700!important;cursor:pointer!important;transition:filter .2s!important}
.sb-box .wpforms-submit:hover{filter:brightness(1.15)!important}
.sb-box .wpforms-required-label{color:#c80000!important}
.sb-box .wpforms-confirmation-container-full,.sb-box div[class*="wpforms-confirmation"]{background:#242424!important;border:1px solid #3a3a3a!important;color:#fff!important;font-size:.875rem!important;padding:16px!important;border-radius:3px!important}
.sb-box div[class*="wpforms-confirmation"] p{color:#fff!important}

.sb-share{gap:8px;display:flex}

.sb-share a{aspect-ratio:1;background:var(--surf);border:1px solid var(--b);color:var(--ts);letter-spacing:.08em;border-radius:2px;flex:1;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}

.sb-share a:hover{background:var(--a);color:#fff;border-color:var(--a)}

.ins-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:48px;display:flex}

.ins-pagination .page-numbers{width:40px;height:40px;color:var(--ts);background:var(--surf);border:1px solid #3a3a3a;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}

.ins-pagination .page-numbers:hover{border-color:var(--a);color:var(--a);background:var(--as)}

.ins-pagination .page-numbers.current{background:var(--a);border-color:var(--a);color:#fff;cursor:default;font-weight:700}

.ins-pagination .page-numbers.dots{color:var(--tm);cursor:default;letter-spacing:.1em;background:0 0;border-color:#0000;font-size:1rem}

.ins-pagination .page-numbers.dots:hover{color:var(--tm);background:0 0;border-color:#0000}

.ins-pagination .page-numbers.prev,.ins-pagination .page-numbers.next{background:var(--elev);border-color:#3a3a3a}

.ins-pagination .page-numbers.prev:hover,.ins-pagination .page-numbers.next:hover{background:var(--as);border-color:var(--a);color:var(--a)}

.rel{background:var(--elev);border-top:1px solid var(--b);padding:72px 40px}

.rel-in{max-width:1280px;margin:0 auto}

.rel-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}

.rel-h h2{letter-spacing:-.01em;color:var(--tp);font-size:2rem;font-weight:800}

.rc{background:var(--surf);border:1px solid var(--b);clip-path:var(--clip);flex-direction:column;height:100%;transition:border-color .25s,transform .2s;display:flex;overflow:hidden}

.rc:hover{border-color:var(--a);transform:translateY(-2px)}

.rc-img{aspect-ratio:16/9;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);position:relative;overflow:hidden}

.rc-img-l{letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-size:.55rem;font-weight:600;position:absolute;bottom:10px;left:14px}

.rc-body{flex-direction:column;flex:1;padding:20px;display:flex}

.rc-type{letter-spacing:.14em;text-transform:uppercase;color:var(--a);margin-bottom:8px;font-size:.55rem;font-weight:700}

.rc-title{color:var(--tp);margin-bottom:8px;font-size:.9375rem;font-weight:700;line-height:1.4}

.rc-ex{color:var(--ts);flex:1;margin-bottom:14px;font-size:.8125rem;font-weight:300;line-height:1.6}

.rc-meta{color:var(--tm);border-top:1px solid var(--b);gap:10px;padding-top:10px;font-size:.7rem;display:flex}

.cta{background:var(--surf);text-align:center;padding:80px 40px}

.cta-ey{letter-spacing:.22em;text-transform:uppercase;color:#999;margin-bottom:22px;font-size:.65rem;font-weight:600}

.cta h2{letter-spacing:-.02em;color:#111;max-width:640px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:3rem;font-weight:800;line-height:1.15}

.cta p{color:#555;max-width:520px;margin:0 auto 32px;font-size:1rem;font-weight:300;line-height:1.7}

@media (width<=1024px) {
  .cd-grid{grid-template-columns:1fr;gap:48px}
  .sb{position:static}
  .art{max-width:none}
}

@media (width<=768px) {
  .cd-hero{padding:40px 24px 36px}
  .cd-title{font-size:2rem}
  .cd-dek{font-size:1rem}
  .cd-meta{flex-direction:column;align-items:flex-start;gap:18px}
  .cd-meta-sep,.cd-meta-r{display:none}
  .cd-body{padding:48px 24px 64px}
  .art h2{font-size:1.5rem}
  .art-lead:first-letter{font-size:4rem}
  .art-pq{margin:32px 0;padding:28px 24px 24px}
  .art-pq p{font-size:1.125rem}
  .art-stats{grid-template-columns:1fr 1fr}
  .art-end{flex-direction:column}
  .bc-curr{max-width:160px}
  .rel,.cta{padding:56px 24px}
  .cta h2{font-size:2rem}
}

/* ── 2. Additional missing rules ──────────────────────────── */

.page-insight { --a:#444;--ar:68,68,68;--as:#44444414 }

.page-about { --a:#1a1a1a;--ar:26,26,26;--as:#1a1a1a14 }

[data-practice=geo].kl:hover { background:#12e171 }

.s-intro .hl { margin-bottom:16px }

.s-intro .hl+.st,.s-intro .hl~.st { margin-top:0 }

.g2>*,.g3>*,.g4>* { min-width:0 }

#bm .choices[data-type*=select-one]:after { border-color:#666 #0000 #0000!important;margin-top:-3px!important;right:14px!important }

#bm .choices[data-type*=select-one].is-open:after { border-color:#0000 #0000 #666!important }

#bm input.wpforms-error,#bm select.wpforms-error,#bm textarea.wpforms-error,#bm .choices.wpforms-error .choices__inner { border-color:#ff6b6b!important }

.insights-m img { opacity:.12;width:auto;height:100%;display:block }

.brand-bio .tax-sub-brand-hero { background:linear-gradient(135deg,#071476 0%,#0f48ee 100%)!important }

.brand-geo .tax-sub-brand-hero { background:linear-gradient(135deg,#1e8e55 0%,#2ad973 100%)!important }

.brand-dcx .tax-sub-brand-hero { background:linear-gradient(135deg,#c80000 0%,#fe4526 100%)!important }

.hero-img-wrap>img { width:auto;height:100%;min-height:100%;max-height:100%;display:block }

.hero-img-wrap>video { object-fit:cover;width:100%;height:100%;display:block }

#heroMediaSwiper .swiper-slide { background:0 0 }

#heroMediaSwiper .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next) { pointer-events:none;opacity:0!important }

.kl:hover .tc-info { background:var(--a) }

.ham.open span:first-child { transform:translateY(7px)rotate(45deg) }

.border { border-style:var(--tw-border-style);border-width:1px }

.metric-tt [class*=job-meta]>*+:before,.metric-tt [class*=jobs-widget__meta]>*+:before { content:"·";color:var(--mtt-bs);margin-right:14px }

.metric-tt [class*=job-link]:after,.metric-tt [class*=apply]:after { content:" →";transition:transform .2s;display:inline-block }

.metric-tt li:hover [class*=job-link]:after,.metric-tt li:hover [class*=apply]:after,.metric-tt [class*=job-item]:hover [class*=job-link]:after,.metric-tt [class*=job-item]:hover [class*=apply]:after { transform:translate(4px) }

.plyr-wrap--bio .plyr { --plyr-color-main:#0043f9 }

.plyr-wrap--geo .plyr { --plyr-color-main:#12e171 }

.plyr-wrap--dcx .plyr { --plyr-color-main:#c80000 }

.plyr-wrap--default .plyr { --plyr-color-main:#444 }

.plyr--video .plyr__control--overlaid { background:#ffffffeb!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:64px!important;height:64px!important;padding:0!important;transition:transform .2s,background .2s!important;display:flex!important;box-shadow:0 4px 24px #00000073!important }

.plyr--video .plyr__control--overlaid:hover { background:#fff!important }

.plyr--video .plyr__control--overlaid svg { margin-left:3px;fill:#111!important;width:22px!important;height:22px!important }


@media (width<=1024px) {
  .g3 { grid-template-columns:1fr 1fr }
}


@media (width<=600px) {
  .m-grid,.g2,.g3,.g4,.fg4 { grid-template-columns:1fr!important }
  .offices-grid-top,.offices-grid-bot { grid-template-columns:1fr!important;max-width:100%!important }
  .btn-lg { padding:12px 24px;font-size:.7rem }
  .hl { font-size:1.75rem }
  .practice-card { min-height:auto;padding:24px 28px }
  .s { padding:48px 16px }
  .insights-dark { padding:48px 16px!important }
  .hero-content { padding:48px 16px }
  .stats-bar-inner { padding:0 16px }
}


@media (width<=640px) {
  .g2,.s-hd,.ul-2col { grid-template-columns:1fr }
}


@media (width<=767px) {
  .hero { min-height:480px }
  .hero-content { min-height:480px;padding:60px 20px }
  .hero-left { max-width:100% }
}


@media (width<=768px) {
  .fg4,.g3,.g4,.ic-grid { grid-template-columns:1fr!important }
  .track-content { width:100% }
  .stat-v { font-size:2.75rem }
  .offices-grid-top,.offices-grid-bot { grid-template-columns:1fr!important;max-width:100%!important }
}


@media (width>=1024px) {
  .testi-left h2 { font-size:3rem!important }
}


/* ── 3. New CSS work ──────────────────────────────────────── */

/* Team card emails — force lowercase display (mailto: link unchanged) */
.tc-contact a[href^="mailto:"] { text-transform: lowercase; }

/* Homepage "On the Record" testimonials — keep at 1.25rem on desktop
   so sizing matches the sub-brand pages (overrides the desktop bump
   to 1.875rem in section 1's restored .testi-quote rule). */
@media (width >= 1024px) {
  .testi-quote { font-size: 1.25rem; }
}

/* Team card image container — transparent so the section background
   (any colour) shows through the photo area. .kl, .kl > .tc, and
   .tc-ph all need to be transparent for the section bg to reach the
   photo region — otherwise .kl's --bs (grey) or .tc's --surf (white)
   block it. .tc-info keeps its own --elev background so only the
   photo area becomes a "window" to whatever sits behind the card.
   Hover keeps working: .kl:hover sets background:var(--a). */
.kl       { background: transparent; }
.kl > .tc { background: transparent; }
.tc-ph    { background: transparent; }
.kl:hover, [data-practice=geo].kl:hover { background: transparent !important; }
.kl:hover > .tc { background: transparent !important; }
.kl:hover .tc-info { background: var(--a); }
