/* WONE v13.5.1 FINAL PALETTE LOCK
   Graphite = primary institutional dark
   Oxide = principal action/accent
   White / warm paper = dominant breathing fields
   Forest = rare semantic trust/evidence cue only
   Footer = white only
*/
:root{
  --wone-final-graphite:#172126;
  --wone-final-graphite-2:#2b3438;
  --wone-final-graphite-deep:#10171b;
  --wone-final-oxide:#a94b38;
  --wone-final-oxide-dark:#8d3d2e;
  --wone-final-paper:#f7f6f2;
  --wone-final-paper-2:#f1f0eb;
  --wone-final-forest:#12392f;
  --wone-final-sage:#dfe8e1;

  /* Remap historical 'forest' design tokens to graphite so old component CSS
     cannot re-green the production visual system. */
  --wone-forest-950:var(--wone-final-graphite-deep);
  --wone-forest-900:var(--wone-final-graphite);
  --wone-forest-800:var(--wone-final-graphite-2);
  --w133-forest:var(--wone-final-graphite);
  --w133-forest-2:var(--wone-final-graphite-deep);
  --w133-forest-3:var(--wone-final-graphite-2);
  --w134-forest:var(--wone-final-graphite);
  --w1350-forest:var(--wone-final-graphite);
  --w1350-forest-deep:var(--wone-final-graphite-deep);
  --w138-forest:var(--wone-final-graphite);
  --w138-forest-2:var(--wone-final-graphite-2);
  --w139-forest:var(--wone-final-graphite);
  --w139-forest2:var(--wone-final-graphite-deep);
  --wl-forest:var(--wone-final-graphite);
  --wl-forest2:var(--wone-final-graphite-deep);
  --wtc-deep:var(--wone-final-graphite-deep);
  --wtc-forest:var(--wone-final-graphite);
  --wone-oxide:var(--wone-final-oxide);
  --wone-oxide-dark:var(--wone-final-oxide-dark);
  --w133-oxide:var(--wone-final-oxide);
  --w134-oxide:var(--wone-final-oxide);
  --w1350-oxide:var(--wone-final-oxide);
  --w138-oxide:var(--wone-final-oxide);
  --w139-oxide:var(--wone-final-oxide);
  --wl-oxide:var(--wone-final-oxide);
  --wtc-oxide:var(--wone-final-oxide);
}

::selection{background:var(--wone-final-oxide)!important;color:#fff!important}

/* GLOBAL CHROME */
.wgc2-utility{background:var(--wone-final-graphite-deep)!important;color:rgba(255,255,255,.84)!important}
.wgc2-header,.wgc2-main{background:#fff!important}
.wgc2-cta.ask{background:var(--wone-final-oxide)!important;color:#fff!important;border-color:var(--wone-final-oxide)!important}
.wgc2-cta.ask:hover{background:var(--wone-final-oxide-dark)!important}
.wgc2-cta.req{color:var(--wone-final-graphite)!important;border-color:rgba(23,33,38,.22)!important;background:#fff!important}
.wgc2-navbtn:hover,.wgc2-navbtn[aria-expanded="true"],.wgc2-mega a:hover{color:var(--wone-final-oxide)!important}

/* DARK SURFACES: graphite, never general forest */
.wl-hero,.wl-my-hero,.wl-compare-hero,.ww-hero,.wen8-hero,.wc9-graph-hero,.ws10-hero,.wtc-hero,
.w138-hero,.w138-prof-route,.we7-hero,.we7-hero.dark,.w13-section.dark,.w135-section.dark,.wx-section.wx-dark,
.cmd-section.cmd-slate,.w133-pricing-journey,.w139-intel-hero,.w139-podcast-hero,
.w134-editorial-spine,.w134-growth-radar,.w134-firm-operating-map,.w134-demand-matrix,
.w133-decision-map-section,.w133-industry-map,.w133-company-network,
.w133-enterprise-spine.dark,.wx-hero-full,.w13-ask-section,.w13-firm-os-hero,.wl-home-leader-strip{background:var(--wone-final-graphite)!important;color:#fff!important}
.we7-hero h1,.we7-hero.dark h1{color:#ffffff!important}
.we7-hero p,.we7-hero.dark p{color:#d1dcda!important}
.we7-hero .eyebrow,.we7-hero.dark .eyebrow{color:#e59384!important}
.we7-hero aside,.we7-hero.dark aside{border-left:1px solid rgba(255,255,255,0.25)!important;color:#ffffff!important}
.we7-hero aside span,.we7-hero.dark aside span{color:#e59384!important}
.we7-hero aside strong,.we7-hero.dark aside strong{color:#ffffff!important}
.we7-hero aside p,.we7-hero.dark aside p{color:#d1dcda!important}

/* Homepage / flagship emphasis */
.wl-home-leader-strip{background:var(--wone-final-oxide)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.wl-home-leader-strip span{color:rgba(255,255,255,.72)!important}
.w133-decision-map-section{background:var(--wone-final-graphite-deep)!important}
.w133-decision-map .center{background:var(--wone-final-oxide)!important;color:#fff!important;border-color:var(--wone-final-oxide)!important}
.w133-decision-map .w133-node:not(.center):hover{border-color:var(--wone-final-oxide)!important;color:var(--wone-final-oxide)!important}

/* Buttons / controls */
.button-dark,.cmd-run,.cmd-search button,.wone-submit-btn,.wone-auth-submit,
.we7-form button,.we7-task-form button,.we7-toolbar button,.we7-selected button,.we7-suggestions button{
  background:var(--wone-final-graphite)!important;color:#fff!important;border-color:var(--wone-final-graphite)!important
}
.button-red,.button-oxide{background:var(--wone-final-oxide)!important;color:#fff!important;border-color:var(--wone-final-oxide)!important}
.button-outline{border-color:var(--wone-final-graphite)!important;color:var(--wone-final-graphite)!important;background:transparent!important}
.button-white{background:#fff!important;color:var(--wone-final-graphite)!important}
.button:hover,.cmd-run:hover,.cmd-search button:hover,.wone-submit-btn:hover,.wone-auth-submit:hover,
.we7-form button:hover,.we7-task-form button:hover{background:var(--wone-final-oxide)!important;color:#fff!important;border-color:var(--wone-final-oxide)!important}
main input:focus,main select:focus,main textarea:focus,.wone-input:focus,.wone-field input:focus,.wone-field select:focus,.wone-field textarea:focus{
  border-color:var(--wone-final-oxide)!important;box-shadow:0 0 0 3px rgba(169,75,56,.10)!important
}

/* Paper rhythm */
.w13-section.paper,.wl-section.wl-paper,.we7-section.paper,.wtc-context-radar,.wc9-hero,.w135-form-stage{background:var(--wone-final-paper)!important}
.w135-prefooter{background:var(--wone-final-paper-2)!important;color:var(--wone-final-graphite)!important;border-top:1px solid rgba(23,33,38,.12)!important}
.w135-prefooter .kicker,.w135-prefooter .eyebrow{color:var(--wone-final-oxide)!important}

/* Rare forest: only explicit trust/evidence semantic cues. */
.wtc-evidence-stamp{background:#eef3ef!important;color:var(--wone-final-forest)!important;border-color:#d5dfd8!important}
.wtc-evidence-stamp>small{color:#52665a!important}
.wone-trust-forest,.wone-evidence-forest{color:var(--wone-final-forest)!important}

/* WHITE FOOTER — final locked rule */
.wgc2-footer,.w135-footer,.wgc2-footer-main{background:#fff!important;color:var(--wone-final-graphite)!important}
.w135-footer .wgc2-brandrow{border-bottom:1px solid rgba(23,33,38,.12)!important}
.w135-footer .wgc2-brand img{filter:none!important}
.w135-footer .wgc2-statement,.w135-footer .wgc2-statement em,.w135-footer .wgc2-tagline,
.w135-footer .institution,.w135-footer .wgc2-brand p,.w135-footer .wgc2-col,.w135-footer .wgc2-col p,
.w135-footer .wgc2-col a,.w135-footer .wgc2-legal,.w135-footer .wgc2-legal a,.w135-footer .wgc2-bottom,
.w135-footer .wgc2-bottom span{color:var(--wone-final-graphite)!important}
.w135-footer .wgc2-col h4{color:#6f777b!important}
.w135-footer .wgc2-col a:hover,.w135-footer .wgc2-legal a:hover{color:var(--wone-final-oxide)!important}
.w135-footer-path{border-bottom:1px solid rgba(23,33,38,.12)!important;color:#5f696e!important}
.w135-footer-path i{color:var(--wone-final-oxide)!important}
.w135-footer-trust{background:rgba(23,33,38,.12)!important}
.w135-footer-trust>div{background:#fff!important}
.w135-footer-trust b{color:var(--wone-final-oxide)!important}
.w135-footer-trust p{color:#626c70!important}
.w135-footer .wgc2-legal,.w135-footer .wgc2-bottom{border-color:rgba(23,33,38,.12)!important}

/* Infographic active accents */
.w133-roadmap-track a.complete b{background:var(--wone-final-graphite)!important}
.w133-roadmap-track a.blocked b{background:var(--wone-final-oxide)!important}
.w133-enterprise-spine b,.w133-pricing-journey i,.w133-roadmap-head strong{color:var(--wone-final-oxide)!important}
.wc9-plans article.featured::before{background:var(--wone-final-oxide)!important}

/* Images use neutral graphite placeholders rather than green. */
.wx-split-media,.wx-image-band,.wx-feature-media,.w135-error-media{background:var(--wone-final-graphite-2)!important}

@media(max-width:900px){
  .wgc2-utility{display:none!important}
}

/* WONE v13.6.0 — public-facing homepage + universal oxide rhythm */
.w1352-reality{background:#fff;color:var(--wone-final-graphite);padding:clamp(88px,9vw,136px) 0}
.w1352-reality-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,108px);align-items:start;margin-bottom:clamp(44px,5vw,72px)}
.w1352-reality-head h2{font-family:Newsreader,Georgia,serif;font-size:clamp(52px,5.6vw,84px);line-height:.93;font-weight:400;letter-spacing:-.045em;margin:0;max-width:720px}
.w1352-reality-head p{font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:#626c70;max-width:720px;padding-top:34px}
.w1352-reality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(23,33,38,.14);border-left:1px solid rgba(23,33,38,.14)}
.w1352-reality-grid>a{min-height:250px;padding:30px 30px 34px;border-right:1px solid rgba(23,33,38,.14);border-bottom:1px solid rgba(23,33,38,.14);display:flex;flex-direction:column;background:#fff;text-decoration:none!important;color:var(--wone-final-graphite)!important;transition:background .25s ease,color .25s ease,transform .25s ease}
.w1352-reality-grid>a:hover,.w1352-reality-grid>a:focus{background:var(--wone-final-paper)!important;color:var(--wone-final-graphite)!important;text-decoration:none!important;transform:translateY(-2px)}
.w1352-reality-grid>a:hover b{color:var(--wone-final-oxide)!important;text-decoration:none!important}
.w1352-reality-grid>a:hover p{color:#66716d!important;text-decoration:none!important}
.w1352-reality-grid>a:hover span{color:var(--wone-final-oxide)!important;text-decoration:none!important}
.w1352-reality-grid span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--wone-final-oxide);text-decoration:none!important}
.w1352-reality-grid b{font-family:Newsreader,Georgia,serif;font-size:clamp(27px,2.3vw,36px);font-weight:400;line-height:1.02;margin:30px 0 14px;color:var(--wone-final-graphite);text-decoration:none!important;transition:color .2s ease}
.w1352-reality-grid p{font-size:14px;line-height:1.65;color:#66716d;max-width:33ch;text-decoration:none!important}

/* Oxide is a deliberate full-width signature field on every public page. */
.wone-oxide-transition{background:var(--wone-final-oxide)!important;color:#fff!important;border:0!important}
.wone-oxide-transition-inner{min-height:270px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(42px,7vw,100px);align-items:center;padding-top:54px;padding-bottom:54px}
.wone-oxide-transition .eyebrow{color:rgba(255,255,255,.72)!important;margin-bottom:18px}
.wone-oxide-transition h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(42px,4.7vw,68px);line-height:.95;letter-spacing:-.04em;margin:0;max-width:820px;color:#fff!important}
.wone-oxide-transition p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.8)!important;max-width:720px;margin-top:18px}
.wone-oxide-transition-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.wone-oxide-transition-actions .button{min-height:50px;justify-content:space-between}
.wone-oxide-transition .button-white{background:#fff!important;color:var(--wone-final-graphite)!important;border-color:#fff!important}
.wone-oxide-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.58)!important}
.wone-oxide-outline:hover{background:#fff!important;color:var(--wone-final-oxide)!important;border-color:#fff!important}

/* Homepage public-language refinements */
.wl-home-leader-strip nav a{color:#fff!important;opacity:.88;text-decoration:none!important}
.wl-home-leader-strip nav a:hover{opacity:1;color:#fff!important;text-decoration:none!important}
.w13-section.dark .wx-cell span{color:#d7b1a8!important}

@media(max-width:900px){
 .w1352-reality-head{grid-template-columns:1fr;gap:12px}
 .w1352-reality-head p{padding-top:0}
 .w1352-reality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wone-oxide-transition-inner{grid-template-columns:1fr;min-height:0;gap:34px}
 .wone-oxide-transition-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:620px){
 .w1352-reality{padding:72px 0}
 .w1352-reality-grid{grid-template-columns:1fr}
 .w1352-reality-grid>a{min-height:210px}
 .wone-oxide-transition-inner{padding-top:46px;padding-bottom:46px}
 .wone-oxide-transition-actions{display:grid;grid-template-columns:1fr}
}

.wone-popup-overlay[hidden],.wone-popup-overlay[aria-hidden="true"]{display:none!important}

/* Universal Link, Button & Hover Rules — NO UNDERLINE ANYWHERE & STRICT BRAND COLOR */
*, *::before, *::after {
  text-decoration-skip-ink: none;
}
a, a:hover, a:focus, a:active, a:visited,
button, button:hover, button:focus,
.button, .button:hover, .button:focus,
nav a, nav a:hover,
.wgc2-header a, .wgc2-header a:hover,
.wgc2-footer a, .wgc2-footer a:hover,
.w135-footer a, .w135-footer a:hover,
.w1352-reality-grid a, .w1352-reality-grid a:hover,
.wx-person, .wx-person:hover,
.wx-ledger-row, .wx-ledger-row:hover,
.w139-content-card, .w139-content-card:hover {
  text-decoration: none !important;
}

/* Default link colors */
a {
  color: inherit;
}
a:hover, a:focus {
  color: var(--wone-final-oxide) !important;
  text-decoration: none !important;
}

/* Container cards keep their own text colors on hover instead of turning red entirely */
.w1352-reality-grid>a:hover,
.wx-person:hover,
.wx-ledger-row:hover,
.w139-content-card:hover,
.button:hover,
.wgc2-cta:hover,
.wgc2-logo:hover {
  color: inherit !important;
  text-decoration: none !important;
}

/* =========================================================================
   MEDIA DISCIPLINES & VISUAL SIZING (User Rule)
   ========================================================================= */
.w13-market-feature {
    position: relative;
    /* min-height: 650px; */
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}

.card-visual img,
.wx-feature>img,
.wx-story>img,
.w139-content-media,
.w139-intel-grid img,
.w139-podcast-grid img,
.w13-market-feature>img {
  width: 100%!important;
  /* aspect-ratio: 16/10!important; */
  /* height: auto!important; */
  object-fit: cover!important;
  object-position: center!important;
}

/* =========================================================================
   CAPABILITY MATRIX & CARD TEXT CONTRAST FIX ("TEST IN NOT VISIBLE" FIX)
   Guarantees dark graphite headings/text on light cards even in dark sections
   ========================================================================= */
.wx-matrix {
  gap: 1px !important;
  background: rgba(23, 33, 38, 0.14) !important;
  border: 1px solid rgba(23, 33, 38, 0.14) !important;
}

.wx-cell,
.wx-matrix .wx-cell,
.w13-section.dark .wx-matrix .wx-cell,
.wx-section.wx-dark .wx-matrix .wx-cell,
.wx-dark .wx-cell,
a.wx-cell {
  background: #ffffff !important;
  color: var(--wone-final-graphite) !important;
  text-decoration: none !important;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: background 0.25s ease, transform 0.25s ease;
}

.wx-cell:hover,
a.wx-cell:hover,
.wx-matrix .wx-cell:hover,
.w13-section.dark .wx-matrix .wx-cell:hover,
.wx-section.wx-dark .wx-matrix .wx-cell:hover,
.wx-dark .wx-cell:hover {
  background: #faf9f6 !important;
  color: var(--wone-final-graphite) !important;
  text-decoration: none !important;
  transform: translateY(-2px);
}

.wx-cell h2,
.wx-cell h3,
.wx-cell h4,
.wx-matrix .wx-cell h2,
.wx-matrix .wx-cell h3,
.wx-matrix .wx-cell h4,
.w13-section.dark .wx-matrix .wx-cell h2,
.w13-section.dark .wx-matrix .wx-cell h3,
.w13-section.dark .wx-matrix .wx-cell h4,
.wx-section.wx-dark .wx-matrix .wx-cell h2,
.wx-section.wx-dark .wx-matrix .wx-cell h3,
.wx-section.wx-dark .wx-matrix .wx-cell h4,
.wx-dark .wx-cell h3,
a.wx-cell h3 {
  color: var(--wone-final-graphite) !important;
  font-family: 'Inter Tight', Inter, system-ui, -apple-system, sans-serif !important;
  font-weight: 600 !important;
  font-size: 23px !important;
  line-height: 1.12 !important;
  margin: 28px 0 14px 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.wx-cell:hover h2,
.wx-cell:hover h3,
.wx-cell:hover h4,
a.wx-cell:hover h2,
a.wx-cell:hover h3,
a.wx-cell:hover h4,
.wx-matrix .wx-cell:hover h2,
.wx-matrix .wx-cell:hover h3,
.wx-matrix .wx-cell:hover h4,
.w13-section.dark .wx-matrix .wx-cell:hover h2,
.w13-section.dark .wx-matrix .wx-cell:hover h3,
.w13-section.dark .wx-matrix .wx-cell:hover h4,
.wx-section.wx-dark .wx-matrix .wx-cell:hover h2,
.wx-section.wx-dark .wx-matrix .wx-cell:hover h3,
.wx-section.wx-dark .wx-matrix .wx-cell:hover h4,
.wx-dark .wx-cell:hover h3,
a.wx-cell:hover h3 {
  color: var(--wone-final-oxide) !important;
  text-decoration: none !important;
}

.wx-cell p,
.wx-matrix .wx-cell p,
.w13-section.dark .wx-matrix .wx-cell p,
.wx-section.wx-dark .wx-matrix .wx-cell p,
.wx-dark .wx-cell p,
a.wx-cell p {
  color: #556065 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.wx-cell .num,
.wx-matrix .wx-cell .num,
.w13-section.dark .wx-matrix .wx-cell .num,
.wx-section.wx-dark .wx-matrix .wx-cell .num,
.wx-dark .wx-cell .num,
a.wx-cell .num {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: var(--wone-final-oxide) !important;
  text-decoration: none !important;
}

.wx-cell .k,
.wx-cell .wx-rank,
.wx-matrix .wx-cell .k,
.w13-section.dark .wx-matrix .wx-cell .k,
.wx-section.wx-dark .wx-matrix .wx-cell .k,
.wx-dark .wx-cell .k,
a.wx-cell .k {
  font-family: Inter, sans-serif !important;
  font-size: 8.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #7b8589 !important;
  text-decoration: none !important;
  margin-top: 6px !important;
}

.wx-cell span,
.wx-matrix .wx-cell span,
.w13-section.dark .wx-matrix .wx-cell span,
.wx-section.wx-dark .wx-matrix .wx-cell span,
.wx-dark .wx-cell span,
a.wx-cell span,
.wx-cell a,
.wx-matrix .wx-cell a {
  margin-top: auto !important;
  padding-top: 24px !important;
  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: var(--wone-final-oxide) !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.wx-cell:hover span,
.wx-matrix .wx-cell:hover span,
.w13-section.dark .wx-matrix .wx-cell:hover span,
.wx-section.wx-dark .wx-matrix .wx-cell:hover span,
a.wx-cell:hover span {
  color: var(--wone-final-oxide-dark) !important;
  text-decoration: none !important;
}

/* W13 Board & Stories in Dark/Light Sections */
.w13-board-list,
.w13-section.dark .w13-board-list {
  background: #ffffff !important;
}

.w13-board-item,
.w13-section.dark .w13-board-item {
  color: var(--wone-final-graphite) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(23, 33, 38, 0.12) !important;
}

.w13-board-item:hover,
.w13-section.dark .w13-board-item:hover {
  background: #faf9f6 !important;
  text-decoration: none !important;
}

.w13-board-item h4,
.w13-section.dark .w13-board-item h4 {
  color: var(--wone-final-graphite) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.w13-board-item:hover h4,
.w13-section.dark .w13-board-item:hover h4 {
  color: var(--wone-final-oxide) !important;
  text-decoration: none !important;
}

.w13-board-item p,
.w13-section.dark .w13-board-item p {
  color: #556065 !important;
  text-decoration: none !important;
}

.w13-board-item .n,
.w13-section.dark .w13-board-item .n {
  color: var(--wone-final-oxide) !important;
}

.w13-board-item .k,
.w13-section.dark .w13-board-item .k {
  color: #7b8589 !important;
}

.wx-story,
.w13-section.dark .wx-story,
.wx-section.wx-dark .wx-story {
  background: #ffffff !important;
  color: var(--wone-final-graphite) !important;
  text-decoration: none !important;
}

.wx-story h3,
.w13-section.dark .wx-story h3,
.wx-section.wx-dark .wx-story h3 {
  color: var(--wone-final-graphite) !important;
  text-decoration: none !important;
}

.wx-story:hover h3,
.w13-section.dark .wx-story:hover h3,
.wx-section.wx-dark .wx-story:hover h3 {
  color: var(--wone-final-oxide) !important;
  text-decoration: none !important;
}

.wx-story p,
.w13-section.dark .wx-story p,
.wx-section.wx-dark .wx-story p {
  color: #556065 !important;
  text-decoration: none !important;
}

.wx-story span,
.wx-story a,
.w13-section.dark .wx-story span,
.wx-section.wx-dark .wx-story span {
  color: var(--wone-final-oxide) !important;
  text-decoration: none !important;
}

/* =========================================================================
   PARTNER PROFILE SPECIFIC CONTRAST & VISIBILITY FIXES
   ========================================================================= */

/* 1. Industry Sector Grid Cards */
.w139-sector-grid {
  gap: 16px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
}
.w139-sector-grid a,
.w139-sector-grid>a {
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 38, 0.14) !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.w139-sector-grid a:hover,
.w139-sector-grid>a:hover {
  background: #faf9f6 !important;
  border-color: var(--wone-final-oxide) !important;
  transform: translateY(-2px) !important;
}
.w139-sector-grid span {
  font: 800 9px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--wone-final-oxide) !important;
  display: block !important;
  margin-bottom: 12px !important;
}
.w139-sector-grid h3 {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: var(--wone-final-graphite) !important;
  margin: 0 0 12px 0 !important;
}
.w139-sector-grid p {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #556265 !important;
  margin: 0 0 20px 0 !important;
  flex: 1 !important;
}
.w139-sector-grid b {
  font: 800 10px/1 Inter, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--wone-final-oxide) !important;
}

/* 2. Public Practice Record & Prose */
.w139-dual-record {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
}
@media (max-width: 800px) {
  .w139-dual-record { grid-template-columns: 1fr !important; }
}
.w139-dual-record article {
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 38, 0.14) !important;
  padding: 36px 32px !important;
}
.w139-dual-record article span {
  display: block !important;
  font: 800 9px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--wone-final-oxide) !important;
  margin-bottom: 16px !important;
}
.w139-prose {
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  color: var(--wone-final-graphite) !important;
}

/* 3. Connect & Profile Contact Section (Simple, Light, Single Row) */
.w139-profile-contact {
  background: #f8f7f4 !important;
  color: #172126 !important;
  padding: 80px 0 !important;
  margin-top: 0 !important;
  border-top: 1px solid rgba(23, 33, 38, 0.1) !important;
  display: block !important;
}

.w139-profile-contact .wx-head {
  margin-bottom: 36px !important;
  display: grid !important;
  grid-template-columns: 0.35fr 1.65fr !important;
  gap: 40px !important;
}
@media (max-width: 900px) {
  .w139-profile-contact .wx-head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

.w139-profile-contact .eyebrow {
  color: #a94b38 !important;
  font: 700 10px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

.w139-profile-contact h2 {
  color: #172126 !important;
  font-family: Newsreader, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 3.8vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 10px 0 !important;
}

.w139-profile-contact p {
  color: #556265 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 720px !important;
}

.w139-contact-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 18px !important;
  margin-top: 0 !important;
  width: 100% !important;
}

.w139-contact-card,
.w139-contact-list a,
.w139-contact-list div {
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 38, 0.12) !important;
  padding: 26px 24px !important;
  color: #172126 !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-height: 130px !important;
  box-sizing: border-box !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.w139-contact-list a:hover {
  background: #ffffff !important;
  border-color: #a94b38 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
  text-decoration: none !important;
}

.w139-contact-card span,
.w139-contact-list span {
  font: 800 9.5px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a94b38 !important;
}

.w139-contact-card strong,
.w139-contact-list strong {
  font: 600 15px/1.3 Inter, -apple-system, sans-serif !important;
  color: #172126 !important;
  word-break: break-word !important;
}

.w139-contact-card small,
.w139-contact-list small {
  font: 600 11px/1 Inter, sans-serif !important;
  letter-spacing: 0.04em !important;
  color: #7b868a !important;
  margin-top: auto !important;
  padding-top: 8px !important;
}

.w139-contact-list a:hover small {
  color: #a94b38 !important;
}

/* =========================================================================
   WONE CORRIDOR BRIDGE & LANES (High Contrast, 100% Readable)
   ========================================================================= */
.w133-corridor-bridge {
  background: #f8f7f4 !important;
  color: #172126 !important;
  padding: 80px 0 !important;
  border-bottom: 1px solid rgba(23, 33, 38, 0.1) !important;
  display: block !important;
}

.w133-bridge-markets {
  display: grid !important;
  grid-template-columns: 1fr 280px 1fr !important;
  gap: 20px !important;
  align-items: stretch !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.w133-bridge-card,
.w133-bridge-markets > a {
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 38, 0.14) !important;
  padding: 34px 38px !important;
  text-decoration: none !important;
  color: #172126 !important;
  min-height: 200px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.w133-bridge-card:hover,
.w133-bridge-markets > a:hover {
  background: #ffffff !important;
  border-color: #a94b38 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(169, 75, 56, 0.08) !important;
  text-decoration: none !important;
}

.w133-bridge-origin,
.w133-bridge-markets > a:first-child {
  text-align: left !important;
}
.w133-bridge-dest,
.w133-bridge-markets > a:last-child {
  text-align: right !important;
}

.w133-bridge-tag,
.w133-bridge-markets small {
  font: 800 10px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.14em !important;
  color: #a94b38 !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 12px !important;
}

.w133-bridge-name,
.w133-bridge-markets strong {
  font-family: Newsreader, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 3.4vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  color: #172126 !important;
  display: block !important;
  margin: 0 !important;
}

.w133-bridge-iso,
.w133-bridge-markets span {
  font: 800 12px/1 Inter, sans-serif !important;
  letter-spacing: 0.12em !important;
  color: #707d82 !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-top: 14px !important;
}

.w133-bridge-center {
  background: #172126 !important;
  color: #ffffff !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 24px 20px !important;
  border: 1px solid #172126 !important;
  box-sizing: border-box !important;
}

.w133-center-tag,
.w133-bridge-center small {
  font: 800 9px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.16em !important;
  color: #e59384 !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.w133-center-icon,
.w133-bridge-center strong {
  font-size: 38px !important;
  font-weight: 300 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  margin: 2px 0 6px 0 !important;
  display: block !important;
}

.w133-center-name,
.w133-bridge-center span {
  font: 700 11px/1.3 Inter, sans-serif !important;
  letter-spacing: 0.06em !important;
  color: #ffffff !important;
  display: block !important;
  max-width: 220px !important;
}

.w133-bridge-lanes {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  max-width: 1180px !important;
  margin: 20px auto 0 !important;
  background: transparent !important;
  border: none !important;
}

.w133-lane-card,
.w133-bridge-lanes article {
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 38, 0.12) !important;
  padding: 28px 24px !important;
  min-height: 155px !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  display: flex !important;
  flex-direction: column !important;
}

.w133-lane-num,
.w133-bridge-lanes span {
  font-family: Newsreader, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 32px !important;
  line-height: 1 !important;
  color: #a94b38 !important;
  display: block !important;
  margin-bottom: 12px !important;
}

.w133-lane-title,
.w133-bridge-lanes strong {
  font: 800 11px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #172126 !important;
  display: block !important;
  margin: 0 0 10px 0 !important;
}

.w133-lane-desc,
.w133-bridge-lanes p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #556265 !important;
  margin: 0 !important;
}

@media (max-width: 960px) {
  .w133-bridge-markets {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .w133-bridge-origin,
  .w133-bridge-dest,
  .w133-bridge-markets > a:first-child,
  .w133-bridge-markets > a:last-child {
    text-align: left !important;
    min-height: 140px !important;
  }
  .w133-bridge-lanes {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}
@media (max-width: 600px) {
  .w133-bridge-lanes {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================================
   FOOTER ACTIONS & HOVER STYLES (Clean Text Links - No Button Boxes)
   ========================================================================= */
.wgc2-col.lead {
  display: block !important;
}
.wgc2-col.lead p {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  color: var(--wone-final-graphite) !important;
  margin: 0 0 16px 0 !important;
}
.wgc2-col.lead a {
  display: block !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  color: var(--wone-final-graphite) !important;
  font: 700 11px/1.4 Inter, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
  max-width: none !important;
}
.wgc2-col.lead a:hover {
  background: none !important;
  border: none !important;
  color: var(--wone-final-oxide) !important;
  transform: translateX(3px) !important;
  text-decoration: none !important;
}
.w135-footer .wgc2-col a,
.wgc2-col a,
.wgc2-legal a {
  display: block !important;
  margin: 0 0 10px 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #526065 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
}
.w135-footer .wgc2-col a:hover,
.wgc2-col a:hover,
.wgc2-legal a:hover {
  color: var(--wone-final-oxide) !important;
  text-decoration: none !important;
  transform: translateX(3px) !important;
}


/* =========================================================================
   TERRACOTTA OXIDE BANNER BUTTON FIX
   ========================================================================= */
.wone-oxide-transition-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.wone-oxide-transition-actions .button {
  min-height: 52px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font: 800 11px/1 Inter, sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.wone-oxide-transition-actions .button-white {
  background: #ffffff !important;
  color: var(--wone-final-graphite) !important;
  border: 1.5px solid #ffffff !important;
}
.wone-oxide-transition-actions .button-white:hover {
  background: #f4efe6 !important;
  color: var(--wone-final-graphite) !important;
  transform: translateY(-2px) !important;
}
.wone-oxide-transition-actions .wone-oxide-outline {
  background: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
}
.wone-oxide-transition-actions .wone-oxide-outline:hover {
  background: #ffffff !important;
  color: var(--wone-final-oxide) !important;
  border-color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* =========================================================================
   UNIVERSAL SELECT DROPDOWNS & ACTION PLAN FORM DESIGN
   ========================================================================= */

/* 1. Global Select Styling with Custom Chevron & Downward Room */
select,
.we7-form select,
.w137-filter-grid select,
.w139-context-ai-console select,
.wc9-graph-form select,
.wone-auth-form select,
.wone-req-form select,
.w135-form-stage select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23172126' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 14px 14px !important;
  border: 1px solid #cfd8d5 !important;
  border-radius: 0 !important;
  padding: 13px 40px 13px 16px !important;
  font: 500 14px/1.35 Inter, -apple-system, sans-serif !important;
  color: #172126 !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  scroll-margin-bottom: 250px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

select:focus,
.we7-form select:focus,
.w137-filter-grid select:focus,
.wone-auth-form select:focus {
  border-color: var(--wone-final-oxide) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(169, 75, 56, 0.15) !important;
}

select option {
  background: #ffffff !important;
  color: #172126 !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
}

/* 2. Action Plan Form Card & Layout */
.we7-two {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.6fr) !important;
  gap: 60px !important;
  align-items: start !important;
}
@media (max-width: 900px) {
  .we7-two {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}

.we7-form-card {
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 38, 0.12) !important;
  padding: 44px 40px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}
@media (max-width: 600px) {
  .we7-form-card {
    padding: 28px 20px !important;
  }
}

.we7-form {
  display: grid !important;
  gap: 24px !important;
  margin-top: 0 !important;
}

.we7-field-group label,
.we7-grid3 label {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  font: 700 11px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #172126 !important;
}

.we7-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #cfd8d5 !important;
  background: #ffffff !important;
  padding: 16px !important;
  font: 400 15px/1.55 Inter, sans-serif !important;
  color: #172126 !important;
  min-height: 120px !important;
  resize: vertical !important;
  border-radius: 0 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.we7-form textarea:focus {
  border-color: var(--wone-final-oxide) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(169, 75, 56, 0.15) !important;
}

.we7-grid3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  background: transparent !important;
  border: none !important;
}
@media (max-width: 780px) {
  .we7-grid3 {
    grid-template-columns: 1fr !important;
  }
}

.we7-rule {
  background: #fcfbfa !important;
  border: 1px solid rgba(23, 33, 38, 0.12) !important;
  border-top: 4px solid var(--wone-final-oxide, #a94b38) !important;
  padding: 36px 30px !important;
}
.we7-rule>span {
  display: block !important;
  font: 800 10px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--wone-final-oxide, #a94b38) !important;
  margin-bottom: 20px !important;
}
.we7-rule ol {
  padding-left: 22px !important;
  margin: 0 !important;
  font: 500 15px/1.85 Newsreader, Georgia, serif !important;
  color: #2c3935 !important;
}
.we7-rule ol li {
  padding-left: 6px !important;
  margin-bottom: 8px !important;
}

/* =========================================================================
   HEADER CTA BUTTONS - CRYSTAL CLEAR TEXT & CONTRAST
   ========================================================================= */
.wgc2-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
  height: auto !important;
}

.wgc2-cta {
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font: 700 11px/1 Inter, -apple-system, sans-serif !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.wgc2-cta.ask {
  background: #a94b38 !important;
  color: #ffffff !important;
  border: 1.5px solid #a94b38 !important;
}
.wgc2-cta.ask:hover,
.wgc2-cta.ask:focus {
  background: #8e3927 !important;
  color: #ffffff !important;
  border-color: #8e3927 !important;
  transform: translateY(-1px) !important;
}

.wgc2-cta.req,
.wgc2-cta.req:link,
.wgc2-cta.req:visited {
  background: #ffffff !important;
  color: #172126 !important;
  border: 1.5px solid #172126 !important;
  display: inline-flex !important;
  text-decoration: none !important;
}
.wgc2-cta.req .arr {
  color: #172126 !important;
}
.wgc2-cta.req:hover,
.wgc2-cta.req:focus,
.wgc2-cta.req:active {
  background: #172126 !important;
  color: #ffffff !important;
  border-color: #172126 !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}
.wgc2-cta.req:hover .arr,
.wgc2-cta.req:focus .arr,
.wgc2-cta.req:active .arr {
  color: #ffffff !important;
}

.wgc2-cta .arr {
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  transition: transform 0.2s ease !important;
}
.wgc2-cta:hover .arr {
  transform: translateX(3px) !important;
}

/* =========================================================================
   ZERO-BLANK-SCREEN ASSURANCE: NEVER ALLOW CONTENT TO BE HIDDEN
   ========================================================================= */
.wone-reveal,
.wone-reveal.is-visible,
main > section,
.wx-people-grid,
.wx-person {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* =========================================================================
   PEOPLE DIRECTORY GRID & RICH PROFILE CARDS
   ========================================================================= */
.wx-people-grid,
.w137-people-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
}

@media (max-width: 1200px) {
  .wx-people-grid,
  .w137-people-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px) {
  .wx-people-grid,
  .w137-people-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (max-width: 580px) {
  .wx-people-grid,
  .w137-people-grid {
    grid-template-columns: 1fr !important;
  }
}

.wx-person,
.wx-person.wx-person-rich {
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 38, 0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  position: relative !important;
  min-height: 480px !important;
  overflow: hidden !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.wx-person:hover,
.wx-person.wx-person-rich:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
  border-color: #a94b38 !important;
  text-decoration: none !important;
}

.wx-person-media {
  width: 100% !important;
  height: 300px !important;
  position: relative !important;
  background: #eef1f0 !important;
  overflow: hidden !important;
}

.wx-person-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  transition: transform 0.3s ease !important;
}
.wx-person:hover .wx-person-media img {
  transform: scale(1.03) !important;
}

.wx-person-copy {
  padding: 24px 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  background: #ffffff !important;
}

.wx-person-copy h3 {
  font-family: 'Inter Tight', Inter, sans-serif !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  color: #172126 !important;
  margin: 0 0 8px 0 !important;
  text-decoration: none !important;
}

.wx-person:hover .wx-person-copy h3 {
  color: #a94b38 !important;
}

.wx-person-role {
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #556265 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.4 !important;
}

.wx-person-meta {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #7b868a !important;
  letter-spacing: 0.02em !important;
  margin: 0 0 6px 0 !important;
}

.wx-person-firm {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #172126 !important;
  margin: 0 0 14px 0 !important;
}

.wx-mini-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 4px !important;
  margin-bottom: 18px !important;
}

.wx-mini-tags span {
  display: inline-block !important;
  padding: 4px 8px !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  background: #f4f6f5 !important;
  color: #37464a !important;
  border: 1px solid rgba(23, 33, 38, 0.08) !important;
}

.wx-person-copy .more {
  margin-top: auto !important;
  padding-top: 14px !important;
  font: 700 10.5px/1 Inter, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #a94b38 !important;
  display: inline-block !important;
  text-decoration: none !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
}
.wx-person:hover .wx-person-copy .more {
  color: #8e3927 !important;
  transform: translateX(3px) !important;
}

/* =========================================================================
   UNIVERSAL RESPONSIVE DISCIPLINE (Mobile, Tablet, Laptop, Desktop)
   ========================================================================= */

/* Desktop & Laptop (1081px+) */
@media (min-width: 1081px) {
  .wgc2-mobile { display: none !important; }
  .wgc2-mobile-panel { display: none !important; }
  .wgc2-nav { display: flex !important; }
  .wgc2-actions { display: flex !important; }
}

/* Tablet & Small Laptop (901px - 1080px) */
@media (max-width: 1080px) {
  .wgc2-nav,
  .wgc2-actions { display: none !important; }
  .wgc2-mobile { display: flex !important; }
  .wgc2-main {
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

/* Tablet & Mobile (< 900px) */
@media (max-width: 900px) {
  .shell, .wx-wrap {
    width: min(calc(100% - 36px), var(--wx-max, 1400px)) !important;
  }
  .wx-hero-full .wx-full-inner {
    width: min(calc(100% - 36px), 1320px) !important;
    padding: 60px 0 50px !important;
  }
  .wx-hero-full h1 {
    font-size: clamp(38px, 8vw, 68px) !important;
  }
  .wx-hero-full .wx-hero-word {
    font-size: clamp(72px, 16vw, 150px) !important;
    margin-bottom: 24px !important;
  }
  .w137-filter-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }
  .w137-filter-actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    gap: 10px !important;
  }
}

/* Mobile (< 600px) */
@media (max-width: 600px) {
  .shell, .wx-wrap {
    width: calc(100% - 28px) !important;
  }
  .wgc2-utility { display: none !important; }
  .wgc2-main {
    min-height: 64px !important;
    padding: 0 14px !important;
  }
  .w137-filter-grid {
    grid-template-columns: 1fr !important;
  }
  .w137-filter-actions {
    flex-direction: column !important;
  }
  .w137-filter-actions .button {
    width: 100% !important;
    justify-content: center !important;
  }
  .we7-form-card {
    padding: 24px 16px !important;
  }
}

/* =========================================================================
   HERO WATERMARK WORD (.wx-hero-word) REFINEMENT & HERO SECTION BALANCE
   ========================================================================= */
.wx-hero,
.wx-hero-full,
.w139-market-index-hero,
.w139-cap-index-hero,
.w139-industry-index-hero,
.w139-corridor-index-hero {
  position: relative !important;
  overflow: hidden !important;
}

.wx-hero-word {
  font-family: Newsreader, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(120px, 10vw, 280px) !important;
  line-height: 0.8 !important;
  letter-spacing: -0.08em !important;
  right: -0.02em !important;
  position: absolute !important;
  bottom: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
  z-index: 1 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  opacity: 0.12 !important;
  color: #ffffff !important;
}

.wx-hero:not(.wx-hero-full) .wx-hero-word {
  color: #172126 !important;
  opacity: 0.05 !important;
  bottom: 10px !important;
}

.wx-hero-full .wx-full-inner,
.wx-hero-copy {
  position: relative !important;
  z-index: 2 !important;
}

.wx-hero-full h1,
.wx-hero h1 {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 14px !important;
  margin-bottom: 20px !important;
}

.wx-hero-full .eyebrow,
.wx-hero .eyebrow {
  position: relative !important;
  z-index: 2 !important;
}

/* =========================================================================
   MARKET INDEX HERO & UNIVERSE STATS REFINEMENT (/countries/)
   ========================================================================= */
.w139-market-index-hero {
  position: relative !important;
  overflow: hidden !important;
  background: #11211e !important;
  color: #ffffff !important;
  padding: clamp(72px, 8vw, 110px) 0 clamp(60px, 6vw, 86px) !important;
}

.w139-market-word {
  font-family: Newsreader, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(120px, 16vw, 260px) !important;
  line-height: 0.8 !important;
  letter-spacing: -0.06em !important;
  right: -0.02em !important;
  bottom: -0.1em !important;
  position: absolute !important;
  pointer-events: none !important;
  user-select: none !important;
  z-index: 1 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  opacity: 0.05 !important;
  color: #ffffff !important;
}

.w139-market-index-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(350px, 0.9fr) !important;
  gap: clamp(36px, 5vw, 64px) !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.w139-market-index-intro {
  position: relative !important;
  z-index: 2 !important;
}

.w139-market-index-intro .eyebrow {
  color: #d88975 !important;
  font: 800 11px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.w139-market-index-intro h1 {
  font-family: Newsreader, Georgia, serif !important;
  font-size: clamp(38px, 4.8vw, 68px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  margin: 0 0 20px 0 !important;
  color: #ffffff !important;
  max-width: 820px !important;
}

.w139-market-index-intro p {
  font-size: 17px !important;
  line-height: 1.62 !important;
  color: #c9d8d2 !important;
  max-width: 680px !important;
  margin: 0 0 28px 0 !important;
}

.w139-market-index-intro .hero-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.w139-universe-stats {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  margin: 0 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25) !important;
}

.w139-universe-stats>div {
  padding: 22px 18px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  margin: 0 !important;
  background: transparent !important;
  transition: background 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.w139-universe-stats>div:nth-child(3n) {
  border-right: none !important;
}

.w139-universe-stats>div:nth-child(n+4) {
  border-bottom: none !important;
}

.w139-universe-stats>div:hover {
  background: rgba(255, 255, 255, 0.07) !important;
}

.w139-universe-stats span {
  display: block !important;
  font: 800 9px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9cb2a8 !important;
  margin: 0 0 6px 0 !important;
}

.w139-universe-stats strong {
  display: block !important;
  font-family: Newsreader, Georgia, serif !important;
  font-size: clamp(28px, 2.4vw, 36px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #e28369 !important;
  margin: 0 !important;
}

@media (max-width: 1020px) {
  .w139-market-index-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .w139-universe-stats {
    max-width: 580px !important;
  }
}

@media (max-width: 640px) {
  .w139-universe-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .w139-universe-stats>div {
    padding: 16px 14px !important;
  }
  .w139-universe-stats>div:nth-child(3n) {
    border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
  }
  .w139-universe-stats>div:nth-child(2n) {
    border-right: none !important;
  }
  .w139-universe-stats>div:nth-child(n+4) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  }
  .w139-universe-stats>div:nth-child(n+5) {
    border-bottom: none !important;
  }
  .w139-universe-stats strong {
    font-size: 28px !important;
  }
}

/* =========================================================================
   MARKET DIRECTORY LEDGER & REGION GRID FIX (/countries/)
   ========================================================================= */
.w139-region-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  background: transparent !important;
  border: none !important;
}

.w139-region-grid>a {
  background: #ffffff !important;
  border: 1px solid rgba(23, 33, 38, 0.12) !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.w139-region-grid>a:hover {
  background: #faf9f6 !important;
  border-color: #a94b38 !important;
  transform: translateY(-2px) !important;
}

.w139-region-grid span {
  font: 800 9px/1.2 Inter, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a94b38 !important;
  margin-bottom: 12px !important;
  display: block !important;
}

.w139-region-grid h3 {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #172126 !important;
  margin: 0 0 12px 0 !important;
}

.w139-region-grid p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #556265 !important;
  margin: 0 0 20px 0 !important;
  flex: 1 !important;
}

.w139-region-grid b {
  font: 700 11px/1 Inter, sans-serif !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #a94b38 !important;
}

@media (max-width: 1000px) {
  .w139-region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .w139-region-grid {
    grid-template-columns: 1fr !important;
  }
}

.w139-market-ledger {
  border-top: 1px solid rgba(23, 33, 38, 0.12) !important;
}

.w139-market-ledger>a {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1.3fr) auto auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 24px 16px !important;
  border-bottom: 1px solid rgba(23, 33, 38, 0.1) !important;
  text-decoration: none !important;
  transition: background 0.18s ease !important;
}

.w139-market-ledger>a:hover {
  background: #faf9f6 !important;
  text-decoration: none !important;
}

.w139-market-ledger>a>span {
  font: 700 14px/1 Inter, sans-serif !important;
  letter-spacing: 0.08em !important;
  color: #7b868a !important;
  text-transform: uppercase !important;
}

.w139-market-ledger>a>div:first-of-type h3 {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #172126 !important;
  margin: 0 0 6px 0 !important;
}

.w139-market-ledger>a:hover>div:first-of-type h3 {
  color: #a94b38 !important;
}

.w139-market-ledger>a>div:first-of-type p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #556265 !important;
  margin: 0 !important;
}

.w139-market-metrics {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.w139-market-metrics b {
  font: 600 12px/1 Inter, sans-serif !important;
  color: #556265 !important;
  background: #f0f3f2 !important;
  padding: 6px 10px !important;
  border-radius: 0 !important;
  display: inline-block !important;
}

.w139-market-ledger>a>em {
  font: 700 11px/1 Inter, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #a94b38 !important;
  font-style: normal !important;
  white-space: nowrap !important;
  transition: transform 0.18s ease !important;
}

.w139-market-ledger>a:hover>em {
  transform: translateX(4px) !important;
}

@media (max-width: 900px) {
  .w139-market-ledger>a {
    grid-template-columns: 44px 1fr !important;
    gap: 14px !important;
  }
  .w139-market-metrics {
    grid-column: 2 / -1 !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .w139-market-ledger>a>em {
    grid-column: 2 / -1 !important;
    margin-top: 4px !important;
  }
}

/* WONE EOI Form & Capability Locking Enhancements */
.wone-caps-jurisdiction-status {
  padding: 12px 18px !important;
  background: #f0f7f4 !important;
  border-left: 4px solid #16342f !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #203832 !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  border-radius: 2px !important;
}

.wone-cap-chip.is-appointed {
  background: #f4f6f5 !important;
  border-color: #dbe2df !important;
  opacity: 0.65 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

.wone-cap-chip.is-appointed .wone-cap-label {
  color: #7b8a85 !important;
  text-decoration: line-through !important;
}

.wone-cap-chip .wone-appointed-tag {
  display: inline-block !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: #a94e38 !important;
  color: #ffffff !important;
  padding: 2px 6px !important;
  border-radius: 2px !important;
  margin-left: auto !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.wone-sp-cards-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: 8px !important;
}

.wone-sp-card {
  background: #ffffff !important;
  border: 1px solid #dce4e0 !important;
  padding: 20px 22px !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02) !important;
}

.wone-sp-card-title {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #16342f !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #edf2ef !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

