/* Inter (SIL OFL, rsms/inter) for all text; Geist Mono (SIL OFL) for code only. Served from this server once
   stored (see KXP_Fonts); until then from the pinned @fontsource 5.3.0 release on jsDelivr. */
@font-face {
  font-family: 'KX Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-latin-wght-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/npm/@fontsource-variable/inter@5.3.0/files/inter-latin-wght-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'KX Inter';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-latin-wght-italic.woff2) format('woff2'), url(https://cdn.jsdelivr.net/npm/@fontsource-variable/inter@5.3.0/files/inter-latin-wght-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/geist-mono-latin-400-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/npm/@fontsource/geist-mono@5.3.0/files/geist-mono-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Kingy Proof Terminal — design layer. Everything is scoped to html.kx-proof, which the plugin adds only when the design is on. */

html.kx-proof {
  --base: #0A0C10; --base-2: #0E1116; --deep: #06070A;
  --card: #13161C; --card-2: #191D24;
  --ink: #F3F1EA; --ink-soft: #B0B4BC; --ink-faint: #8A8F99;
  --line: rgba(243, 241, 234, .09); --line-strong: rgba(243, 241, 234, .16);
  --launch: #FF7A4A; --tools: #3DD6B0; --news: #7C8BFF; --learn: #B08AFF; --studio: #F7C352; --studio-ink: #0A0C10;
  --pass: #3DD6B0; --fail: #FF6363;
  --pillar-soft: color-mix(in srgb, var(--pillar, #7C8BFF) 12%, transparent);
  --display: 'KX Inter', 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --body: 'KX Inter', 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --heading: var(--body);
  --r: 16px; --r-lg: 22px;
  color-scheme: dark;
  background: #0A0C10;
  scrollbar-color: #2A2F38 #0A0C10;
}

/* ---------- base ---------- */
html.kx-proof body { background: var(--base); color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
html.kx-proof ::selection { background: rgba(61, 214, 176, .32); color: #F3F1EA; }
html.kx-proof :focus-visible { outline: 2px solid var(--tools) !important; outline-offset: 3px; }
html.kx-proof :is(code, kbd, pre, samp, tt) { font-family: var(--mono) !important; }
html.kx-proof :where(button, input, select, textarea, optgroup) { font-family: inherit; }
html.kx-proof :is(table, time, dl, output) { font-variant-numeric: tabular-nums; }
html.kx-proof hr { border-color: var(--line); }

/* ---------- headlines: one clean sans, bold and tight, like a data-chart title ---------- */
html.kx-proof main h1,
html.kx-proof .entry-title,
html.kx-proof main h2 {
  font-family: var(--body) !important;
  font-weight: 700 !important;
  font-size-adjust: none;
  letter-spacing: -0.022em !important;
  line-height: 1.12;
  text-wrap: balance;
}
html.kx-proof main h1 { letter-spacing: -0.03em !important; line-height: 1.06; }
/* small h2s inside cards, lists and widgets: semibold, lighter tracking */
html.kx-proof main :is(li, td, th, dl, [class*="card"], [class*="Card"], [class*="-item"], [class*="widget"], [class*="panel"] ) h2:not(#kingy-reader-test-title),
html.kx-proof main h2.screen-reader-text {
  font-family: var(--body) !important; font-weight: 600 !important; font-size-adjust: none; letter-spacing: -0.012em !important;
}
html.kx-proof main h3, html.kx-proof main h4 { font-family: var(--body); letter-spacing: -0.012em; }

/* ---------- small labels: same sans, semibold, normal case (no spaced-out capitals) ---------- */
html.kx-proof :is(.eyebrow, .tagchip, .ktd-eyebrow, .kingy-editorial-label, .kingy-update-card__kind, time, .kingy-update-card__dates, .home-v2-for-companies__panel > p:first-child) {
  font-family: var(--body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html.kx-proof :is(.eyebrow, .ktd-eyebrow, .kingy-editorial-label) { font-size: 12.65px; font-weight: 600; }
html.kx-proof time { font-size: 0.852em; color: var(--ink-faint); }

html.kx-proof .tagchip {
  --chip: var(--news);
  display: inline-flex; align-items: center; gap: 8px;
  background: color-mix(in srgb, var(--chip) 11%, transparent) !important;
  color: var(--chip) !important;
  border: 1px solid color-mix(in srgb, var(--chip) 40%, transparent) !important;
  border-radius: 999px !important;
  font-size: 11.55px !important; font-weight: 600 !important;
  padding: 5px 11px !important;
  box-shadow: none !important;
}
html.kx-proof .tagchip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; flex-shrink: 0; }
html.kx-proof .kingy-latest-reporting .tagchip { --chip: var(--launch); }
html.kx-proof #latest-intelligence .tagchip { --chip: var(--studio); }
html.kx-proof #creator-video .tagchip { --chip: var(--fail); }
html.kx-proof .kingy-home-brief .tagchip, html.kx-proof #how-kingy-verifies .tagchip { --chip: var(--tools); }
html.kx-proof .home-v2-evidence-example .tagchip { --chip: var(--learn); }

/* ---------- buttons ---------- */
html.kx-proof .btn { border-radius: 12px; font-family: var(--body); font-weight: 600; letter-spacing: -0.005em; transition: transform .15s ease, filter .15s ease, border-color .15s ease; }
html.kx-proof .btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
html.kx-proof .btn-solid { background: #F3F1EA !important; color: #0A0C10 !important; border-color: #F3F1EA !important; }
html.kx-proof .btn-line { background: transparent !important; color: #F3F1EA !important; border: 1px solid var(--line-strong) !important; }
html.kx-proof .btn-line:hover { border-color: rgba(243, 241, 234, .4) !important; }
html.kx-proof .btn-gold { background: var(--studio) !important; color: #0A0C10 !important; border-color: var(--studio) !important; }

/* ---------- header ---------- */
html.kx-proof .site-header {
  background: rgba(10, 12, 16, .82) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
}
html.kx-proof .site-header .brand { font-family: var(--body); font-weight: 700; letter-spacing: -0.02em; }
html.kx-proof .site-header .nav-menu a, html.kx-proof .site-header summary { color: var(--ink-soft); }
html.kx-proof .site-header .nav-menu a:hover, html.kx-proof .site-header summary:hover { color: var(--ink); }
html.kx-proof :is(.desktop-more-panel, .site-search-panel, .mobile-nav-panel) { background: var(--card-2) !important; border: 1px solid var(--line-strong) !important; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8) !important; }

/* ---------- cards everywhere ---------- */
html.kx-proof :is(.ktd-card, .kingy-editorial-card, .kingy-update-card, .home-v2-evidence-example) {
  background: linear-gradient(180deg, #171A21 0%, #13161C 100%) !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: none !important;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), border-color .3s ease;
}
html.kx-proof :is(.ktd-card, .kingy-editorial-card, .kingy-update-card):hover { transform: translateY(-3px); border-color: rgba(243, 241, 234, .3) !important; }
html.kx-proof :is(.ktd-card, .kingy-editorial-card, .kingy-update-card) h3 { font-family: var(--body); font-weight: 650; letter-spacing: -0.018em; }

/* ---------- homepage: hero ---------- */
html.kx-proof .home .hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
html.kx-proof .home .hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(243, 241, 234, .09) 1px, transparent 1.2px); background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 72% 38%, #000 0%, transparent 72%); mask-image: radial-gradient(ellipse 70% 80% at 72% 38%, #000 0%, transparent 72%);
}
html.kx-proof .home .hero::after {
  content: ""; position: absolute; width: 900px; height: 900px; right: -200px; top: -300px; pointer-events: none;
  background: radial-gradient(circle, rgba(124, 139, 255, .16) 0%, rgba(61, 214, 176, .06) 38%, transparent 66%);
}
html.kx-proof .home .hero > * { position: relative; z-index: 1; }
html.kx-proof .home .hero h1 { font-size: clamp(44px, 5vw, 76px) !important; line-height: 1.04 !important; letter-spacing: -0.035em !important; }
html.kx-proof .home .hero .eyebrow { color: var(--ink-soft); display: inline-flex; align-items: center; gap: 10px; }
html.kx-proof .home .hero .eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--tools); box-shadow: 0 0 12px rgba(61, 214, 176, .7); }
html.kx-proof .home .hero .lede { color: var(--ink-soft); }
html.kx-proof .home-v2-reader-search form { border-radius: 16px; }
html.kx-proof .home-v2-reader-search input[type="search"], html.kx-proof .home-v2-reader-search input[type="text"] {
  background: var(--card) !important; border: 1px solid var(--line-strong) !important; color: var(--ink) !important;
  border-radius: 14px !important; box-shadow: 0 0 0 5px rgba(61, 214, 176, .05) !important;
}
html.kx-proof .home-v2-reader-links a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; border-radius: 999px;
  border: 1px solid var(--line-strong); background: rgba(243, 241, 234, .025); color: var(--ink) !important; text-decoration: none !important;
  transition: border-color .2s ease, transform .2s ease;
}
html.kx-proof .home-v2-reader-links a:hover { border-color: rgba(243, 241, 234, .35); transform: translateY(-1px); }
html.kx-proof .home-v2-reader-links { display: flex !important; flex-wrap: wrap; gap: 8px !important; }

/* featured test = proof board */
html.kx-proof .kingy-reader-featured-test {
  background: linear-gradient(180deg, #191D24 0%, #13161C 100%) !important;
  border: 1px solid var(--line-strong) !important; border-radius: 24px !important;
  box-shadow: 0 50px 120px -40px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}
html.kx-proof #kingy-reader-test-title { font-size: clamp(26px, 2.3vw, 34px) !important; line-height: 1.14 !important; }
html.kx-proof #kingy-reader-test-title a { color: var(--ink) !important; text-decoration: none; }
html.kx-proof .kingy-test-results dd { font-size: inherit !important; font-family: var(--body) !important; font-size-adjust: none !important; display: flex; flex-direction: column; gap: 6px; }
html.kx-proof .kingy-test-results dd strong { font-family: var(--body); font-weight: 700; font-size: 44px; line-height: 1; letter-spacing: -0.03em; font-size-adjust: none; font-variant-numeric: tabular-nums; color: var(--ink); }
html.kx-proof .kingy-test-results dd span { font-family: var(--body); font-size: 12.1px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ink-faint); }
html.kx-proof .kingy-test-results dt { font-size: 14.513px; line-height: 1.3; }
html.kx-proof .kingy-test-results > div { background: rgba(0, 0, 0, .22) !important; border: 1px solid var(--line) !important; border-radius: 14px !important; }
html.kx-proof .kingy-test-results dt { font-weight: 600; }
html.kx-proof .kingy-reader-test-cost strong { color: var(--tools); }

/* ---------- homepage: task tiles ---------- */
html.kx-proof #useful-tools h2, html.kx-proof .home-v2-band__head h2, html.kx-proof .kingy-home-brief h2, html.kx-proof .home-v2-for-companies__panel h2, html.kx-proof #creator-video-title {
  font-size: clamp(34px, 3.6vw, 56px) !important; line-height: 1.06 !important;
}
html.kx-proof .ktd-card { position: relative; overflow: hidden; }
html.kx-proof .ktd-card::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: -60%; height: 90%; pointer-events: none; background: radial-gradient(ellipse at center, color-mix(in srgb, var(--ktd-accent, #7C8BFF) 18%, transparent), transparent 70%); }
html.kx-proof .ktd-card:nth-child(1) { --ktd-accent: var(--launch); }
html.kx-proof .ktd-card:nth-child(2) { --ktd-accent: var(--studio); }
html.kx-proof .ktd-card:nth-child(3) { --ktd-accent: var(--learn); }
html.kx-proof .ktd-card h3 a { color: var(--ink) !important; }
html.kx-proof .ktd-card:nth-child(1) .ktd-start { color: var(--launch) !important; }
html.kx-proof .ktd-card:nth-child(2) .ktd-start { color: var(--studio) !important; }
html.kx-proof .ktd-card:nth-child(3) .ktd-start { color: var(--learn) !important; }
html.kx-proof .ktd-quick a {
  border: 1px solid var(--line-strong) !important; border-radius: 14px; padding: 12px 16px !important;
  background: var(--card); color: var(--ink) !important; text-decoration: none !important;
}
html.kx-proof .ktd-quick a:hover { border-color: rgba(243, 241, 234, .32) !important; }

/* ---------- homepage: editorial + reporting ---------- */
html.kx-proof .kingy-editorial-label { color: var(--news) !important; }
html.kx-proof .kingy-editorial-card:nth-child(2) .kingy-editorial-label { color: var(--tools) !important; }
html.kx-proof .kingy-editorial-card:nth-child(3) .kingy-editorial-label { color: var(--learn) !important; }

/* ---------- homepage: latest intelligence ---------- */
html.kx-proof .kingy-update-card__kind {
  display: inline-flex; align-items: center; gap: 7px; width: fit-content;
  padding: 4px 10px; border-radius: 999px; font-size: 11px !important;
  color: var(--launch) !important; background: rgba(255, 122, 74, .1); border: 1px solid rgba(255, 122, 74, .38);
}
html.kx-proof .kingy-update-card--changed .kingy-update-card__kind { color: var(--studio) !important; background: rgba(247, 195, 82, .1); border-color: rgba(247, 195, 82, .38); }
html.kx-proof .kingy-update-card__kind::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
html.kx-proof .kingy-update-card { border-top-width: 1px !important; }

/* ---------- homepage: channel ---------- */
html.kx-proof .home-v2-creator-proof { background: var(--card) !important; border: 1px solid var(--line-strong) !important; border-radius: 28px !important; }
html.kx-proof .home-v2-creator-proof__disclosure {
  padding: 14px 16px !important; border-radius: 14px; border: 1px solid rgba(176, 138, 255, .35);
  background: rgba(176, 138, 255, .06); color: var(--ink-soft) !important;
}
html.kx-proof .home-v2-creator-proof__image { border-radius: 20px; overflow: hidden; border: 1px solid var(--line-strong); }

/* ---------- homepage: brief ---------- */
html.kx-proof .kingy-home-brief {
  background: radial-gradient(ellipse 50% 90% at 100% 0%, rgba(61, 214, 176, .14), transparent 70%), var(--card) !important;
  border: 1px solid var(--line-strong) !important; border-radius: 28px !important;
}

/* ---------- homepage: evidence seals ---------- */
html.kx-proof .home-v2-verification-strip { position: relative; gap: 24px !important; }
html.kx-proof .home-v2-verification-strip li {
  --seal: var(--tools);
  position: relative; padding-top: 108px !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
}
html.kx-proof .home-v2-verification-strip li:nth-child(2) { --seal: var(--news); }
html.kx-proof .home-v2-verification-strip li:nth-child(3) { --seal: var(--studio); }
html.kx-proof .home-v2-verification-strip li:nth-child(4) { --seal: var(--learn); }
html.kx-proof .home-v2-verification-strip li::before {
  content: ""; position: absolute; top: 0; left: 0; width: 88px; height: 88px; border-radius: 50%;
  border: 1.5px dashed color-mix(in srgb, var(--seal) 60%, transparent);
  background: radial-gradient(circle, color-mix(in srgb, var(--seal) 16%, transparent) 0 34px, transparent 35px);
  box-shadow: 0 0 40px color-mix(in srgb, var(--seal) 18%, transparent);
}
html.kx-proof .home-v2-verification-strip li::after {
  content: ""; position: absolute; top: 28px; left: 28px; width: 32px; height: 32px; background: var(--seal);
  -webkit-mask: var(--seal-icon) center / contain no-repeat; mask: var(--seal-icon) center / contain no-repeat;
}
html.kx-proof .home-v2-verification-strip li:nth-child(1) { --seal-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.5-3.2 8-7.5 9.5-4.3-1.5-7.5-5-7.5-9.5V6z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.4-4.6'/%3E%3C/svg%3E"); }
html.kx-proof .home-v2-verification-strip li:nth-child(2) { --seal-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 3h5'/%3E%3Cpath d='M10.5 3v6L5 19a1.5 1.5 0 0 0 1.3 2h11.4a1.5 1.5 0 0 0 1.3-2L13.5 9V3'/%3E%3Cpath d='M7.4 15h9.2'/%3E%3C/svg%3E"); }
html.kx-proof .home-v2-verification-strip li:nth-child(3) { --seal-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8V5a1 1 0 0 1 1-1h3'/%3E%3Cpath d='M16 4h3a1 1 0 0 1 1 1v3'/%3E%3Cpath d='M20 16v3a1 1 0 0 1-1 1h-3'/%3E%3Cpath d='M8 20H5a1 1 0 0 1-1-1v-3'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E"); }
html.kx-proof .home-v2-verification-strip li:nth-child(4) { --seal-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E"); }
html.kx-proof .home-v2-verification-strip li strong { font-size: 20px; letter-spacing: -0.02em; }

/* ---------- homepage: partnerships (inverted) ---------- */
html.kx-proof .home-v2-for-companies__panel {
  background: #F3F1EA !important; color: #0A0C10 !important; border: 0 !important; border-radius: 28px !important;
}
html.kx-proof .home-v2-for-companies__panel :is(h2, p, a:not(.btn)) { color: #0A0C10 !important; }
html.kx-proof .home-v2-for-companies__panel > p:first-child { color: #4A4E57 !important; font-size: 12.65px; }
html.kx-proof .home-v2-for-companies__panel p:not(:first-child) { color: #3E424A !important; }
html.kx-proof .home-v2-for-companies__panel .btn-gold { background: #0A0C10 !important; color: #F3F1EA !important; border-color: #0A0C10 !important; }

/* ---------- footer ---------- */
html.kx-proof .site-footer { background: #06070A !important; border-top: 1px solid var(--line) !important; }
html.kx-proof .kingy-global-footer__promise {
  font-family: var(--body) !important; font-weight: 700 !important; font-size: clamp(30px, 3.4vw, 52px) !important;
  line-height: 1.1 !important; letter-spacing: -0.03em !important; font-size-adjust: none; color: var(--ink) !important;
}
html.kx-proof .site-footer h2 { font-family: var(--body) !important; font-size: 13.2px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ink-faint) !important; font-size-adjust: none; }
html.kx-proof .site-footer a { color: var(--ink-soft); }
html.kx-proof .site-footer a:hover { color: var(--ink); }

/* ---------- long-form reading ---------- */
html.kx-proof .entry-content { color: #E7E4DC; }
/* Zero specificity: page layouts that set their own heading colour (e.g. dark text on a bright band) win. */
:where(html.kx-proof .entry-content) :where(h2, h3) { color: var(--ink); }
html.kx-proof .entry-content :is(p, li) > a:not([class]) { text-underline-offset: 3px; }
html.kx-proof .entry-content blockquote { border-left-color: var(--tools); background: rgba(243, 241, 234, .03); }
html.kx-proof .entry-content img { border-radius: 12px; }

/* ---------- data tables ---------- */
html.kx-proof main table { border-color: var(--line); }
html.kx-proof main table th { font-family: var(--body) !important; font-size: 13.2px !important; font-weight: 600 !important; letter-spacing: 0; text-transform: none; color: var(--ink-faint) !important; }
html.kx-proof main table :is(th, td) { border-color: var(--line) !important; }

/* ---------- forms (native controls follow color-scheme) ---------- */
html.kx-proof :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]) { color: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  html.kx-proof *, html.kx-proof *::before, html.kx-proof *::after { transition: none !important; animation: none !important; }
}

/* ---------- WordPress block colour presets (kept as authored) ---------- */
html.kx-proof .has-white-background-color:not(.has-text-color) { color: #0A0C10; }

/* ---------- standalone tools: chart colours set by JavaScript keep dark labels ---------- */
html.kx-proof #segments .segment span { color: #0A0C10 !important; }
/* Sponsorship standards page: its closing band stays bright teal, so the eyebrow label needs dark text. */
html.kx-proof .ks-final .ks-eyebrow { color: #0A0C10; }
