.kmkt{color-scheme: light;

  
  --navy: #1a1a2e;
  --gold: #c9a84c;

  
  --page: #f7f7f5;
  --surface: #ffffff;
  --surface-2: #f2f2ef;
  --ink: #1a1a2e;
  --ink-2: #4a4a55;
  --ink-muted: #77767f;
  --grid: #e6e5e1;
  --axis: #c9c8c2;
  --hairline: rgba(26, 26, 46, 0.12);
  --shadow: 0 1px 2px rgba(26, 26, 46, .05), 0 8px 24px rgba(26, 26, 46, .06);

  
  --s1: #2a78d6;   
  --s2: #9c7c14;   
  --s3: #17a572;   
  --s4: #4a3aa7;   

  
  --seq-1: #e8f0fc;
  --seq-2: #c7ddf8;
  --seq-3: #9ec5f4;
  --seq-4: #6da7ec;
  --seq-5: #3987e5;
  --seq-6: #256abf;
  --seq-7: #184f95;

  
  --div-neg-3: #b3322f;
  --div-neg-2: #d0605c;
  --div-neg-1: #eaa19e;
  --div-mid:   #ececea;
  --div-pos-1: #a8c8ee;
  --div-pos-2: #5f9ae0;
  --div-pos-3: #1f66bd;

  
  --phase-seller: #b3322f;
  --phase-balanced: #77767f;
  --phase-buyer: #1f66bd;

  
  --up: #0b6b0b;
  --down: #b3322f;

  --radius: 14px;
  --radius-sm: 8px;
  --maxw: 1240px;}
.kmkt{color-scheme: dark;
    --page: #131322;
    --surface: #22223a;
    --surface-2: #2b2b46;
    --ink: #f4f4f7;
    --ink-2: #c3c2cd;
    --ink-muted: #8f8e9d;
    --grid: #32324e;
    --axis: #43436a;
    --hairline: rgba(255, 255, 255, 0.12);
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);

    --s1: #3f8ce6;
    --s2: #a8860f;
    --s3: #19ac76;
    --s4: #7a72e0;

    --seq-1: #1c2b45;
    --seq-2: #21395f;
    --seq-3: #24487c;
    --seq-4: #275899;
    --seq-5: #2f70bf;
    --seq-6: #4a8ddb;
    --seq-7: #79aee9;

    --div-neg-3: #e2726e;
    --div-neg-2: #c4534f;
    --div-neg-1: #8a3c39;
    --div-mid:   #3a3a56;
    --div-pos-1: #33507c;
    --div-pos-2: #3f7dc4;
    --div-pos-3: #6fa8e6;

    --phase-seller: #e2726e;
    --phase-balanced: #8f8e9d;
    --phase-buyer: #6fa8e6;

    --up: #4bb14b;
    --down: #e2726e;}
.kmkt{color-scheme: dark;
  --page: #131322;
  --surface: #22223a;
  --surface-2: #2b2b46;
  --ink: #f4f4f7;
  --ink-2: #c3c2cd;
  --ink-muted: #8f8e9d;
  --grid: #32324e;
  --axis: #43436a;
  --hairline: rgba(255, 255, 255, 0.12);
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);

  --s1: #3f8ce6;
  --s2: #a8860f;
  --s3: #19ac76;
  --s4: #7a72e0;

  --seq-1: #1c2b45;
  --seq-2: #21395f;
  --seq-3: #24487c;
  --seq-4: #275899;
  --seq-5: #2f70bf;
  --seq-6: #4a8ddb;
  --seq-7: #79aee9;

  --div-neg-3: #e2726e;
  --div-neg-2: #c4534f;
  --div-neg-1: #8a3c39;
  --div-mid:   #3a3a56;
  --div-pos-1: #33507c;
  --div-pos-2: #3f7dc4;
  --div-pos-3: #6fa8e6;

  --phase-seller: #e2726e;
  --phase-balanced: #8f8e9d;
  --phase-buyer: #6fa8e6;

  --up: #4bb14b;
  --down: #e2726e;}
.kmkt *{box-sizing: border-box;}
.kmkt{margin: 0;
  background: var(--page);           
  color: var(--ink);
  font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;}
.kmkt h1,.kmkt h2,.kmkt h3,.kmkt h4,.kmkt .num,.kmkt .kpi-value,.kmkt .hero-figure{font-family: Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif;}
.kmkt h1,.kmkt h2,.kmkt h3,.kmkt h4{font-weight: 700; line-height: 1.25; margin: 0; letter-spacing: -0.01em;
  text-wrap: balance;}
.kmkt a{color: inherit;}
.kmkt :focus-visible{outline: 2px solid var(--gold);
  outline-offset: 2px;
  border-radius: 4px;}
.kmkt .topbar :focus-visible{outline-color: var(--gold);}
.kmkt table.data thead th:focus-visible{outline-offset: -2px;}
.kmkt .wrap{max-width: var(--maxw); margin: 0 auto; padding: 0 20px;}
.kmkt .topbar{background: var(--navy);
  color: #fff;
  padding: 14px 0;
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(255, 255, 255, .08);}
.kmkt .topbar .wrap{display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
.kmkt .brand{display: flex; align-items: center; gap: 11px; margin-right: auto; min-width: 0;}
.kmkt .brand .mark{width: 36px; height: 36px; flex: none; border-radius: 9px;
  background: var(--gold); color: var(--navy);
  display: grid; place-items: center;
  font-family: Montserrat, sans-serif; font-weight: 700; font-size: 19px;}
.kmkt .brand h1{font-size: 16px; color: #fff;}
.kmkt .brand .sub{font-size: 11.5px; color: rgba(255, 255, 255, .62); letter-spacing: .02em;}
.kmkt .countynav{display: flex; gap: 4px; flex-wrap: wrap;}
.kmkt .countynav a{padding: 6px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600;
  color: rgba(255, 255, 255, .72); text-decoration: none;
  border: 1px solid transparent; white-space: nowrap;}
.kmkt .countynav a:hover{background: rgba(255, 255, 255, .09); color: #fff;}
.kmkt .countynav a[aria-current="page"]{background: var(--gold); color: var(--navy);}
.kmkt .toolbar{display: flex; gap: 8px; align-items: center; flex-wrap: wrap;}
@media (max-width: 720px){.kmkt .topbar .wrap{gap: 10px;}.kmkt .brand{margin-right: 0; width: 100%;}.kmkt .countynav{width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px;}.kmkt .countynav::-webkit-scrollbar{height: 0;}.kmkt .toolbar{width: 100%;}.kmkt .toolbar .btn{flex: 1 1 auto; justify-content: center;}}
.kmkt .btn{font: inherit; font-size: 12.5px; font-weight: 600;
  padding: 7px 13px; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .1); color: #fff;
  border: 1px solid rgba(255, 255, 255, .18);
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;}
.kmkt .btn:hover{background: rgba(255, 255, 255, .18);}
.kmkt .btn.gold{background: var(--gold); color: var(--navy); border-color: var(--gold);}
.kmkt .btn.gold:hover{filter: brightness(1.08);}
.kmkt .viewtoggle{display: inline-flex; background: rgba(255, 255, 255, .1); border-radius: 999px; padding: 3px;}
.kmkt .viewtoggle button{font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer;
  padding: 5px 13px; border-radius: 999px; border: 0; background: transparent;
  color: rgba(255, 255, 255, .7);}
.kmkt .viewtoggle button[aria-pressed="true"]{background: #fff; color: var(--navy);}
.kmkt .hero{background: var(--navy); color: #fff; padding: 26px 0 34px;}
.kmkt .hero .eyebrow{font-size: 11.5px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 9px;}
.kmkt .hero h2{font-size: clamp(23px, 3.4vw, 35px); color: #fff; max-width: 22ch;}
.kmkt .hero .lede{margin: 14px 0 0; max-width: 74ch; color: rgba(255, 255, 255, .84); font-size: 15.5px;}
.kmkt .hero .asof{margin-top: 14px; font-size: 12.5px; color: rgba(255, 255, 255, .58);}
.kmkt .kpis{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(178px, 100%), 1fr));
  gap: 12px; margin: -26px 0 0;}
.kmkt .kpi{background: var(--surface); border-radius: var(--radius); padding: 15px 16px 12px;
  box-shadow: var(--shadow); border: 1px solid var(--hairline); min-width: 0;}
.kmkt .kpi .label{font-size: 11.5px; color: var(--ink-muted); font-weight: 600;
  letter-spacing: .02em; margin-bottom: 5px;}
.kmkt .kpi-value{font-size: 25px; font-weight: 700; line-height: 1.1;}
.kmkt .kpi .delta{font-size: 12.5px; font-weight: 600; margin-top: 3px; display: flex; gap: 5px; align-items: center;}
.kmkt .kpi .delta.up{color: var(--up);}
.kmkt .kpi .delta.down{color: var(--down);}
.kmkt .kpi .delta.flat{color: var(--ink-muted);}
.kmkt .kpi .spark{margin-top: 8px; height: 30px;}
.kmkt main{padding: 30px 0 60px;}
.kmkt .panel{background: var(--surface); border-radius: var(--radius); padding: 20px 22px 22px;
  box-shadow: var(--shadow); border: 1px solid var(--hairline); margin-bottom: 20px;}
.kmkt .panel > header{margin-bottom: 4px;}
.kmkt .panel h3{font-size: 17px;}
.kmkt .panel .sub{font-size: 13px; color: var(--ink-muted); margin-top: 2px;}
.kmkt .read{margin: 14px 0 0; padding: 12px 14px; border-radius: var(--radius-sm);
  background: var(--surface-2); border-left: 3px solid var(--gold);
  font-size: 14px; color: var(--ink-2); max-width: 72ch;}
.kmkt .grid-2{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)); gap: 20px;}
.kmkt .chart{margin-top: 14px; width: 100%;}
.kmkt .chart svg{display: block; width: 100%; height: auto; overflow: visible;}
.kmkt .panel svg,.kmkt .kpi svg{max-width: 100%;}
.kmkt .legend{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; font-size: 12.5px;}
.kmkt .legend .item{display: inline-flex; align-items: center; gap: 6px; color: var(--ink-2);}
.kmkt .legend .swatch{width: 11px; height: 11px; border-radius: 3px; flex: none;}
.kmkt .legend .swatch.line{height: 3px; border-radius: 2px; width: 15px;}
.kmkt .tt{position: fixed; pointer-events: none; z-index: 90; opacity: 0;
  transition: opacity .1s; background: var(--navy); color: #fff;
  border-radius: 9px; padding: 9px 11px; font-size: 12.5px; line-height: 1.5;
  box-shadow: 0 6px 22px rgba(0, 0, 0, .3); max-width: 260px;}
.kmkt .tt .tt-title{font-weight: 700; margin-bottom: 4px; font-family: Montserrat, sans-serif;}
.kmkt .tt .tt-row{display: flex; align-items: center; gap: 7px; white-space: nowrap;}
.kmkt .tt .tt-row .sw{width: 9px; height: 9px; border-radius: 2px; flex: none;}
.kmkt .tt .tt-row .v{margin-left: auto; font-weight: 700; font-variant-numeric: tabular-nums;}
.kmkt .tablewrap{overflow-x: auto; margin-top: 14px; -webkit-overflow-scrolling: touch;}
.kmkt table.data{border-collapse: collapse; width: 100%; font-size: 13px; min-width: 560px;}
.kmkt table.data th,.kmkt table.data td{padding: 8px 10px; text-align: right; white-space: nowrap;}
.kmkt table.data th:first-child,.kmkt table.data td:first-child{text-align: left; position: sticky; left: 0; background: var(--surface);}
.kmkt table.data thead th{border-bottom: 1px solid var(--axis); font-size: 11.5px; color: var(--ink-muted);
  font-weight: 700; letter-spacing: .02em; cursor: pointer; user-select: none;
  position: sticky; top: 0; background: var(--surface); z-index: 2;}
.kmkt table.data thead th:first-child{z-index: 3;}
.kmkt table.data thead th[aria-sort="ascending"]::after{content: " \2191"; color: var(--gold);}
.kmkt table.data thead th[aria-sort="descending"]::after{content: " \2193"; color: var(--gold);}
.kmkt table.data tbody tr{border-bottom: 1px solid var(--grid);}
.kmkt table.data tbody tr:hover{background: var(--surface-2);}
.kmkt table.data td.num{font-variant-numeric: tabular-nums;}
.kmkt table.data td .cell-bg{display: inline-block; padding: 2px 7px; border-radius: 5px;}
.kmkt .tablebar{display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 12px;}
.kmkt .tablebar input[type="search"],.kmkt .tablebar select{font: inherit; font-size: 13px; padding: 7px 11px; border-radius: 999px;
  border: 1px solid var(--hairline); background: var(--surface-2); color: var(--ink);}
.kmkt .tablebar .count{font-size: 12.5px; color: var(--ink-muted); margin-left: auto;}
.kmkt .phase-chip{display: inline-flex; align-items: center; gap: 7px; padding: 5px 13px;
  border-radius: 999px; font-size: 13px; font-weight: 700;
  background: var(--surface-2); border: 1px solid var(--hairline);}
.kmkt .phase-chip .dot{width: 9px; height: 9px; border-radius: 50%;}
.kmkt .scalelegend{display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--ink-muted); margin-top: 9px;}
.kmkt .scalelegend .ramp{display: flex; border-radius: 3px; overflow: hidden;}
.kmkt .scalelegend .ramp i{width: 20px; height: 10px; display: block;}
.kmkt .analyst-only{display: none;}
.kmkt[data-view="analyst"] .analyst-only{display: block;}
.kmkt[data-view="analyst"] .client-only{display: none;}
.kmkt .cta{background: linear-gradient(135deg, var(--navy), #2b2b4d);
  color: #fff; border-radius: var(--radius); padding: 26px; margin-bottom: 20px;}
.kmkt .cta h3{color: #fff; font-size: 20px;}
.kmkt .cta p{color: rgba(255, 255, 255, .8); max-width: 60ch; font-size: 14.5px;}
.kmkt .cta .actions{display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px;}
.kmkt footer.sitefoot{background: var(--navy); color: rgba(255, 255, 255, .6);
  font-size: 12.5px; padding: 26px 0; line-height: 1.7;}
.kmkt footer.sitefoot a{color: var(--gold);}
.kmkt footer.sitefoot .dre{color: rgba(255, 255, 255, .82); font-weight: 600;}
.kmkt .sronly{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
@media print{.kmkt,.kmkt{color-scheme: light;
    --page: #fff; --surface: #fff; --surface-2: #f4f4f2;
    --ink: #16161f; --ink-2: #3c3c46; --ink-muted: #66656e;
    --grid: #e2e1dd; --axis: #b9b8b2; --hairline: rgba(0,0,0,.16); --shadow: none;
    --s1: #2a78d6; --s2: #9c7c14; --s3: #17a572; --s4: #4a3aa7;
    --up: #0b6b0b; --down: #b3322f;}@page{ margin: 12mm; }.kmkt{background: #fff; font-size: 10.5pt;}.kmkt .topbar,.kmkt .toolbar,.kmkt .viewtoggle,.kmkt .cta,.kmkt .tablebar,.kmkt .no-print{display: none !important;}.kmkt .hero{background: #fff; color: var(--ink); padding: 0 0 12px; border-bottom: 2px solid var(--gold);}.kmkt .hero h2,.kmkt .hero .lede,.kmkt .hero .asof{color: var(--ink);}.kmkt .hero .eyebrow{color: #8a7223;}.kmkt .kpis{margin-top: 14px; grid-template-columns: repeat(3, 1fr);}.kmkt .kpi,.kmkt .panel{box-shadow: none; border: 1px solid var(--hairline); break-inside: avoid;}.kmkt .panel{margin-bottom: 12px; padding: 12px 14px;}.kmkt .analyst-only{display: none !important;}.kmkt .client-only{display: block !important;}.kmkt .tablewrap{overflow: visible;}.kmkt table.data{min-width: 0; font-size: 8.5pt;}.kmkt table.data tbody tr:nth-child(n+26){display: none;}.kmkt footer.sitefoot{background: #fff; color: var(--ink-2); border-top: 1px solid var(--hairline);}.kmkt footer.sitefoot .dre{color: var(--ink);}.kmkt .read{break-inside: avoid;}.kmkt a[href^="http"]::after{content: "";}}
@media (prefers-reduced-motion: reduce){.kmkt *{animation: none !important; transition: none !important;}}

/* ---- WordPress host overrides (the site header is sticky, so this bar is not) ---- */
.kmkt{background:var(--page);color:var(--ink);font-family:"Open Sans",system-ui,sans-serif;font-size:15px;line-height:1.6;margin-top:0!important;margin-bottom:0!important}
.kmkt .topbar{position:relative;top:auto;z-index:1}
.kmkt .hero h1.eyebrow{font-family:"Open Sans",system-ui,sans-serif;font-size:11.5px;line-height:1.4;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0 0 9px}
.kmkt .hero h2{margin:0}
.kmkt .kmkt-main{padding-bottom:8px}
.kmkt a{text-decoration-color:rgba(201,168,76,.5)}
.kmkt .hubcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin-top:-26px}
.kmkt .hubcard{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border:1px solid var(--hairline);text-decoration:none;color:inherit;display:block;position:relative}
.kmkt .hubcard:hover{border-color:var(--gold)}
.kmkt .hubcard .rank{position:absolute;top:16px;right:18px;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:var(--gold)}
.kmkt .hubcard h3{font-size:18px;margin-bottom:6px;color:var(--ink)}
.kmkt .hubcard .phase{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-muted);margin-bottom:14px}
.kmkt .hubcard .phase .dot{width:8px;height:8px;border-radius:50%}
.kmkt .hubgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.kmkt .hubgrid div{display:flex;flex-direction:column}
.kmkt .hubgrid span{font-size:11px;color:var(--ink-muted)}
.kmkt .hubgrid b{font-family:Montserrat,sans-serif;font-size:16px}
.kmkt .hubgrid b.up{color:var(--up)} .kmkt .hubgrid b.down{color:var(--down)}
.kmkt .hubfoot{margin-top:14px;padding-top:12px;border-top:1px solid var(--grid);font-size:11.5px;color:var(--ink-muted)}
.kmkt-hub .panel{margin-top:22px}
@media print{
  .kinspire-header,.kinspire-footer,header.wp-block-template-part,footer.wp-block-template-part,.kinspire-callbar,.kt-lead{display:none!important}
  .kmkt .hubcards{grid-template-columns:1fr 1fr}.kmkt .hubcard{break-inside:avoid}
}
