/* ============================================================
   Strategy Hub - shared design system (STRUCTURAL, ship as-is)
   --------------------------------------------------------------
   This file is the reusable component library. It NEVER changes
   per client. All color VALUES live in guide.theme.css (generated
   per client). guide.css references those vars; load both:
     <link rel="stylesheet" href="assets/guide.css">
     <link rel="stylesheet" href="assets/guide.theme.css">
   Derived verbatim from Bluebot-Strategy-Hub/assets/bluebot-guide.css
   with the :root token block and per-module identity color rules
   factored out into guide.theme.css.
   ============================================================ */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--t1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;overflow-x:hidden}
::selection{background:var(--brand);color:#fff}
a{color:var(--brand);text-decoration:none}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;color:var(--ink);font-weight:700}
/* Title Case every word in all headings (preserves acronyms + brand casing) */
h1,h2,h3,h4{text-transform:capitalize}
svg{width:1em;height:1em;vertical-align:-.14em}
.eyebrow svg{width:13px;height:13px;vertical-align:-1px}
.panel h3 svg,.doc-sec h2 svg{width:18px;height:18px;vertical-align:-3px}
.hl .num svg{width:15px;height:15px}

::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:#c2cee0;border-radius:20px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:#a7b6cf;background-clip:content-box}
::-webkit-scrollbar-track{background:transparent}

/* ---------------- top nav ---------------- */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:60;display:flex;align-items:center;gap:8px;padding:0 22px;background:rgba(16,20,42,.82);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08)}
.nav .brand{display:flex;align-items:center;gap:12px;margin-right:14px}
.nav .brand img{height:26px;width:auto;display:block}
.nav .brand .sep{width:1px;height:24px;background:rgba(255,255,255,.22)}
.nav .brand .brandtag{color:#d3e1f7;font-size:12.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.nav .tabs{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
.nav .tabs::-webkit-scrollbar{display:none}
/* scroll affordance: fade the clipped edge + a pulsing chevron when more tabs exist */
.nav .tabs{position:relative}
.nav .tabs.ov-r{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
.nav .tabs.ov-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%);mask-image:linear-gradient(90deg,transparent,#000 12%)}
.nav .tabs.ov-l.ov-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 82%,transparent)}
.nav .tabs-arrow{display:none;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#cfe0fb;cursor:pointer;padding:0;transition:background .18s,color .18s,border-color .18s}
.nav .tabs-arrow svg{width:16px;height:16px}
.nav .tabs-arrow:hover{background:rgba(6,147,227,.3);color:#fff;border-color:rgba(6,147,227,.5)}
.nav .tabs-arrow.show{display:grid}
.nav .tabs-arrow.ta-prev{margin:0 2px 0 6px}
.nav .tabs-arrow.ta-next{margin:0 6px 0 2px}
.nav .tabs-arrow.nudge{animation:tabsNudge 1.6s ease-in-out infinite}
@keyframes tabsNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
.navtab{appearance:none;border:0;background:transparent;cursor:pointer;color:#aebbd4;font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:10px;white-space:nowrap;letter-spacing:.01em;display:flex;align-items:center;gap:7px;transition:.18s;text-decoration:none}
.navtab svg{width:15px;height:15px;opacity:.9}
.navtab:hover{color:#fff;background:rgba(255,255,255,.07)}
.navtab.active{color:#fff;background:linear-gradient(135deg,rgba(31,78,156,.95),rgba(6,147,227,.9));box-shadow:0 4px 14px -4px rgba(6,147,227,.6)}
/* ---------------- GUIDE IDENTITY + SWITCHER (distinct cross-guide nav) ----------------
   Each guide owns a signature color so the reader always knows which guide they are
   in, and the switcher makes the other guides unmistakable. The per-module color
   rules (.guide-chip.c-<id>, .swbtn.to-<id>) are GENERATED into guide.theme.css from
   _registry.json. Only the structure lives here.                                     */
.nav .brand .guide-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;border-radius:30px;color:#fff;white-space:nowrap;box-shadow:0 3px 10px -3px rgba(0,0,0,.5)}
.nav .brand .guide-chip svg{width:14px;height:14px}
.guide-chip.c-home{background:rgba(255,255,255,.12);color:#dbe7f8}

.nav .switch{margin-left:auto;display:flex;align-items:center;gap:11px;flex-shrink:0;padding-left:16px;border-left:1px solid rgba(255,255,255,.14)}
.switch .sw-label{font-size:9.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#97a4c4;line-height:1.25;max-width:54px}
.switch .sw-items{display:flex;gap:8px}
/* swbtn legibility floor (do NOT remove): the dark pill + default light text +
   text-shadow guarantee every switcher button stays readable even if (a) its
   per-module .swbtn.to-<id> color rule is missing/misnamed in guide.theme.css, or
   (b) the translucent nav lets a bright hero region show through behind it. The
   per-module rules override color + border-color for the colored identity; they
   now always sit on this controlled dark backdrop. */
.swbtn{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:30px;white-space:nowrap;transition:.18s;border:1.5px solid rgba(255,255,255,.24);background:rgba(8,11,26,.55);color:#dbe5f7;text-shadow:0 1px 2px rgba(0,0,0,.4);cursor:pointer}
.swbtn svg{width:15px;height:15px}
.swbtn .arr{width:13px;height:13px;opacity:.55;transition:.18s}
.swbtn:hover .arr{opacity:1;transform:translateX(2px)}
.swbtn.home{color:#aebbd4;border-color:rgba(255,255,255,.2);padding:8px 12px;gap:0}
.swbtn.home:hover{background:rgba(255,255,255,.12);color:#fff}
@media (max-width:1180px){
  .switch .sw-label{display:none}
  .swbtn .lbl{display:none}.swbtn{padding:8px 11px}.swbtn .arr{display:none}
}

/* ---- mobile nav (hamburger + grouped drop-panel; driven by mobilenav.js) ----
   Below 760px the inline #tabs + .switch are hidden and the hamburger opens a
   full-width panel grouped into "In this guide" + "Guides". Do not remove. */
.nav-toggle{display:none;margin-left:auto;width:40px;height:40px;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#dbe7f8;border-radius:11px;cursor:pointer}
.nav-toggle svg{width:20px;height:20px}
.nav-toggle:hover{background:rgba(255,255,255,.12);color:#fff}
.mm-scrim{position:fixed;inset:var(--nav-h) 0 0 0;background:rgba(8,11,26,.55);backdrop-filter:blur(2px);z-index:55}
.mobile-menu{position:fixed;left:0;right:0;top:var(--nav-h);z-index:56;background:rgba(16,20,42,.98);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.1);max-height:calc(100vh - var(--nav-h));overflow-y:auto;padding:14px 18px 22px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6)}
.mobile-menu .mm-group{margin-top:16px}
.mobile-menu .mm-group:first-child{margin-top:2px}
.mobile-menu .mm-h{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#7f8cab;margin:0 0 9px 2px}
.mobile-menu .mm-item,.mobile-menu .mm-guide{display:flex;align-items:center;gap:11px;width:100%;text-align:left;min-height:46px;padding:11px 14px;margin-bottom:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e6edfa;font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none}
.mobile-menu .mm-item:hover,.mobile-menu .mm-guide:hover{background:rgba(255,255,255,.1)}
.mobile-menu .mm-item.active{background:var(--grad-brand);border-color:transparent;color:#fff}
.mobile-menu .mm-item svg,.mobile-menu .mm-guide svg{width:18px;height:18px;flex-shrink:0;opacity:.92}
body.mm-open{overflow:hidden}
@media (max-width:760px){
  .nav .tabs{display:none}
  .nav .switch{display:none}
  .nav-toggle{display:flex}
}
@media (min-width:761px){
  .nav-toggle{display:none!important}
  .mobile-menu,.mm-scrim{display:none!important}
}

/* ---------------- layout ---------------- */
main{padding-top:var(--nav-h);min-height:100vh}
.view{display:none;animation:fade .45s ease both}
.view.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.wrap-narrow{max-width:1080px}
.section{padding:46px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--grad-brand);border-radius:2px}
.eyebrow.orange{color:var(--orange)}.eyebrow.orange::before{background:var(--grad-orange)}
.eyebrow.money{color:var(--money-2)}.eyebrow.money::before{background:var(--grad-money)}
.eyebrow.purple{color:#7c3aed}.eyebrow.purple::before{background:var(--grad-purple)}
.eyebrow.geo{color:#0b8576}.eyebrow.geo::before{background:var(--grad-geo)}
.section h2{font-size:clamp(24px,3vw,33px);margin:10px 0 6px}
.section .sub{color:var(--t2);font-size:15px;max-width:72ch}
.section-head{margin-bottom:26px}

/* ---------------- hero ---------------- */
.hero{position:relative;overflow:hidden;background:var(--grad-deep);color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 82% -8%,rgba(6,147,227,.42),transparent 60%),radial-gradient(700px 500px at 8% 110%,rgba(74,234,220,.18),transparent 55%)}
.hero .grid-bg{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 60% 30%,#000,transparent 80%)}
.hero .wrap{position:relative;padding:64px 28px 58px}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:40px;padding:7px 15px;font-size:12.5px;font-weight:600;color:#d7e6fb;backdrop-filter:blur(6px)}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(74,234,220,.25)}
.hero h1{color:#fff;font-size:clamp(33px,5.4vw,60px);line-height:1.04;margin:22px 0 0;letter-spacing:-.03em;max-width:18ch}
.hero h1 .accent{background:linear-gradient(120deg,#8ed1fc,#4aeadc);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{margin-top:20px;font-size:18px;color:#c4d4ec;max-width:64ch;line-height:1.6}
.hero .meta-row{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:#9fb3d4;font-size:13px}
.hero .meta-row b{color:#fff;font-weight:600}
.hero .meta-row .chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);padding:6px 13px;border-radius:30px;border:1px solid rgba(255,255,255,.1)}
.hero .meta-row .chip b{color:var(--teal)}
.hero-art{position:absolute;right:2%;top:0;bottom:0;width:44%;pointer-events:none;display:flex;align-items:center;justify-content:center}
.hero-art::before{content:"";position:absolute;width:72%;height:58%;border-radius:50%;background:radial-gradient(circle,rgba(6,147,227,.5),rgba(74,234,220,.14) 46%,transparent 72%);filter:blur(16px)}
.hero-product{position:relative;width:min(420px,35vw);height:auto;filter:drop-shadow(0 34px 58px rgba(2,14,40,.6)) drop-shadow(0 10px 26px rgba(6,147,227,.4))}
@media(max-width:900px){.hero-art{display:none}}

/* hero color variants (signature-tinted heroes for pillar guides) */
.hero.ai::before{background:radial-gradient(900px 420px at 82% -8%,rgba(139,92,246,.4),transparent 60%),radial-gradient(700px 500px at 8% 110%,rgba(99,102,241,.18),transparent 55%)}
.hero.ai h1 .accent{background:linear-gradient(120deg,#c9b6ff,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero.geo::before{background:radial-gradient(900px 420px at 82% -8%,rgba(14,159,142,.4),transparent 60%),radial-gradient(700px 500px at 8% 110%,rgba(52,211,153,.18),transparent 55%)}
.hero.geo h1 .accent{background:linear-gradient(120deg,#86efce,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero.orange::before{background:radial-gradient(900px 420px at 82% -8%,rgba(255,95,31,.36),transparent 60%),radial-gradient(700px 500px at 8% 110%,rgba(255,138,61,.18),transparent 55%)}
.hero.orange h1 .accent{background:linear-gradient(120deg,#ffc4a3,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------------- KPI cards ---------------- */
.kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:-42px;position:relative;z-index:5}
.kpi-row.k4{grid-template-columns:repeat(4,1fr)}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:.25s}
.kpi:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.kpi::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--grad-brand)}
.kpi .k-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(31,78,156,.1);color:var(--brand);margin-bottom:12px}
.kpi .k-ico svg{width:18px;height:18px}
.kpi .k-val{font-size:29px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}
.kpi .k-val .suf,.kpi .k-val .pre{font-size:15px;color:var(--t3);font-weight:700}
.kpi .k-val .suf{margin-left:2px}.kpi .k-val .pre{margin-right:1px}
.kpi .k-lbl{margin-top:6px;font-size:12px;color:var(--t2);font-weight:600}
.kpi.accent::after{background:var(--grad-orange)}.kpi.accent .k-ico{background:rgba(255,95,31,.12);color:var(--orange)}.kpi.accent .k-val{color:var(--orange)}
.kpi.good::after{background:var(--grad-money)}.kpi.good .k-ico{background:rgba(22,185,129,.12);color:var(--good)}.kpi.good .k-val{color:var(--money-2)}
.kpi.warn::after{background:linear-gradient(135deg,#f5a623,#ff8a3d)}.kpi.warn .k-ico{background:rgba(245,166,35,.14);color:var(--amber)}
.kpi.purple::after{background:var(--grad-purple)}.kpi.purple .k-ico{background:rgba(139,92,246,.12);color:#7c3aed}.kpi.purple .k-val{color:#7c3aed}
.kpi.geo::after{background:var(--grad-geo)}.kpi.geo .k-ico{background:rgba(14,159,142,.12);color:var(--geo)}.kpi.geo .k-val{color:var(--geo)}

/* ---------------- generic cards / grid ---------------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.grid{display:grid;gap:16px}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.panel h3{font-size:17px;margin-bottom:4px;display:flex;align-items:center;gap:9px}
.panel .phint{font-size:12.5px;color:var(--t3);margin-bottom:16px}
.panel p{color:var(--t2);font-size:14px;line-height:1.65}
.panel p+p{margin-top:11px}

/* explainer / feature cards */
.ex-card{padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.25s;position:relative;overflow:hidden}
.ex-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
/* .ex-card .ic ships a default gradient background so a bare <div class="ic">
   (e.g. social-search cards) is never an empty white box; authored guides may
   override with an inline gradient or a slot class. */
.ex-card .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--grad-brand);margin-bottom:14px;box-shadow:0 8px 18px -6px rgba(31,78,156,.5)}
.ex-card .ic svg{width:23px;height:23px}
.ex-card h4{font-size:16.5px;margin-bottom:7px}
.ex-card p{font-size:13.5px;color:var(--t2);line-height:1.6}
.ex-card .big-n{position:absolute;right:14px;top:4px;font-size:58px;font-weight:800;color:var(--line-2);letter-spacing:-.04em;z-index:0}
.ex-card>*{position:relative}

/* statement / quote blocks */
.statement{background:linear-gradient(150deg,#111733 0%,#15234a 52%,#1c3c74 120%);color:#fff;border-radius:var(--radius);padding:38px 40px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.statement::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 300px at 90% -25%,rgba(6,147,227,.26),transparent 62%)}
.statement .lbl{position:relative;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5ff0e0;margin-bottom:14px}
.statement p{position:relative;font-size:clamp(18px,2.3vw,25px);line-height:1.4;font-weight:600;color:#f4f8ff;letter-spacing:-.01em;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.statement p .hi{background:linear-gradient(120deg,#9fdaff,#5ff0e0);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.statement .src{position:relative;margin-top:18px;font-size:13px;color:#bccbe6}
.quote{border-left:4px solid var(--brand-2);background:var(--bg);border-radius:0 14px 14px 0;padding:18px 22px;font-size:16px;font-style:italic;color:var(--t1);line-height:1.55}
.quote.orange{border-color:var(--orange)}

/* callout */
.callout{display:flex;gap:16px;padding:20px 22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm)}
.callout .cic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:#fff}
.callout .cic svg{width:21px;height:21px}
.callout h4{font-size:15.5px;margin-bottom:5px}
.callout p{font-size:13.5px;color:var(--t2);line-height:1.6}
.callout.edge{background:linear-gradient(135deg,#fff,#fff7f2);border-color:#ffd9c4}.callout.edge .cic{background:var(--grad-orange)}
.callout.win{background:linear-gradient(135deg,#fff,#f1fbf6);border-color:#bdead3}.callout.win .cic{background:var(--grad-money)}
.callout.risk{background:linear-gradient(135deg,#fff,#fff8ef);border-color:#f7e2b8}.callout.risk .cic{background:linear-gradient(135deg,#f5a623,#ff8a3d)}
.callout.info{background:linear-gradient(135deg,#fff,#f3f8ff);border-color:#cfe1f7}.callout.info .cic{background:var(--grad-brand)}

/* highlight strips (numbered) */
.hl-list{display:flex;flex-direction:column;gap:11px}
.hl{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;border-radius:14px;background:var(--bg);border:1px solid var(--line-2)}
.hl .num{width:28px;height:28px;border-radius:9px;background:var(--grad-brand);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;flex-shrink:0}
.hl .tt{font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}
.hl .ds{font-size:13px;color:var(--t2);margin-top:4px;line-height:1.55}
.hl.orange .num{background:var(--grad-orange)}
.hl.money .num{background:var(--grad-money)}
.hl.purple .num{background:var(--grad-purple)}
.hl.geo .num{background:var(--grad-geo)}

/* pills / tags */
.pills{display:flex;flex-wrap:wrap;gap:9px}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--t1);background:var(--bg);border:1px solid var(--line);border-radius:30px;padding:8px 14px}
.pill.use{background:#f1fbf6;border-color:#bdead3;color:#0f7a52}
.pill.avoid{background:#fef2f2;border-color:#f6c9c9;color:#b4302f}
.pill .dot{width:7px;height:7px;border-radius:50%}
.pill.use .dot{background:var(--money-2)}.pill.avoid .dot{background:var(--bad)}

/* cards with left accent (audience/feature) */
.aud{padding:24px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:.25s;display:flex;flex-direction:column;gap:12px}
.aud:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.aud::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--grad-brand)}
.aud.exp::before{background:var(--grad-purple)}
.aud.geo::before{background:var(--grad-geo)}
.aud .a-top{display:flex;align-items:center;gap:12px}
.aud .a-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(31,78,156,.1);color:var(--brand)}
.aud.exp .a-ic{background:rgba(139,92,246,.12);color:#7c3aed}
.aud .a-ic svg{width:22px;height:22px}
.aud h4{font-size:17px}
.aud .a-rank{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.aud p{font-size:13.5px;color:var(--t2);line-height:1.6}
.aud .hook{background:var(--bg);border:1px dashed var(--line);border-radius:12px;padding:11px 14px;font-size:13px;color:var(--ink);font-weight:600}
.aud .hook span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2);margin-bottom:3px}
.aud .pitch{font-size:13px;color:var(--t2);font-style:italic;line-height:1.55;border-top:1px solid var(--line-2);padding-top:12px}

/* table */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}
table.matrix{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}
table.matrix th,table.matrix td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
table.matrix thead th{background:var(--navy);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.01em}
table.matrix thead th.us{background:linear-gradient(135deg,#1f4e9c,#0693e3)}
table.matrix tbody th{font-weight:700;color:var(--t2);background:var(--bg);font-size:12.5px;white-space:nowrap}
table.matrix td.us{background:rgba(6,147,227,.06);font-weight:600;color:var(--ink)}
table.matrix tbody tr:hover td,table.matrix tbody tr:hover th{background:#f3f7fd}
table.matrix tbody tr:hover td.us{background:rgba(6,147,227,.11)}
.cellpos{color:var(--money-2);font-weight:700}.cellneg{color:var(--bad);font-weight:700}
.brandcol{display:flex;flex-direction:column;gap:2px}
.brandcol .bn{font-weight:800;color:var(--ink)}.brandcol .bt{font-size:11.5px;color:var(--t3)}
/* brand names sit in the dark navy header: keep them white/legible */
table.matrix thead th .bn{color:#fff}
table.matrix thead th .bt{color:rgba(255,255,255,.72)}

/* horizontal bars */
.hbars{display:flex;flex-direction:column;gap:13px}
.hbar .top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;font-weight:600}
.hbar .top .v{color:var(--t3)}
.hbar .top .nm{display:flex;align-items:center;gap:8px}
.hbar .top .nm.us{color:var(--brand)}
.hbar .track{height:11px;border-radius:6px;background:var(--bg-2);overflow:hidden}
.hbar .fill{height:100%;border-radius:6px;width:0;transition:width 1.05s cubic-bezier(.22,.9,.3,1)}

/* defensibility meter */
.meter{display:flex;align-items:center;gap:12px}
.meter .lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);white-space:nowrap}
.meter .track{flex:1;height:9px;border-radius:6px;background:var(--bg-2);overflow:hidden}
.meter .fill{height:100%;border-radius:6px;width:0;background:var(--grad-money);transition:width 1s cubic-bezier(.22,.9,.3,1)}
.meter .pct{font-size:12.5px;font-weight:800;color:var(--money-2)}

/* timeline */
.timeline{position:relative;display:flex;flex-direction:column;gap:18px;padding-left:6px}
.tl-item{position:relative;padding-left:42px}
.tl-item::before{content:"";position:absolute;left:14px;top:30px;bottom:-22px;width:2px;background:var(--line)}
.tl-item:last-child::before{display:none}
.tl-dot{position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;z-index:2;box-shadow:0 6px 14px -5px rgba(31,78,156,.5)}
.tl-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm)}
.tl-card .tl-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:5px}
.tl-card .tl-h h4{font-size:16px}
.tl-card .tl-h .when{font-size:12px;font-weight:700;color:var(--brand-2);background:rgba(6,147,227,.1);padding:3px 10px;border-radius:20px}
.tl-card .goal{font-size:13.5px;color:var(--t2);line-height:1.6;margin-bottom:12px}
.tl-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.tl-card li{display:flex;gap:10px;font-size:13px;color:var(--t1);line-height:1.5}
.tl-card li .ck{color:var(--money-2);flex-shrink:0;margin-top:1px}
.tl-card li .ck svg{width:16px;height:16px}

/* mini stat grid */
.mstat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mstat{background:var(--bg);border:1px solid var(--line-2);border-radius:14px;padding:16px}
.mstat .v{font-size:24px;font-weight:800;color:var(--brand);letter-spacing:-.02em;line-height:1}
.mstat.money .v{color:var(--money-2)}.mstat.orange .v{color:var(--orange)}.mstat.purple .v{color:#7c3aed}.mstat.geo .v{color:var(--geo)}
.mstat .l{font-size:12px;color:var(--t2);margin-top:6px;line-height:1.4}

/* cross-link CTA cards */
.cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cta{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.22s;cursor:pointer}
.cta:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand-2)}
.cta .c-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--grad-brand)}
.cta.alt .c-ic{background:var(--grad-deep)}.cta.go .c-ic{background:var(--grad-orange)}.cta.money .c-ic{background:var(--grad-money)}.cta.purple .c-ic{background:var(--grad-purple)}.cta.geo .c-ic{background:var(--grad-geo)}
.cta .c-ic svg{width:23px;height:23px}
.cta h4{font-size:16px;display:flex;align-items:center;gap:8px}
.cta p{font-size:13px;color:var(--t2);line-height:1.55}
.cta .c-go{margin-top:auto;font-size:13px;font-weight:700;color:var(--brand);display:inline-flex;align-items:center;gap:7px}
.cta .c-go svg{width:15px;height:15px;transition:.2s}
.cta:hover .c-go svg{transform:translateX(4px)}

/* gauges */
.gauge-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gauge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px}
.gauge .lbl{margin-top:8px;font-size:13px;font-weight:700;color:var(--t1)}
.gauge .sub{font-size:11.5px;color:var(--t3)}
.gauge svg{transform:rotate(-90deg)}
.gauge .gv{font-size:24px;font-weight:800;fill:var(--ink)}

/* prose */
.prose p{font-size:14.5px;color:var(--t2);line-height:1.7}
.prose p+p{margin-top:13px}
.prose strong{color:var(--ink);font-weight:700}
.prose em{font-style:italic}

/* part divider */
.partbar{display:flex;align-items:center;gap:18px;margin:8px 0 4px}
.partbar .pn{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--grad-brand);padding:7px 16px;border-radius:30px;white-space:nowrap;box-shadow:var(--shadow-sm)}
.partbar .pn.two{background:var(--grad-orange)}
.partbar .pl{height:1px;flex:1;background:var(--line)}

/* ============================================================
   HOMEPAGE / HUB INDEX components
   ============================================================ */
.guide-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.gcard{display:block;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;transition:.25s;position:relative}
.gcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.gcard .gc-top{height:6px;width:100%;background:var(--grad-brand)}
.gcard.c1 .gc-top{background:var(--grad-brand)}.gcard.c2 .gc-top{background:var(--grad-orange)}.gcard.c3 .gc-top{background:var(--grad-purple)}.gcard.c4 .gc-top{background:var(--grad-geo)}
.gcard .gc-body{padding:26px}
.gcard .gc-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.gcard .gc-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--grad-brand);flex-shrink:0}
.gcard.c1 .gc-ic{background:var(--grad-brand)}.gcard.c2 .gc-ic{background:var(--grad-orange)}.gcard.c3 .gc-ic{background:var(--grad-purple)}.gcard.c4 .gc-ic{background:var(--grad-geo)}
.gcard .gc-ic svg{width:25px;height:25px}
.gcard .gc-num{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.gcard h3{font-size:20px;margin-top:2px}
.gcard .gc-desc{font-size:13.5px;color:var(--t2);line-height:1.6;margin-bottom:14px}
.gcard .gc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.gcard .gc-chip{font-size:11.5px;font-weight:700;color:var(--t2);background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:5px 11px}
.gcard .gc-go{font-size:13.5px;font-weight:700;color:var(--brand);display:inline-flex;align-items:center;gap:7px}
.gcard .gc-go svg{width:15px;height:15px;transition:.2s}
.gcard:hover .gc-go svg{transform:translateX(4px)}

.obj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.obj{padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:11px}
.obj .o-top{display:flex;align-items:center;gap:12px}
.obj .o-n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--grad-deep);font-weight:800;font-size:14px;flex-shrink:0}
.obj .o-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--grad-brand)}
.obj h4{font-size:16px}
.obj p{font-size:13px;color:var(--t2);line-height:1.6}
.obj .obj-guides{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:6px}
.gchip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:20px;color:#fff}
.gchip.t-topical{background:var(--grad-brand)}.gchip.t-brand{background:var(--grad-orange)}.gchip.t-ai{background:var(--grad-purple)}.gchip.t-geo{background:var(--grad-geo)}

.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.scope{padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.scope h3{font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.scope ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.scope li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--t2);line-height:1.55}
.scope li .sc-tag{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:6px;padding:3px 7px;flex-shrink:0;margin-top:1px}
.sc-tag.t-topical{background:var(--brand)}.sc-tag.t-brand{background:var(--orange)}.sc-tag.t-ai{background:#7c3aed}.sc-tag.t-geo{background:var(--geo)}

.flow{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}
.fstep{flex:1;min-width:180px;padding:20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative}
.fstep .f-n{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.fstep h4{font-size:16px;margin:6px 0 6px}
.fstep p{font-size:12.5px;color:var(--t2);line-height:1.55}
.fstep+.fstep{margin-left:14px}
/* companion-doc tiles: .subdocs is the grid container, .subdoc is a flex card,
   .sd-ic the gradient icon. (archetype-c-home emits this exact markup.) */
.subdocs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.subdoc{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);text-decoration:none;transition:box-shadow .2s,transform .2s}
.subdoc:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.subdoc .sd-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--grad-orange);flex-shrink:0}
.subdoc .sd-ic svg{width:23px;height:23px}
.subdoc h4{font-size:16px;margin-bottom:6px;color:var(--t1)}
.subdoc p{font-size:13px;color:var(--t2);line-height:1.55}

/* ============================================================
   DOCUMENT LAYOUT (for long-form source-faithful pages)
   ============================================================ */
.doc{display:grid;grid-template-columns:248px 1fr;gap:34px;max-width:1200px;margin:0 auto;padding:34px 28px 60px;align-items:start}
.toc{position:sticky;top:calc(var(--nav-h) + 20px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;max-height:calc(100vh - var(--nav-h) - 44px);overflow-y:auto}
.toc .toc-h{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);padding:4px 10px 10px}
.toc a{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600;color:var(--t2);padding:8px 10px;border-radius:9px;transition:.16s;line-height:1.3}
.toc a .tn{font-size:11px;font-weight:800;color:var(--t3);min-width:16px}
.toc a:hover{background:var(--bg);color:var(--brand)}
.toc a.active{background:var(--grad-brand);color:#fff;box-shadow:0 4px 12px -4px rgba(6,147,227,.5)}
.toc a.active .tn{color:#cfe1f7}
.doc-main{min-width:0}
.doc-sec{scroll-margin-top:calc(var(--nav-h) + 16px);margin-bottom:34px}
.doc-sec>.sec-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);display:block;margin-bottom:8px}
.doc-sec>h2{font-size:clamp(21px,2.6vw,28px);margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--line)}
.doc-sec h3{font-size:17px;margin:22px 0 10px;color:var(--ink)}
.doc-sec h4{font-size:14.5px;margin:16px 0 7px;color:var(--brand)}
.doc-sec p{font-size:14.5px;color:var(--t2);line-height:1.7;margin-bottom:12px}
.doc-sec strong{color:var(--ink);font-weight:700}
.doc-sec em{font-style:italic}
.doc-sec ul,.doc-sec ol{margin:0 0 14px 2px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.doc-sec ul li{position:relative;padding-left:24px;font-size:14px;color:var(--t2);line-height:1.6}
.doc-sec ul li::before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--brand-2)}
.doc-sec ol{counter-reset:li}
.doc-sec ol li{position:relative;padding-left:30px;font-size:14px;color:var(--t2);line-height:1.6;counter-increment:li}
.doc-sec ol li::before{content:counter(li);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:6px;background:var(--bg-2);color:var(--brand);font-size:11px;font-weight:800;display:grid;place-items:center}
.doc-sec code{font-family:"SF Mono",ui-monospace,Consolas,monospace;font-size:12.5px;background:var(--bg-2);color:var(--brand);padding:2px 6px;border-radius:5px}
.doc-sec a{color:var(--brand);font-weight:600;border-bottom:1px solid var(--line)}
.doc-sec a:hover{border-color:var(--brand-2)}
.doc-sec blockquote{border-left:4px solid var(--brand-2);background:var(--bg);border-radius:0 12px 12px 0;padding:14px 18px;margin:0 0 14px;font-style:italic;color:var(--t1);font-size:15px;line-height:1.55}
.doc-sec table{border-collapse:collapse;width:100%;font-size:13px;margin:6px 0 16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
/* matrix tables bring their own .tbl-wrap container: drop the generic doc-table
   margin/border/radius so the dark header sits flush at the top (no white gap) */
.doc-sec .tbl-wrap table.matrix{margin:0;border:0;border-radius:0}
.doc-sec table th,.doc-sec table td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
.doc-sec table thead th{background:var(--navy);color:#fff;font-size:12px;font-weight:700}
.doc-sec table tbody th{background:var(--bg);color:var(--t2);font-weight:700;font-size:12.5px;white-space:nowrap}
.doc-sec table tbody tr:hover td,.doc-sec table tbody tr:hover th{background:#f3f7fd}
.doc-sec .lead-p{font-size:16px;color:var(--t1)}

/* footer */
footer{background:var(--navy-2);color:#9fb3d4;padding:30px 0;margin-top:30px}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
footer img{height:24px}
footer .fmeta{font-size:13px;line-height:1.5}
footer .fmeta b{color:#fff}
footer .credit{font-size:12px;color:#7b8aa8;text-align:right;line-height:1.5}
footer .flinks{display:flex;gap:8px;flex-wrap:wrap}
footer .flk{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#d3e1f7;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:8px 13px;border-radius:10px;transition:.18s}
footer .flk:hover{background:rgba(6,147,227,.25);border-color:rgba(6,147,227,.5);color:#fff}

@media (max-width:1080px){
  .kpi-row{grid-template-columns:repeat(3,1fr)}.kpi-row.k4{grid-template-columns:repeat(2,1fr)}
  .g-4{grid-template-columns:repeat(2,1fr)}
  .metric-grid,.cta-grid{grid-template-columns:repeat(2,1fr)}
  .mstat-row{grid-template-columns:repeat(2,1fr)}
  .guide-cards,.obj-grid,.scope-grid,.subdocs{grid-template-columns:1fr}
  .doc{grid-template-columns:1fr}
  .toc{position:static;max-height:none;margin-bottom:8px}
  .toc a{display:inline-flex}.toc{display:flex;flex-wrap:wrap;gap:4px}
  .toc .toc-h{width:100%}
  .fstep+.fstep{margin-left:0;margin-top:14px}
}
@media (max-width:680px){
  .kpi-row,.kpi-row.k4{grid-template-columns:repeat(2,1fr);margin-top:-30px}
  .g-2,.g-3,.g-4,.gauge-row,.cta-grid,.mstat-row{grid-template-columns:1fr}
  .wrap{padding:0 18px}.hero .wrap{padding:44px 18px}
  .nav .brand .brandtag{display:none}
}
@media print{.nav{display:none}.view{display:block!important}body{background:#fff}.toc{display:none}.doc{grid-template-columns:1fr}}

/* ============================================================
   Contrast hardening: keep the dark highlighted statement blocks
   readable even when they sit inside the document layout, where
   .doc-sec p / strong would otherwise repaint their text dark.
   (Bluebot build-summary gotcha #2, baked in as a default.)
   ============================================================ */
.doc-sec .statement p{color:#f4f8ff}
.doc-sec .statement strong{color:#fff}
.doc-sec .statement .src{color:#bccbe6}
.doc-sec .statement a{color:#9fdaff;border:none}

/* ============================================================
   Extended signature slots: green (local-seo) + magenta (social-search).
   Mirrors the .geo variant set so guides on these slots theme their inner
   components without inline CSS. --grad-green / --grad-magenta + --green /
   --magenta are emitted into guide.theme.css when the module installs.
   ============================================================ */
.eyebrow.green{color:#0f8a3c}.eyebrow.green::before{background:var(--grad-green)}
.eyebrow.magenta{color:#be1d65}.eyebrow.magenta::before{background:var(--grad-magenta)}
.hero.green::before{background:radial-gradient(900px 420px at 82% -8%,rgba(21,163,74,.34),transparent 60%),radial-gradient(700px 500px at 8% 110%,rgba(74,222,128,.18),transparent 55%)}
.hero.green h1 .accent{background:linear-gradient(120deg,#86efac,#4ade80);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero.magenta::before{background:radial-gradient(900px 420px at 82% -8%,rgba(219,39,119,.34),transparent 60%),radial-gradient(700px 500px at 8% 110%,rgba(244,114,182,.18),transparent 55%)}
.hero.magenta h1 .accent{background:linear-gradient(120deg,#f9a8d4,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi.green::after{background:var(--grad-green)}.kpi.green .k-ico{background:rgba(21,163,74,.12);color:var(--green)}.kpi.green .k-val{color:var(--green)}
.kpi.magenta::after{background:var(--grad-magenta)}.kpi.magenta .k-ico{background:rgba(219,39,119,.12);color:var(--magenta)}.kpi.magenta .k-val{color:var(--magenta)}
.hl.green .num{background:var(--grad-green)}
.hl.magenta .num{background:var(--grad-magenta)}
.aud.green::before{background:var(--grad-green)}.aud.green .a-ic{background:rgba(21,163,74,.12);color:var(--green)}
.aud.magenta::before{background:var(--grad-magenta)}.aud.magenta .a-ic{background:rgba(219,39,119,.12);color:var(--magenta)}
.mstat.green .v{color:var(--green)}.mstat.magenta .v{color:var(--magenta)}
.cta.green .c-ic{background:var(--grad-green)}.cta.magenta .c-ic{background:var(--grad-magenta)}
.callout.local{background:linear-gradient(135deg,#fff,#f1fbf3);border-color:#bfe7cb}.callout.local .cic{background:var(--grad-green)}
.callout.social{background:linear-gradient(135deg,#fff,#fdf2f8);border-color:#f6c9e0}.callout.social .cic{background:var(--grad-magenta)}
.gchip.t-local{background:var(--grad-green)}.gchip.t-social{background:var(--grad-magenta)}
.sc-tag.t-local{background:var(--green)}.sc-tag.t-social{background:var(--magenta)}
.gcard.c5 .gc-top,.gcard.c5 .gc-ic{background:var(--grad-green)}.gcard.c6 .gc-top,.gcard.c6 .gc-ic{background:var(--grad-magenta)}

/* ============================================================
   Lime slot: the agency-fixed flagship (wellness-growth-os).
   Lime is a LIGHT hue, so numbers/text use agency navy (#1d2d61)
   for contrast; lime drives fills, bars, and icon tints. The WGOS
   guide is never client-tinted (references/02-theming.md): a guide
   whose <body> carries class="wgos" renders full agency navy + lime.
   ============================================================ */
.eyebrow.lime{color:#6f7d1a}.eyebrow.lime::before{background:var(--grad-lime)}
.hero.wgos{background:linear-gradient(155deg,#0f1733 0%,#16224a 45%,#1d2d61 120%)}
.hero.wgos::before{background:radial-gradient(900px 420px at 82% -8%,rgba(164,189,35,.32),transparent 60%),radial-gradient(700px 500px at 8% 110%,rgba(195,218,77,.16),transparent 55%)}
.hero.wgos h1 .accent{background:linear-gradient(120deg,#d4e87a,#a4bd23);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero.wgos .hero-badge .dot{background:var(--lime);box-shadow:0 0 0 4px rgba(164,189,35,.25)}
.hero.wgos .meta-row .chip b{color:var(--lime-2)}
.kpi.lime::after{background:var(--grad-lime)}.kpi.lime .k-ico{background:rgba(164,189,35,.16);color:#6f7d1a}.kpi.lime .k-val{color:#1d2d61}
.hl.lime .num{background:var(--grad-lime);color:#1d2d61}
.aud.lime::before{background:var(--grad-lime)}.aud.lime .a-ic{background:rgba(164,189,35,.16);color:#6f7d1a}
.mstat.lime .v{color:#1d2d61}
.cta.lime .c-ic{background:var(--grad-lime);color:#1d2d61}
.callout.wgos{background:linear-gradient(135deg,#fff,#fafdf0);border-color:#e2ecb8}.callout.wgos .cic{background:var(--grad-lime);color:#1d2d61}
.gchip.t-wgos{background:var(--grad-lime);color:#1d2d61}
.sc-tag.t-wgos{background:var(--lime);color:#1d2d61}
.gcard.c7 .gc-top{background:var(--grad-lime)}.gcard.c7 .gc-ic{background:var(--grad-lime);color:#1d2d61}
/* full agency-brand chrome for the flagship guide */
body.wgos .navtab.active{background:var(--grad-lime);color:#1d2d61;box-shadow:0 4px 14px -4px rgba(164,189,35,.55)}
body.wgos .eyebrow{color:#6f7d1a}body.wgos .eyebrow::before{background:var(--grad-lime)}
body.wgos .tl-dot{background:var(--grad-lime);color:#1d2d61}
body.wgos .tl-card .tl-h .when{color:#52600f;background:rgba(164,189,35,.16)}
body.wgos .cta .c-go,body.wgos .gcard .gc-go{color:#6f7d1a}
body.wgos .kpi::after{background:var(--grad-lime)}
