@font-face {
  font-family: "Integral CF Regular";
  src: url("/assets/fonts/Integral-CF-Regular.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Gotham Book";
  src: url("/assets/fonts/Gotham-Book.ttf") format("truetype");
  font-display: swap;
}

:root {
  /* Brand palette */
  --ink: #0b0f14;
  --ink-soft: #111827;
  --muted: #9ca3af;
  --accent: #3b82f6; /* neon blue */
  --accent-soft: rgba(59, 130, 246, 0.12);
  --accent-strong: #8b5cf6; /* violet accent */
  --accent-alt: #06b6d4; /* cyan accent */
  --border-subtle: #1f2937;
  --bg-page: radial-gradient(circle at top, #0b0f14 0, #020617 40%, #020617 100%);
  --bg-elevated: rgba(15, 23, 42, 0.94);
  --bg-soft: rgba(15, 23, 42, 0.98);
  --bg-chip: #020617;

  /* Layout */
  --radius-lg: 1.25rem;
  --radius-md: .9rem;
  --radius-sm: .5rem;
  --shadow-soft: 0 24px 60px rgba(15, 23, 42, 0.85);
}

body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  color: #e5e7eb;
  background: var(--bg-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background-color 220ms ease, color 220ms ease, background-image 220ms ease;
}

/* Light / slate-alt theme */
body.theme-alt {
  --bg-page: radial-gradient(circle at top, #e5f0ff 0, #f3f4f6 40%, #e5e7eb 100%);
  --bg-elevated: #ffffff;
  --bg-soft: #f9fafb;
  --bg-chip: #eef2ff;
  --muted: #6b7280;
  --accent: #2563eb;
  --accent-soft: rgba(37, 99, 235, 0.12);
  --accent-strong: #7c3aed;
  --accent-alt: #7c3aed;
  --border-subtle: #e5e7eb;
  color: #111827;
  background: var(--bg-page);
}

a {
  color: var(--accent-alt);
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

a:hover {
  color: var(--accent-strong);
}

.breadcrumb a {
  text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
  text-decoration: none;
}

.site-header {
  z-index: 1020;
}

.site-navbar {
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.9)) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
  backdrop-filter: blur(18px);
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.site-header.scrolled .site-navbar {
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.9);
}

body.theme-alt .site-navbar {
  background: linear-gradient(90deg, #f9fafb, #e5f0ff) !important;
  border-bottom-color: rgba(148, 163, 184, 0.35) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
}

.site-header .navbar-brand {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .85rem;
  color: #e5e7eb;
}

.site-header .navbar-brand span {
  color: var(--accent-alt);
}

body.theme-alt .site-header .navbar-brand {
  color: #0f172a;
}

body.theme-alt .site-header .navbar-brand span {
  color: var(--accent);
}

.navbar .nav-link {
  font-size: .9rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #9ca3af;
  padding-inline: .9rem;
}

.navbar .nav-link:hover {
  color: #f9fafb;
}

.navbar .nav-link.active {
  color: #f9fafb;
  font-weight: 600;
  position: relative;
}

.navbar .nav-link.active::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  right: 0.8rem;
  bottom: .25rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

body.theme-alt .navbar .nav-link {
  color: #4b5563;
}

body.theme-alt .navbar .nav-link:hover {
  color: #111827;
}

body.theme-alt .navbar .nav-link.active {
  color: #111827;
}

.nav-link.nav-link-icon {
  padding-inline: .4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nav-icon {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 999px;
  background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.18), rgba(15, 23, 42, 0.96));
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.85);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.nav-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(96, 165, 250, 0.32), transparent 65%);
  opacity: 0;
  transition: opacity 200ms ease;
}

.nav-link.nav-link-icon:hover .nav-icon::before {
  opacity: 1;
}

.nav-icon-search::after {
  content: "";
  width: .7rem;
  height: .7rem;
  border-radius: 999px;
  border: 2px solid #e5e7eb;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.9);
  transform: translate(-0.18rem, -0.16rem);
}

.nav-icon-search::before {
  content: "";
  position: absolute;
  width: .45rem;
  height: 2px;
  border-radius: 999px;
  background: #e5e7eb;
  transform: rotate(45deg) translate(0.35rem, 0.36rem);
}

.theme-toggle-btn {
  border: 0;
  background: none;
}

.nav-icon-theme::after {
  content: "";
  position: absolute;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  background: radial-gradient(circle at 25% 25%, #f9fafb, #d1d5db);
  box-shadow: inset -4px -4px 8px rgba(15, 23, 42, 0.9);
}

.nav-icon-theme::before {
  content: "";
  position: absolute;
  width: .75rem;
  height: .75rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.98);
  transform: translate(.18rem, -.12rem);
  box-shadow: -2px 0 6px rgba(15, 23, 42, 0.9);
}

.hero {
  padding-top: 3.25rem !important;
  padding-bottom: 3.25rem !important;
  background:
    radial-gradient(circle at top left, rgba(79, 70, 229, 0.24), transparent 55%),
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.24), transparent 60%);
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% -10%, rgba(56, 189, 248, 0.12), transparent 60%),
    radial-gradient(circle at 90% 110%, rgba(129, 140, 248, 0.18), transparent 60%);
  opacity: 0.85;
  pointer-events: none;
}

body.theme-alt .hero {
  background:
    radial-gradient(circle at top left, rgba(191, 219, 254, 0.65), transparent 55%),
    radial-gradient(circle at top right, rgba(219, 234, 254, 0.9), transparent 65%);
}

body.theme-alt .hero::before {
  background:
    radial-gradient(circle at 10% -10%, rgba(219, 234, 254, 0.9), transparent 60%),
    radial-gradient(circle at 90% 110%, rgba(191, 219, 254, 0.85), transparent 60%);
}

.hero-grid {
  position: relative;
  z-index: 1;
}

.hero-intro {
  max-width: 30rem;
}

.hero-featured-carousel,
.hero-featured-carousel .carousel-inner,
.hero-featured-carousel .carousel-item {
  height: 100%;
}

.hero-featured-carousel .carousel-item {
  min-height: 100%;
}

.hero-featured-carousel {
  position: relative;
}

.hero-featured-indicators {
  right: auto;
  bottom: 1.1rem;
  left: 1.1rem;
  justify-content: flex-start;
  margin: 0;
}

.hero-featured-indicators [data-bs-target] {
  width: .7rem;
  height: .7rem;
  margin: 0 .3rem 0 0;
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.45);
  opacity: 1;
}

.hero-featured-indicators .active {
  background-color: #67e8f9;
}

.hero-featured-control {
  top: 1.1rem;
  bottom: auto;
  width: 3rem;
  height: 3rem;
  opacity: 1;
}

.hero-featured-control.carousel-control-prev {
  right: 4.6rem;
  left: auto;
}

.hero-featured-control.carousel-control-next {
  right: 1.1rem;
}

.hero-featured-control .carousel-control-prev-icon,
.hero-featured-control .carousel-control-next-icon {
  width: 1rem;
  height: 1rem;
  padding: 1rem;
  border-radius: 999px;
  background-color: rgba(15, 23, 42, 0.72);
  background-size: 55% 55%;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.28);
}

.hero-featured-single,
.hero-featured-single .featured-card {
  height: 100%;
}

.section-kicker {
  margin-bottom: .4rem;
  color: #67e8f9;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.section-intelligence-strip {
  padding-top: 2rem;
}

.intelligence-strip-head {
  margin-bottom: 1.15rem;
}

.intelligence-strip-head .section-subtitle {
  max-width: 38rem;
}

.intelligence-strip-grid {
  align-items: stretch;
}

.intelligence-brief {
  position: relative;
  display: grid;
  gap: .8rem;
  height: 100%;
  padding: 1.15rem;
  border-radius: 1.1rem;
  background:
    linear-gradient(180deg, rgba(8, 15, 35, 0.92), rgba(10, 18, 39, 0.84)),
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 56%);
  border: 1px solid rgba(96, 165, 250, 0.14);
  box-shadow: 0 20px 40px rgba(2, 6, 23, 0.2);
}

.intelligence-brief-kicker {
  color: #93c5fd;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.intelligence-brief-title {
  margin: 0;
  color: #f8fafc;
  font-size: 1.03rem;
  font-weight: 800;
  line-height: 1.35;
}

.intelligence-brief-title a {
  color: inherit;
}

.intelligence-brief-excerpt {
  margin: 0;
  color: #a8b4c7;
  font-size: .86rem;
  line-height: 1.6;
}

.intelligence-brief-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: auto;
  color: #94a3b8;
  font-size: .74rem;
  font-weight: 600;
}

.home-in-depth-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .85fr);
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  align-items: stretch;
}

.home-in-depth-lead-main,
.home-in-depth-lead-side {
  min-width: 0;
}

.home-in-depth-lead-main .article-card {
  height: 100%;
}

.home-in-depth-lead-side {
  display: grid;
  align-content: start;
  gap: .95rem;
}

.home-in-depth-summary,
.home-in-depth-support-card {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.4);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.home-in-depth-summary {
  padding: 1rem 1.05rem;
}

.home-in-depth-summary-kicker,
.home-in-depth-support-kicker {
  color: #67e8f9;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-in-depth-summary-list {
  display: grid;
  gap: .75rem;
  margin-top: .8rem;
}

.home-in-depth-summary-item {
  position: relative;
  padding-left: 1rem;
  color: #dbe7f5;
  font-size: .88rem;
  line-height: 1.6;
}

.home-in-depth-summary-item::before {
  content: "";
  position: absolute;
  top: .56rem;
  left: 0;
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #38bdf8, #22d3ee);
  box-shadow: 0 0 0 .2rem rgba(34, 211, 238, 0.12);
}

.home-in-depth-support-card {
  display: grid;
  gap: .65rem;
  padding: .95rem 1rem;
}

.home-in-depth-support-title {
  margin: 0;
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
}

.home-in-depth-support-title a {
  color: inherit;
}

.home-in-depth-support-excerpt {
  margin: 0;
  color: #a8b4c7;
  font-size: .84rem;
  line-height: 1.55;
}

.home-in-depth-support-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  color: #94a3b8;
  font-size: .74rem;
  font-weight: 600;
}

.hero-title-card {
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: calc(var(--radius-lg) - .35rem);
  background:
    linear-gradient(180deg, rgba(8, 15, 35, 0.98), rgba(10, 18, 39, 0.9)),
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 50%);
  border: 1px solid rgba(96, 165, 250, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 36px rgba(2, 6, 23, 0.28);
  position: relative;
  overflow: hidden;
}

.hero-title-card::before,
.hero-title-card::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms ease, transform 120ms ease;
}

.hero-title-card::before {
  background:
    linear-gradient(90deg, transparent 0%, rgba(56, 189, 248, 0.12) 45%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(59, 130, 246, 0.08) 35%, transparent 100%);
  mix-blend-mode: screen;
}

.hero-title-card::after {
  background:
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 8px,
      rgba(255, 255, 255, 0.035) 8px,
      rgba(255, 255, 255, 0.035) 10px
    );
}

.hero-title-card.is-glitching::before {
  opacity: 1;
  transform: translate3d(4px, 0, 0);
}

.hero-title-card.is-glitching::after {
  opacity: 1;
  transform: translate3d(-3px, 0, 0);
}

.glass-panel {
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.98));
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: var(--shadow-soft);
  padding: 2rem 2.25rem;
  backdrop-filter: blur(22px);
}

body.theme-alt .glass-panel {
  background: radial-gradient(circle at top, rgba(255, 255, 255, 0.94), #ffffff);
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}

body.theme-alt .hero-title-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.96)),
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 50%);
  border-color: rgba(96, 165, 250, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    0 18px 36px rgba(148, 163, 184, 0.18);
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .15rem .75rem;
  border-radius: 999px;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: rgba(15, 23, 42, 0.8);
  color: #9ca3af;
  border: 1px solid rgba(148, 163, 184, 0.35);
}

.hero-kicker-dot {
  width: .45rem;
  height: .45rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #facc15, #f97316);
  box-shadow: 0 0 0 6px rgba(248, 250, 252, 0.05);
}

body.theme-alt .hero-kicker {
  background: #e5f0ff;
  color: #4b5563;
  border-color: #cbd5f5;
}

body.theme-alt .hero-kicker-dot {
  background: radial-gradient(circle at 30% 30%, #3b82f6, #7c3aed);
  box-shadow: 0 0 0 6px rgba(191, 219, 254, 0.6);
}

.hero-title {
  font-size: clamp(2.1rem, 3vw + 1rem, 3rem);
  letter-spacing: -.02em;
  min-height: 5.6em;
  position: relative;
  z-index: 1;
  transition: text-shadow 110ms ease, transform 110ms ease;
}

.hero-title::after {
  margin-left: .06em;
}

.hero-title-card.is-glitching .hero-title {
  text-shadow:
    1px 0 rgba(56, 189, 248, 0.7),
    -1px 0 rgba(244, 114, 182, 0.45),
    0 0 18px rgba(56, 189, 248, 0.12);
  transform: translate3d(1px, 0, 0);
}

.hero-subtitle {
  color: var(--muted);
  max-width: 32rem;
}

.hero-metadata {
  font-size: .8rem;
  color: #9ca3af;
}

.hero-ctas .btn {
  border-radius: 999px;
  font-size: .9rem;
  padding-inline: 1.4rem;
  padding-block: .6rem;
}

.btn-hero-primary {
  border: 0;
  background: linear-gradient(120deg, var(--accent), var(--accent-alt));
  color: #0b1120;
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.55);
}

.btn-hero-primary:hover {
  background: linear-gradient(120deg, var(--accent-alt), var(--accent));
  color: #020617;
}

.btn-hero-secondary {
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.98));
  color: #e5e7eb;
}

.btn-hero-secondary:hover {
  border-color: rgba(148, 163, 184, 0.9);
}

body.theme-alt .btn-hero-primary {
  color: #ffffff;
}

body.theme-alt .btn-hero-secondary {
  border-color: rgba(209, 213, 219, 0.9);
  background: #ffffff;
  color: #111827;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.10);
}

body.theme-alt .btn-hero-secondary:hover {
  background: #e5f0ff;
  border-color: rgba(148, 163, 184, 0.9);
}

.section-shell {
  padding-block: 3.25rem;
}

.section-shell--muted {
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.98));
}

.section-shell--soft {
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.95), #020617);
}

body.theme-alt .section-shell--muted {
  background: radial-gradient(circle at top, #f9fafb, #e5e7eb);
}

body.theme-alt .section-shell--soft {
  background: radial-gradient(circle at top, #ffffff, #e5f0ff);
}

/* Archive headings: keep white in dark, dark in light */
body.theme-alt .section-shell--muted .text-light {
  color: #111827 !important;
}

.section-title {
  font-size: 1.2rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1.25rem;
}

.section-title span {
  color: #f9fafb;
  letter-spacing: .04em;
  text-transform: none;
  font-size: 1.4rem;
}

body.theme-alt .section-title {
  color: #6b7280;
}

body.theme-alt .section-title span {
  color: #111827;
}

.section-subtitle {
  font-size: .88rem;
  color: var(--muted);
  max-width: 40rem;
}

.newsletter-cta {
  padding-block: 2.75rem;
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.95), #020617);
  border-top: 1px solid rgba(148, 163, 184, 0.25);
  border-bottom: 1px solid rgba(15, 23, 42, 0.8);
}

.newsletter-cta h2 {
  color: #f9fafb;
}

.newsletter-cta p {
  color: var(--muted);
}

.newsletter-cta-form .form-control {
  background: rgba(15, 23, 42, 0.98);
  border-radius: 999px;
  border-color: rgba(148, 163, 184, 0.55);
  color: #e5e7eb;
}

.newsletter-cta-form .form-control::placeholder {
  color: #9ca3af;
}

.newsletter-cta-form .btn-primary {
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), var(--accent-alt));
  border: 0;
  box-shadow: 0 16px 40px rgba(37, 99, 235, 0.55);
}

.newsletter-cta-form .btn-primary:hover {
  background: linear-gradient(120deg, var(--accent-alt), var(--accent));
}

body.theme-alt .newsletter-cta {
  background: radial-gradient(circle at top, #ffffff, #e5f0ff);
  border-top-color: rgba(209, 213, 219, 0.9);
  border-bottom-color: rgba(209, 213, 219, 0.9);
}

body.theme-alt .newsletter-cta h2 {
  color: #111827;
}

body.theme-alt .newsletter-cta p {
  color: #4b5563;
}

body.theme-alt .newsletter-cta-form .form-control {
  background: #ffffff;
  border-color: rgba(209, 213, 219, 0.9);
  color: #111827;
}

.featured-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.96), #020617);
  box-shadow: var(--shadow-soft);
  transform-origin: center;
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
  border: 1px solid rgba(148, 163, 184, 0.3);
}

.featured-card-media {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.featured-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  transform: scale(1.02);
  transition: transform 260ms ease;
}

.featured-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(2, 6, 23, 0.97) 0%, rgba(2, 6, 23, 0.42) 52%, transparent 100%);
  display: flex;
  align-items: flex-end;
}

.featured-card--no-media .featured-card-overlay {
  position: relative;
  inset: auto;
  min-height: 360px;
  align-items: stretch;
  background: radial-gradient(circle at top, rgba(37, 99, 235, 0.2), rgba(2, 6, 23, 0.98) 70%);
}

.featured-card-body {
  padding: 1.75rem 1.75rem 1.9rem;
  max-width: min(38rem, 62%);
}

.featured-card--no-media .featured-card-body {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.featured-card-date {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 2;
}

.featured-eyebrow {
  font-size: .75rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #e5e7eb;
}

.featured-card-title a {
  color: #f9fafb;
  display: block;
  overflow: visible;
  font-size: clamp(1.75rem, 2.6vw, 2.65rem);
  font-weight: 500;
  line-height: 1.02;
  text-wrap: balance;
  text-shadow: 0 8px 24px rgba(2, 6, 23, 0.65);
}

.featured-card-excerpt {
  color: #9ca3af;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  max-width: 34rem;
  font-size: .95rem;
  line-height: 1.35;
}

.featured-card--no-media .featured-card-excerpt {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  max-height: none;
  max-width: 46rem;
  line-height: 1.6;
}

.featured-card-meta {
  font-size: .76rem;
  color: #9ca3af;
}

.featured-meta-item {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.featured-meta-icon {
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #e5e7eb, #94a3b8);
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.9);
}

.featured-meta-separator {
  opacity: .6;
}

.featured-card:hover {
  transform: translate3d(0, -4px, 0) scale(1.01);
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.95);
  border-color: rgba(129, 140, 248, 0.9);
}

.featured-card:hover img {
  transform: scale(1.06);
}

@media (min-width: 992px) {
  .hero-grid > .col-lg-7 {
    display: flex;
  }

  .hero-featured-carousel {
    width: 100%;
  }

  .hero-featured-carousel .carousel-item .featured-card {
    min-height: 100%;
  }
}

body.theme-alt .featured-card {
  background: radial-gradient(circle at top, #ffffff, #e5f0ff);
  border-color: rgba(148, 163, 184, 0.5);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
}

body.theme-alt .featured-card-title a {
  color: #f8fafc;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem .7rem;
  border-radius: 999px;
  font-size: .75rem;
  color: #e5e7eb;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.4);
}

.pill-dot {
  width: .4rem;
  height: .4rem;
  border-radius: 999px;
  background: var(--accent-alt);
}

.article-card {
  border-radius: var(--radius-md);
  background: radial-gradient(circle at top, var(--bg-elevated), #020617);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.7);
  overflow: hidden;
  position: relative;
  transition: transform 200ms ease-out, box-shadow 200ms ease-out, border-color 200ms ease-out, background 200ms ease-out;
}

.article-card-media {
  position: relative;
}

.article-card-media-inner {
  position: relative;
  overflow: hidden;
}

.article-card-img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform 220ms ease-out, filter 220ms ease-out;
}

.article-card-media-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.65));
  mix-blend-mode: soft-light;
  opacity: .95;
  pointer-events: none;
}

.article-card .card-body {
  padding: 1rem 1rem 0.95rem;
}

.article-card--no-media .card-body {
  min-height: 100%;
}

.article-card:hover {
  transform: translate3d(0, -6px, 0);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.95);
  border-color: rgba(129, 140, 248, 0.9);
  background: radial-gradient(circle at top, rgba(79, 70, 229, 0.45), #020617);
}

.article-card:hover .article-card-img {
  transform: scale(1.08);
  filter: saturate(1.1);
}

body.theme-alt .article-card {
  background: radial-gradient(circle at top, #ffffff, #e5f0ff);
  border-color: rgba(209, 213, 219, 0.9);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

body.theme-alt .article-card-title a {
  color: #111827;
}

body.theme-alt .article-card-excerpt,
body.theme-alt .article-card-meta {
  color: #4b5563;
}

body.theme-alt .article-badge {
  background: #fff7ed;
  border-color: rgba(253, 186, 116, 0.75) !important;
  color: #9a3412;
}

.article-card-title a {
  color: #f9fafb;
}

.article-card-title a:hover {
  color: var(--accent-alt);
}

.article-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .38rem .85rem;
  border-radius: 999px;
  border-color: rgba(251, 146, 60, 0.34) !important;
  background: linear-gradient(180deg, rgba(120, 53, 15, 0.36), rgba(67, 20, 7, 0.8));
  color: #fed7aa;
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 18px rgba(67, 20, 7, 0.2);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.article-badge:hover,
.article-badge:focus-visible {
  color: #fff7ed;
  text-decoration: none;
  border-color: rgba(251, 191, 36, 0.58) !important;
  background: linear-gradient(180deg, rgba(249, 115, 22, 0.28), rgba(120, 53, 15, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 24px rgba(120, 53, 15, 0.34);
  transform: translateY(-1px);
}

.article-badge:focus-visible {
  outline: 2px solid rgba(251, 191, 36, 0.6);
  outline-offset: 2px;
}

.article-taxonomy {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.article-taxonomy-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .42rem .82rem;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.26);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(2, 6, 23, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 24px rgba(2, 6, 23, 0.38);
  color: #dbeafe;
  font-size: .86rem;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.article-taxonomy-badge:hover {
  color: #f8fafc;
  border-color: rgba(103, 232, 249, 0.55);
  background: linear-gradient(180deg, rgba(14, 165, 233, 0.18), rgba(15, 23, 42, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 14px 28px rgba(8, 47, 73, 0.4);
  transform: translateY(-1px);
}

.article-taxonomy-badge:focus-visible {
  outline: 2px solid rgba(103, 232, 249, 0.7);
  outline-offset: 2px;
}

.article-taxonomy-badge--sponsored {
  border-color: rgba(251, 191, 36, 0.34);
  background: linear-gradient(180deg, rgba(120, 53, 15, 0.78), rgba(69, 26, 3, 0.94));
  color: #fde68a;
}

.article-taxonomy-badge--sponsored:hover {
  border-color: rgba(252, 211, 77, 0.55);
  background: linear-gradient(180deg, rgba(180, 83, 9, 0.88), rgba(120, 53, 15, 0.96));
  color: #fef3c7;
}

.article-card-excerpt {
  color: var(--muted);
}

.article-card--no-media .article-card-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 15;
  overflow: hidden;
}

.article-card--in-depth-main.article-card--no-media .article-card-excerpt {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  max-height: none;
  font-size: 1.05rem;
  line-height: 1.65;
}

.article-card--in-depth-main.article-card--no-media .article-card-title {
  margin-bottom: 1rem;
}

.article-card--in-depth-main.article-card--no-media .article-card-title a {
  font-size: clamp(2rem, 1.2rem + 1.8vw, 3rem);
  line-height: 1.04;
}

.article-card--in-depth-main.article-card--no-media .card-body {
  padding: 1.35rem 1.5rem 1.2rem;
}

.article-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
  color: var(--muted);
}

.article-card-meta-item {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

.article-card-meta-icon {
  width: .4rem;
  height: .4rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #e5e7eb, #94a3b8);
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.9);
}

.article-card-meta-separator {
  opacity: .55;
}

.article-card--in-depth-main {
  height: 100%;
}

.article-card--in-depth-side .article-card-img {
  height: 150px;
}

.executive-scroller-wrapper {
  position: relative;
  overflow: hidden;
}

.executive-scroller {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding-bottom: .3rem;
  margin-inline: -.75rem;
  padding-inline: .75rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.executive-scroller::-webkit-scrollbar {
  height: 6px;
}

.executive-scroller::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.85);
}

.executive-scroller::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.7);
  border-radius: 999px;
}

.executive-scroller-item {
  scroll-snap-align: start;
  min-width: 260px;
  max-width: 280px;
}

.executive-card {
  border-radius: var(--radius-md);
  background: radial-gradient(circle at top, rgba(79, 70, 229, 0.18), #020617);
  border: 1px solid rgba(129, 140, 248, 0.45);
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.85);
  padding: 1.1rem 1.25rem;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease;
}

.section-executives {
  overflow: hidden;
}

.executive-showcase {
  display: grid;
  gap: 1.5rem;
}

.executive-showcase-intro {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 35rem;
}

.executive-showcase-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
}

.executive-showcase-meta-copy {
  color: var(--color-text-muted);
  font-size: 0.95rem;
  max-width: 28rem;
}

.executive-showcase-cta {
  width: fit-content;
}

.executive-showcase-grid .row > div {
  display: flex;
}

.executive-card-inner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  height: 100%;
}

.executive-card-link {
  color: inherit;
  display: block;
  height: 100%;
}

.executive-card-avatar {
  flex-shrink: 0;
}

.executive-card-avatar-ring {
  padding: 2px;
  border-radius: 999px;
  background: conic-gradient(from 180deg, #3b82f6, #8b5cf6, #06b6d4, #3b82f6);
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.9);
}

.executive-card-avatar-ring img {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  object-fit: cover;
  display: block;
}

.executive-card-avatar-ring span {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.96));
  color: #e2e8f0;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.executive-card-body {
  min-width: 0;
}

.executive-card-name {
  color: #f9fafb;
}

.executive-card-role {
  color: #a5b4fc;
}

.executive-card-insight {
  color: #e5e7eb;
}

.executive-card--featured {
  min-height: 100%;
  padding: 1.4rem 1.5rem;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.16), transparent 34%),
    radial-gradient(circle at top left, rgba(79, 70, 229, 0.18), #020617);
}

.executive-card--featured .executive-card-inner {
  gap: 1.15rem;
}

.executive-card--featured .executive-card-avatar-ring {
  box-shadow: 0 0 0 6px rgba(15, 23, 42, 0.88);
}

.executive-card--featured .executive-card-avatar-ring img {
  width: 72px;
  height: 72px;
}

.executive-card--featured .executive-card-avatar-ring span {
  width: 72px;
  height: 72px;
  font-size: 1.15rem;
}

.executive-card--featured .executive-card-name {
  font-size: 1.1rem;
}

.executive-card--featured .executive-card-role {
  font-size: 0.96rem;
  margin-bottom: 0.65rem !important;
}

.executive-card--featured .executive-card-insight {
  font-size: 0.97rem;
  line-height: 1.7;
}

.executive-card:hover {
  transform: translate3d(0, -4px, 0);
  border-color: rgba(94, 234, 212, 0.9);
  background: radial-gradient(circle at top, rgba(94, 234, 212, 0.15), #020617);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.95);
}

body.theme-alt .executive-card {
  background: radial-gradient(circle at top, #ffffff, #e5f0ff);
  border-color: rgba(191, 219, 254, 0.9);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

body.theme-alt .executive-card-name {
  color: #111827;
}

body.theme-alt .executive-card-role {
  color: #4b5563;
}

body.theme-alt .executive-card-insight {
  color: #374151;
}

body.theme-alt .executive-showcase-meta-copy {
  color: #4b5563;
}

@media (min-width: 992px) {
  .executive-showcase {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.45fr);
    align-items: start;
    gap: 2rem;
  }
}

.article-single .article-body {
  background: rgba(15, 23, 42, 0.96);
  border-radius: var(--radius-lg);
  padding: 2rem 2.25rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.85);
}

.article-highlights {
  border-radius: var(--radius-lg);
  padding: 1.1rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(30, 41, 59, 0.92), rgba(15, 23, 42, 0.98));
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.55);
}

.article-highlights-title {
  margin: 0 0 .85rem;
  color: #f8fafc;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -.02em;
}

.article-highlights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.article-highlights-item {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  min-width: 0;
  padding: .85rem .95rem;
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.article-highlights-item--wide {
  grid-column: 1 / -1;
}

.article-highlights-label {
  color: #94a3b8;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.article-highlights-value {
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.article-highlights-copy {
  color: #e5e7eb;
  font-size: .96rem;
  line-height: 1.65;
}

.article-highlights-type {
  position: relative;
}

html.js [data-typewriter].article-highlights-type--queued {
  color: transparent;
}

html.js .article-highlights-list .article-highlights-type--queued {
  color: transparent;
  list-style-type: none;
}

html.js .article-highlights-list .article-highlights-type--queued::marker {
  color: transparent;
}

html.js .article-highlights-copy.article-highlights-type--queued {
  color: transparent;
}

.article-highlights-type.is-typing::after {
  content: "";
  display: inline-block;
  width: .08em;
  height: 1em;
  margin-left: .12em;
  vertical-align: -.12em;
  background: rgba(125, 211, 252, 0.92);
  animation: article-type-caret 850ms steps(1, end) infinite;
}

.article-highlights-type.is-typed::after {
  content: none;
}

@keyframes article-type-caret {
  0%, 48% {
    opacity: 1;
  }

  49%, 100% {
    opacity: 0;
  }
}

.article-highlights-list {
  margin: 0;
  padding-left: 0;
  color: #e5e7eb;
  list-style: none;
}

.article-highlights-list li + li {
  margin-top: .45rem;
}

.article-highlights-list .article-highlights-type {
  padding-left: 1.1rem;
}

.article-highlights-list .article-highlights-type::before {
  content: "";
  position: absolute;
  left: .18rem;
  top: .72em;
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: #e5e7eb;
  transform: translateY(-50%);
  opacity: 0;
}

.article-highlights-list .article-highlights-type.is-typing,
.article-highlights-list .article-highlights-type.is-typed {
  list-style-type: none;
}

.article-highlights-list .article-highlights-type.is-typing::before,
.article-highlights-list .article-highlights-type.is-typed::before {
  opacity: 1;
}

.article-highlights-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.article-highlights-entity-groups {
  display: grid;
  gap: .75rem;
}

.article-highlights-subtitle {
  display: block;
  margin-bottom: .45rem;
  color: #cbd5e1;
  font-size: .8rem;
  font-weight: 600;
}

.article-highlights-tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: .34rem .68rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.96);
  border: 1px solid rgba(56, 189, 248, 0.24);
  color: #dbeafe;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

html.js .article-highlights-tag--queued {
  display: none;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}

.article-highlights-tag.is-revealed {
  display: inline-flex;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.article-highlights a.article-highlights-tag,
.article-highlights a.article-highlights-tag:link,
.article-highlights a.article-highlights-tag:visited,
.article-highlights a.article-highlights-tag:hover,
.article-highlights a.article-highlights-tag:active,
.article-highlights a.article-highlights-tag:focus {
  text-decoration: none !important;
}

.article-highlights a.article-highlights-tag:hover {
  color: #f8fafc;
  background: rgba(14, 165, 233, 0.14);
  border-color: rgba(56, 189, 248, 0.55);
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.14);
  transform: translateY(-1px);
}

.article-highlights a.article-highlights-tag:focus-visible {
  outline: 2px solid rgba(125, 211, 252, 0.9);
  outline-offset: 2px;
  color: #f8fafc;
}

.article-single .breadcrumb {
  margin-bottom: 0;
}

.article-single .breadcrumb-item,
.article-single .breadcrumb-item.active {
  color: #94a3b8;
}

.article-single .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(148, 163, 184, 0.6);
}

.article-single .breadcrumb-item a {
  color: #22d3ee;
}

.article-single .breadcrumb-item a:hover {
  color: #67e8f9;
}

.article-single header .lead.text-muted {
  color: #cbd5e1 !important;
}

.article-single header .small.text-muted {
  color: #94a3b8 !important;
}

.article-single .article-body p,
.article-single .article-body li,
.article-single .article-body blockquote {
  font-size: 1.03rem;
  line-height: 1.75;
  color: #e5e7eb;
}

.article-single .article-body h2,
.article-single .article-body h3 {
  margin-top: 1.8rem;
  margin-bottom: .75rem;
}

.article-single .article-body blockquote {
  border-left: 4px solid var(--accent);
  padding: .5rem 1.2rem;
  background: #020617;
}

.article-single .article-body a {
  color: var(--accent-alt);
}

.article-single .article-body a:hover {
  color: var(--accent-strong);
}

body.theme-alt .article-single .article-body {
  background: #ffffff;
  border-color: rgba(209, 213, 219, 0.9);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}

body.theme-alt .article-highlights {
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff, #f8fafc);
  border-color: rgba(209, 213, 219, 0.9);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}

body.theme-alt .article-highlights-title {
  color: #111827;
}

body.theme-alt .article-highlights-item {
  background: rgba(248, 250, 252, 0.96);
  border-color: rgba(209, 213, 219, 0.9);
}

body.theme-alt .article-highlights-label {
  color: #64748b;
}

body.theme-alt .article-highlights-value {
  color: #111827;
}

body.theme-alt .article-highlights-copy,
body.theme-alt .article-highlights-list {
  color: #374151;
}

body.theme-alt .article-highlights-subtitle {
  color: #475569;
}

body.theme-alt .article-highlights-tag {
  background: #eff6ff;
  border-color: rgba(191, 219, 254, 0.9);
  color: #1e3a8a;
}

body.theme-alt .article-single .article-body,
body.theme-alt .article-single .article-body p,
body.theme-alt .article-single .article-body li,
body.theme-alt .article-single .article-body blockquote {
  color: #374151;
}

body.theme-alt .article-single .article-body h2,
body.theme-alt .article-single .article-body h3,
body.theme-alt .article-single .article-body strong {
  color: #111827;
}

body.theme-alt .article-single .article-body blockquote {
  background: #f8fafc;
  border-left-color: #2563eb;
}

body.theme-alt .article-single .article-body a {
  color: #0f766e;
}

body.theme-alt .article-single .article-body a:hover {
  color: #115e59;
}

body.theme-alt .article-single .breadcrumb-item,
body.theme-alt .article-single .breadcrumb-item.active,
body.theme-alt .article-single header .small.text-muted {
  color: #6b7280 !important;
}

body.theme-alt .article-single .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(107, 114, 128, 0.65);
}

body.theme-alt .article-single .breadcrumb-item a {
  color: #0f766e;
}

body.theme-alt .article-single .breadcrumb-item a:hover {
  color: #115e59;
}

body.theme-alt .article-single header .lead.text-muted {
  color: #374151 !important;
}

body.theme-alt .article-single h1.text-light,
body.theme-alt .article-single h2.text-light,
body.theme-alt .article-single h3.text-light,
body.theme-alt .article-single h4.text-light {
  color: #111827 !important;
}

body.theme-alt .article-taxonomy-badge {
  border-color: rgba(14, 165, 233, 0.22);
  background: linear-gradient(180deg, #ffffff, #eff6ff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 24px rgba(15, 23, 42, 0.08);
  color: #0f172a;
}

body.theme-alt .article-taxonomy-badge:hover {
  color: #020617;
  border-color: rgba(8, 145, 178, 0.35);
  background: linear-gradient(180deg, #ecfeff, #dbeafe);
  box-shadow: 0 14px 28px rgba(14, 116, 144, 0.14);
}

body.theme-alt .article-taxonomy-badge--sponsored {
  border-color: rgba(245, 158, 11, 0.3);
  background: linear-gradient(180deg, #fff7ed, #ffedd5);
  color: #9a3412;
}

body.theme-alt .article-taxonomy-badge--sponsored:hover {
  border-color: rgba(217, 119, 6, 0.4);
  background: linear-gradient(180deg, #ffedd5, #fed7aa);
  color: #7c2d12;
}

.article-single .article-body ol,
.article-single .article-body ul {
  padding-left: 1.4rem;
}

.site-footer {
  background: radial-gradient(circle at top, #020617, #020617);
  border-top: 1px solid rgba(148, 163, 184, 0.25);
  color: #e5e7eb;
}

.site-footer h5,
.site-footer h6 {
  color: #e5e7eb;
}

.site-footer a {
  color: #cbd5f5;
}

.site-footer a:hover {
  color: #f9fafb;
}

.site-footer p {
  color: #e5e7eb;
  max-width: 32rem;
}

.site-footer small {
  color: #9ca3af;
}

.site-footer .text-muted {
  color: #e5e7eb !important;
}

body.theme-alt .site-footer {
  background: radial-gradient(circle at top, #f9fafb, #e5f0ff);
  border-top-color: rgba(209, 213, 219, 0.9);
  color: #4b5563;
}

body.theme-alt .site-footer h5,
body.theme-alt .site-footer h6 {
  color: #111827;
}

body.theme-alt .site-footer a {
  color: #1d4ed8;
}

body.theme-alt .site-footer a:hover {
  color: #1e3a8a;
}

body.theme-alt .site-footer .text-muted {
  color: #6b7280 !important;
}

.badge-soft {
  border-radius: 999px;
  padding: .15rem .65rem;
  font-size: .75rem;
  background: var(--accent-soft);
  color: #c7d2fe;
  border: 1px solid rgba(129, 140, 248, 0.5);
}

.taxonomy-page {
  padding-top: 2.5rem;
}

.taxonomy-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 1fr);
  gap: 1.5rem;
  align-items: start;
  margin-bottom: 2rem;
}

.taxonomy-hero-copy {
  padding: 1.75rem;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.14), rgba(6, 182, 212, 0.08)),
    rgba(15, 23, 42, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: var(--shadow-soft);
}

.taxonomy-kicker {
  margin-bottom: .65rem;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #93c5fd;
}

.taxonomy-title {
  margin: 0 0 .6rem;
  font-size: clamp(2.3rem, 5vw, 4.2rem);
  line-height: .95;
  letter-spacing: -.04em;
}

.taxonomy-description {
  margin: 0;
  max-width: 38rem;
  color: rgba(226, 232, 240, 0.84);
  font-size: 1.05rem;
}

.taxonomy-explore {
  padding: 1.25rem 1.25rem 1.1rem;
  border-radius: var(--radius-lg);
  background: rgba(15, 23, 42, 0.64);
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.taxonomy-explore-title {
  margin: 0 0 .9rem;
  font-size: .82rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #94a3b8;
}

.taxonomy-pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.taxonomy-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: .55rem .95rem;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.82);
  border: 1px solid rgba(148, 163, 184, 0.22);
  color: #e2e8f0;
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.taxonomy-pill:hover,
.taxonomy-pill:focus-visible {
  transform: translateY(-1px);
  color: #fff;
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(96, 165, 250, 0.45);
}

.taxonomy-block {
  margin-bottom: 2rem;
}

.taxonomy-block-meta {
  color: #94a3b8;
  font-size: .92rem;
}

body.theme-alt .taxonomy-hero-copy {
  background:
    linear-gradient(135deg, rgba(191, 219, 254, 0.86), rgba(224, 242, 254, 0.82)),
    #fff;
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

body.theme-alt .taxonomy-kicker {
  color: #1d4ed8;
}

body.theme-alt .taxonomy-description,
body.theme-alt .taxonomy-block-meta {
  color: #4b5563;
}

body.theme-alt .taxonomy-explore {
  background: rgba(255, 255, 255, 0.84);
  border-color: rgba(148, 163, 184, 0.26);
}

body.theme-alt .taxonomy-explore-title {
  color: #64748b;
}

body.theme-alt .taxonomy-pill {
  background: #fff;
  border-color: rgba(148, 163, 184, 0.28);
  color: #0f172a;
}

body.theme-alt .taxonomy-pill:hover,
body.theme-alt .taxonomy-pill:focus-visible {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  border-color: rgba(37, 99, 235, 0.28);
}

.editor-picks-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
}

.editor-picks-slide {
  min-width: 0;
}

/* Search page */
.search-page {
  padding-block: 2.5rem;
}

.search-page h1 {
  font-weight: 600;
}

.search-page .form-control {
  background: rgba(15, 23, 42, 0.98);
  border-radius: 999px;
  border-color: rgba(148, 163, 184, 0.5);
  color: #e5e7eb;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.85);
}

.search-page .form-control::placeholder {
  color: #9ca3af;
}

.search-page .form-control:focus {
  border-color: rgba(96, 165, 250, 0.9);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.8), 0 18px 45px rgba(15, 23, 42, 0.95);
}

.search-page .btn-outline-primary {
  border-radius: 999px;
  border-color: rgba(148, 163, 184, 0.6);
  color: #e5e7eb;
}

.search-page .btn-outline-primary:hover {
  border-color: rgba(59, 130, 246, 0.9);
  background: radial-gradient(circle at top, rgba(59, 130, 246, 0.25), rgba(15, 23, 42, 0.98));
}

.search-page .text-muted {
  color: var(--muted) !important;
}

.search-page .search-result-card {
  background: radial-gradient(circle at top, var(--bg-elevated), #020617);
  border-radius: var(--radius-md);
  border: 1px solid rgba(148, 163, 184, 0.25);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.9);
}

.search-page .search-result-card h3 a {
  color: #f9fafb;
}

.search-page .search-result-card h3 a:hover {
  color: var(--accent-alt);
}

.search-page .search-result-badge {
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.45);
  color: #e5e7eb;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.archive-filter-shell {
  padding: 1.35rem;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(6, 182, 212, 0.05)),
    rgba(15, 23, 42, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: var(--shadow-soft);
}

.archive-filter-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.archive-filter-kicker {
  margin-bottom: .35rem;
  font-size: .76rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #93c5fd;
}

.archive-filter-title {
  margin: 0;
  font-size: 1.15rem;
  color: #f8fafc;
}

.archive-filter-meta {
  color: #94a3b8;
  font-size: .88rem;
  font-weight: 600;
}

.archive-filter-control {
  min-height: 3.25rem;
  border-radius: .95rem;
  background: rgba(2, 6, 23, 0.72);
  border-color: rgba(148, 163, 184, 0.28);
  color: #e5e7eb;
  box-shadow: none;
}

.archive-filter-control::placeholder {
  color: #94a3b8;
}

.archive-filter-control:focus {
  background: rgba(2, 6, 23, 0.86);
  color: #f8fafc;
  border-color: rgba(96, 165, 250, 0.75);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.45);
}

.archive-filter-form .form-select.archive-filter-control {
  background-image: linear-gradient(45deg, transparent 50%, #94a3b8 50%), linear-gradient(135deg, #94a3b8 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(1.45rem), calc(100% - 16px) calc(1.45rem);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.archive-filter-form input[type="date"].archive-filter-control::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.15);
  opacity: 0.9;
}

.archive-filter-submit {
  min-height: 3.25rem;
  border: 0;
  border-radius: .95rem;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
  color: #fff;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: 0 18px 35px rgba(37, 99, 235, 0.28);
}

.archive-filter-submit:hover,
.archive-filter-submit:focus-visible {
  background: linear-gradient(90deg, #2563eb, #0891b2);
  color: #fff;
}

body.theme-alt .archive-filter-shell {
  background:
    linear-gradient(135deg, rgba(191, 219, 254, 0.8), rgba(224, 242, 254, 0.75)),
    #fff;
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

body.theme-alt .archive-filter-kicker {
  color: #1d4ed8;
}

body.theme-alt .archive-filter-title {
  color: #0f172a;
}

body.theme-alt .archive-filter-meta {
  color: #64748b;
}

body.theme-alt .archive-filter-control {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(148, 163, 184, 0.24);
  color: #111827;
}

body.theme-alt .archive-filter-control::placeholder {
  color: #6b7280;
}

body.theme-alt .archive-filter-control:focus {
  background: #fff;
  color: #111827;
  border-color: rgba(37, 99, 235, 0.5);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.18);
}

body.theme-alt .archive-filter-form .form-select.archive-filter-control {
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
}

body.theme-alt .archive-filter-form input[type="date"].archive-filter-control::-webkit-calendar-picker-indicator {
  filter: none;
}

.guides-radar {
  display: grid;
  gap: 1.35rem;
}

.guides-radar-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.guides-radar-kicker,
.guides-panel-kicker {
  margin-bottom: .45rem;
  color: #94a3b8;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.guides-radar-title {
  margin: 0;
  color: #111827;
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 800;
  line-height: 1;
}

.guides-radar-copy {
  max-width: 40rem;
  margin: .75rem 0 0;
  color: #6b7280;
  font-size: 1rem;
  line-height: 1.65;
}

.guides-radar-meta,
.guides-panel-switches {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.guides-radar-meta-pill,
.guides-panel-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: .6rem 1rem;
  border-radius: 999px;
  background: #eef2f7;
  color: #1f2937;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.guides-radar-meta-pill.is-accent,
.guides-panel-switch.is-hot {
  background: rgba(216, 29, 29, 0.08);
  color: #b91c1c;
}

.guides-radar-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.guides-radar-stat,
.guides-heatmap-card,
.guides-trending-card,
.guides-momentum-card,
.guides-momentum-item {
  border-radius: 1.5rem;
  border: 1px solid rgba(17, 24, 39, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 247, 249, 0.95)),
    #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.05);
}

.guides-radar-stat {
  padding: 1.05rem 1.15rem;
}

.guides-radar-stat-label {
  display: block;
  color: #94a3b8;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.guides-radar-stat-value {
  display: block;
  margin-top: .45rem;
  color: #111827;
  font-size: 1.55rem;
  font-weight: 800;
}

.guides-radar .archive-filter-shell {
  margin-bottom: 0 !important;
  border-radius: 1.5rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 249, 251, 0.97)),
    #fff;
}

.guides-radar .archive-filter-kicker {
  color: #94a3b8 !important;
}

.guides-radar .archive-filter-title {
  color: #111827 !important;
}

.guides-radar .archive-filter-meta {
  color: #6b7280 !important;
}

.guides-radar-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(18rem, .82fr);
  gap: 1.25rem;
}

.guides-heatmap-card,
.guides-trending-card,
.guides-momentum-card {
  padding: 1.5rem;
}

.guides-heatmap-head,
.guides-momentum-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.35rem;
}

.guides-panel-title {
  margin: 0;
  color: #111827;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1.08;
}

.guides-heatmap-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.guides-heatmap-grid--dense {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.guides-heatmap-tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 9.25rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #111827;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.guides-heatmap-tile:hover,
.guides-heatmap-tile:focus-visible,
.guides-trending-item:hover,
.guides-trending-item:focus-visible,
.guides-momentum-item:hover,
.guides-momentum-item:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}

.guides-heatmap-tile.is-featured {
  outline: 2px dashed rgba(59, 130, 246, 0.55);
  outline-offset: 3px;
}

.guides-heatmap-grid--dense .guides-heatmap-tile {
  min-height: 8.2rem;
  padding: .85rem;
}

.guides-heatmap-tile.is-strong {
  background: #c83138;
  color: #fff;
}

.guides-heatmap-tile.is-medium {
  background: #d86a70;
  color: #fff;
}

.guides-heatmap-tile.is-soft {
  background: #efc7ca;
  color: #1f2937;
}

.guides-heatmap-tile.is-neutral {
  background: #edf0f4;
  color: #6b7280;
}

.guides-heatmap-rank {
  color: inherit;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  opacity: .9;
}

.guides-heatmap-grid--dense .guides-heatmap-rank {
  font-size: 1.15rem;
}

.guides-heatmap-label {
  display: block;
  margin-top: 1rem;
  max-width: 100%;
  font-size: clamp(1.15rem, 1.45vw, 1.75rem);
  font-weight: 800;
  line-height: 1.02;
  text-wrap: balance;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.guides-heatmap-grid--dense .guides-heatmap-label {
  margin-top: .7rem;
  font-size: clamp(.9rem, 1.05vw, 1.35rem);
  line-height: .98;
}

.guides-heatmap-delta {
  display: inline-flex;
  margin-top: .8rem;
  font-size: .95rem;
  font-weight: 700;
}

.guides-heatmap-grid--dense .guides-heatmap-delta {
  margin-top: .55rem;
  font-size: .82rem;
}

.guides-trending-card {
  display: grid;
  align-content: start;
  gap: 1.15rem;
}

.guides-trending-list {
  display: grid;
  gap: 1rem;
}

.guides-trending-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 1rem;
  color: inherit;
  text-decoration: none;
}

.guides-trending-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  min-width: 3.6rem;
  aspect-ratio: 1;
  border-radius: .8rem;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  color: #b91c1c;
  font-size: 1.4rem;
  font-weight: 800;
}

.guides-trending-copy {
  display: grid;
  gap: .35rem;
}

.guides-trending-title {
  color: #111827;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.18;
}

.guides-trending-meta {
  color: #94a3b8;
  font-size: .98rem;
  line-height: 1.4;
}

.guides-trending-score {
  color: #c81d1d;
  font-size: 1.2rem;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}

.guides-trending-score span {
  display: block;
  margin-top: .25rem;
  color: #94a3b8;
  font-size: .8rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.guides-trending-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.35rem;
  margin-top: .2rem;
  border-radius: .9rem;
  border: 1px solid rgba(200, 29, 29, 0.18);
  color: #c81d1d;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}

.guides-trending-cta:hover,
.guides-trending-cta:focus-visible {
  background: rgba(216, 29, 29, 0.05);
  color: #991b1b;
  text-decoration: none;
}

.guides-momentum-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.guides-momentum-item {
  display: grid;
  gap: .8rem;
  padding: 1.2rem 1.15rem 1.05rem;
  color: inherit;
  text-decoration: none;
}

.guides-momentum-topline {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: .75rem;
}

.guides-momentum-title {
  color: #111827;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.15;
}

.guides-momentum-delta {
  color: #c81d1d;
  font-size: 1.05rem;
  font-weight: 800;
  white-space: nowrap;
}

.guides-momentum-meta,
.guides-momentum-foot,
.guides-dashboard-empty {
  color: #94a3b8;
  font-size: .92rem;
}

.guides-momentum-bars {
  display: flex;
  align-items: end;
  gap: .4rem;
  min-height: 7rem;
  padding-top: .6rem;
}

.guides-momentum-bars.is-solid {
  display: flex;
  align-items: end;
  min-height: 5.4rem;
  padding-top: 0;
}

.guides-momentum-bar {
  flex: 1 1 0;
  min-width: 0;
  border-radius: .1rem .1rem 0 0;
  background: #d9dde2;
}

.guides-momentum-bars.is-solid .guides-momentum-bar {
  display: block;
  flex: 0 0 48%;
  max-width: 48%;
  height: 68% !important;
  margin: 0 auto;
  border-radius: .2rem .2rem 0 0;
}

.guides-momentum-bar.is-active {
  background: #c81d1d;
}

.guides-dashboard-empty {
  padding: 1rem 0;
}

.entity-pulse {
  padding: 1.45rem;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.08), rgba(15, 23, 42, 0.28)),
    rgba(15, 23, 42, 0.84);
  border: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: var(--shadow-soft);
}

.entity-pulse-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.entity-pulse-kicker {
  margin-bottom: .35rem;
  font-size: .76rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #67e8f9;
}

.entity-pulse-title {
  margin: 0;
  font-size: 1.2rem;
  color: #f8fafc;
}

.entity-pulse-meta {
  color: #94a3b8;
  font-size: .88rem;
}

.entity-pulse-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-bottom: 1.25rem;
}

.entity-pulse-tabs {
  display: inline-flex;
  gap: .55rem;
  margin-bottom: 1.1rem;
  padding: .35rem;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.entity-pulse-tab {
  min-height: 2.35rem;
  padding: .45rem .95rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #94a3b8;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .04em;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.entity-pulse-tab.is-active {
  background: linear-gradient(120deg, rgba(37, 99, 235, 0.3), rgba(34, 211, 238, 0.24));
  color: #f8fafc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.entity-pulse-tab:focus-visible {
  outline: 2px solid rgba(103, 232, 249, 0.7);
  outline-offset: 2px;
}

.entity-pulse-view[hidden] {
  display: none !important;
}

.entity-pulse-stat,
.entity-pulse-panel {
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.5);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.entity-pulse-stat-label {
  display: block;
  margin-bottom: .35rem;
  color: #94a3b8;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.entity-pulse-stat-value {
  color: #f8fafc;
  font-size: 1.35rem;
  font-weight: 700;
}

.entity-pulse-panel-title {
  margin-bottom: .9rem;
  color: #e2e8f0;
  font-size: .95rem;
  font-weight: 700;
}

.entity-pulse-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .85rem;
}

.entity-pulse-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .35rem;
}

.entity-pulse-link {
  color: #e5e7eb;
  text-decoration: none;
  font-size: .93rem;
  font-weight: 600;
}

.entity-pulse-link:hover,
.entity-pulse-link:focus-visible {
  color: #67e8f9;
}

.entity-pulse-count {
  color: #93c5fd;
  font-size: .8rem;
  font-weight: 700;
}

.entity-pulse-bar {
  height: .48rem;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.88);
  overflow: hidden;
}

.entity-pulse-bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
}

.entity-pulse-empty {
  color: #94a3b8;
  font-size: .9rem;
}

.entity-leader {
  padding: 1.1rem 1.15rem;
  border-radius: 1rem;
  background:
    radial-gradient(circle at right top, rgba(56, 189, 248, 0.18), transparent 42%),
    rgba(2, 6, 23, 0.56);
  border: 1px solid rgba(96, 165, 250, 0.22);
}

.entity-leader-kicker {
  margin-bottom: .45rem;
  color: #93c5fd;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.entity-leader-body {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.entity-leader-name {
  color: #f8fafc;
  font-size: 1.15rem;
  font-weight: 700;
}

.entity-leader-copy {
  margin-top: .3rem;
  color: #cbd5e1;
  font-size: .92rem;
  line-height: 1.55;
}

.entity-leader-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.16);
  border: 1px solid rgba(96, 165, 250, 0.3);
  color: #e0f2fe;
  font-size: .85rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.entity-leader-link:hover,
.entity-leader-link:focus-visible {
  color: #fff;
  background: rgba(59, 130, 246, 0.24);
}

.entity-mix {
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.5);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.entity-mix-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}

.entity-mix-bar {
  display: flex;
  width: 100%;
  height: .8rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.88);
  margin-bottom: .9rem;
}

.entity-mix-segment {
  display: block;
  height: 100%;
}

.entity-mix-segment--organizations,
.entity-mix-dot--organizations {
  background: linear-gradient(90deg, #38bdf8, #0ea5e9);
}

.entity-mix-segment--people,
.entity-mix-dot--people {
  background: linear-gradient(90deg, #8b5cf6, #7c3aed);
}

.entity-mix-segment--locations,
.entity-mix-dot--locations {
  background: linear-gradient(90deg, #14b8a6, #06b6d4);
}

.entity-mix-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.entity-mix-legend-item {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
}

.entity-mix-dot {
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  flex: 0 0 auto;
}

.entity-mix-name {
  color: #cbd5e1;
  font-size: .84rem;
  font-weight: 600;
  min-width: 0;
}

.entity-mix-value {
  margin-left: auto;
  color: #f8fafc;
  font-size: .82rem;
  font-weight: 700;
}

.home-entity-pulse .entity-pulse-title {
  font-size: 1.28rem;
}

.home-entity-insights-shell {
  min-height: 10rem;
}

.home-entity-insights-mount {
  min-height: 10rem;
}

.home-entity-insights-placeholder {
  padding: 1.4rem 1.5rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 248, 245, 0.95));
  border: 1px solid rgba(17, 17, 17, 0.08);
  box-shadow: 0 18px 45px rgba(17, 17, 17, 0.06);
}

.home-entity-pulse .entity-pulse-head {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(20rem, 0.95fr);
  align-items: start;
  gap: 1.35rem;
  margin-bottom: 1.3rem;
}

.home-entity-primary,
.home-entity-support {
  min-width: 0;
}

.home-entity-intro {
  max-width: 48rem;
  margin-top: .55rem;
  color: #a8b4c7;
  font-size: .94rem;
  line-height: 1.6;
}

.home-entity-support {
  display: grid;
  align-content: start;
  gap: .9rem;
  padding-top: 3.5rem;
}

.home-entity-support-meta {
  max-width: 24rem;
}

.home-entity-briefing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
  max-width: 54rem;
}

.home-entity-briefing-card {
  padding: .95rem 1rem;
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.4);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.home-entity-briefing-label {
  margin-bottom: .45rem;
  color: #67e8f9;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-entity-briefing-value {
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.home-entity-briefing-meta {
  margin-top: .35rem;
  color: #94a3b8;
  font-size: .76rem;
  line-height: 1.45;
}

.home-keyword-pulse {
  margin-top: 1rem;
  padding: 1.05rem 1.1rem;
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.36);
  border: 1px solid rgba(148, 163, 184, 0.12);
  position: relative;
  overflow: hidden;
}

.home-keyword-pulse-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}

.home-keyword-pulse-title {
  color: #e2e8f0;
  font-size: .95rem;
  font-weight: 800;
}

.home-keyword-pulse-meta {
  max-width: 24rem;
  color: #94a3b8;
  font-size: .76rem;
  line-height: 1.45;
  text-align: right;
}

.home-keyword-pulse-list {
  display: grid;
  gap: .8rem;
}

.home-keyword-pulse-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 11.5rem);
  gap: 1rem;
  align-items: center;
}

.home-keyword-pulse-copy {
  min-width: 0;
}

.home-keyword-pulse-overall-label {
  color: #e2e8f0;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.home-keyword-pulse-copy-meta {
  margin-top: .4rem;
  color: #94a3b8;
  font-size: .74rem;
  line-height: 1.4;
}

.home-keyword-pulse-row.is-overall {
  padding-bottom: .85rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  margin-bottom: .1rem;
}

.home-keyword-pulse-sparkline-wrap {
  padding: .1rem 0;
}

.home-keyword-pulse-sparkline {
  display: block;
  width: 100%;
  height: 3.1rem;
  overflow: visible;
}

body.page-loading .home-keyword-pulse-list {
  opacity: 0;
}

body.page-loading .home-keyword-pulse::after {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: .9rem;
  background:
    linear-gradient(90deg, rgba(15, 23, 42, 0.24) 0%, rgba(56, 189, 248, 0.16) 50%, rgba(15, 23, 42, 0.24) 100%);
  background-size: 220% 100%;
  animation: homePulseLoading 1.15s linear infinite;
}

body.page-ready .home-keyword-pulse-list {
  opacity: 1;
  transition: opacity 220ms ease;
}

body.page-ready .home-keyword-pulse::after {
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

@keyframes homePulseLoading {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -20% 0;
  }
}

.home-entity-headside {
  display: grid;
  align-content: start;
  justify-items: stretch;
  gap: .85rem;
  min-width: 0;
}

.home-entity-mix {
  width: 100%;
}

.home-entity-mix .entity-mix-head {
  display: grid;
  gap: .35rem;
  margin-bottom: .85rem;
}

.home-entity-mix .entity-pulse-panel-title {
  font-size: 1rem;
  line-height: 1.2;
}

.home-entity-mix .entity-pulse-meta {
  font-size: .78rem;
  line-height: 1.45;
}

.home-entity-mix .entity-mix-legend {
  grid-template-columns: 1fr;
  gap: .6rem;
}

.home-entity-mix .entity-mix-legend-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .55rem;
}

.home-entity-mix .entity-mix-name {
  font-size: .82rem;
  white-space: nowrap;
}

.home-entity-mix .entity-mix-value {
  margin-left: 0;
  font-size: .8rem;
}

.home-signal-scope {
  width: 100%;
  padding: .95rem 1rem;
  border-radius: 1rem;
  background: rgba(2, 6, 23, 0.4);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.home-signal-scope-title {
  margin-bottom: .35rem;
  color: #cbd5e1;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-signal-scope-copy {
  margin-bottom: .9rem;
  color: #94a3b8;
  font-size: .76rem;
  line-height: 1.45;
}

.home-signal-scope-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.home-signal-scope-item {
  display: grid;
  gap: .18rem;
  padding-top: .7rem;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.home-signal-scope-value {
  color: #e2e8f0;
  font-size: 1rem;
  font-weight: 800;
}

.home-signal-scope-label {
  color: #93c5fd;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-entity-toolbar {
  margin-bottom: 1rem;
}

.home-entity-pulse .entity-pulse-stats {
  margin-bottom: 0;
}

.home-entity-analysis-grid {
  align-items: stretch;
}

.home-entity-analysis-side .home-entity-groups,
.home-entity-analysis-main .entity-pulse-panel {
  height: 100%;
}

.home-entity-groups {
  display: grid;
  gap: 1rem;
}

.home-entity-rank-wrap {
  display: flex;
  align-items: start;
  gap: .75rem;
  min-width: 0;
}

.home-entity-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.18);
  color: #e0f2fe;
  font-size: .78rem;
  font-weight: 800;
  flex: 0 0 auto;
}

.home-entity-type {
  margin-top: .18rem;
  color: #94a3b8;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.entity-trend-chart {
  display: grid;
  gap: .9rem;
}

.entity-group-list {
  display: grid;
  gap: 1rem;
}

.archive-keyword-trend-list {
  display: grid;
  gap: 1rem;
}

.entity-group-card {
  display: grid;
  gap: .9rem;
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.72), rgba(2, 6, 23, 0.82));
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.entity-group-title {
  color: #f8fafc;
  text-decoration: none;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.4;
}

.entity-group-title:hover,
.entity-group-title:focus-visible {
  color: #67e8f9;
  text-decoration: none;
}

.entity-group-keywords,
.entity-group-entities,
.entity-connection-entities {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.entity-group-keyword {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: .32rem .72rem;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.28);
  color: #fcd34d;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.entity-group-entity {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .38rem .8rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: #f8fafc;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.entity-group-entity:hover,
.entity-group-entity:focus-visible {
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-1px);
}

.entity-group-entity--organizations {
  background: rgba(56, 189, 248, 0.14);
  border-color: rgba(56, 189, 248, 0.28);
  color: #bae6fd;
}

.entity-group-entity--people {
  background: rgba(139, 92, 246, 0.14);
  border-color: rgba(139, 92, 246, 0.28);
  color: #ddd6fe;
}

.entity-group-entity--locations {
  background: rgba(20, 184, 166, 0.14);
  border-color: rgba(20, 184, 166, 0.28);
  color: #99f6e4;
}

.entity-connection-list {
  display: grid;
  gap: .85rem;
}

.entity-connection-item {
  display: grid;
  gap: .8rem;
  padding: .85rem .9rem;
  border-radius: .95rem;
  background: rgba(15, 23, 42, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.1);
}

.entity-connection-keyword-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.entity-trend-row {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.entity-trend-body {
  display: grid;
  gap: 1.15rem;
}

.entity-trend-group {
  display: grid;
  gap: .7rem;
}

.entity-trend-group-title {
  color: #94a3b8;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.entity-trend-group-rows {
  display: grid;
  gap: .7rem;
}

.entity-trend-name-wrap {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}

.entity-trend-name {
  color: #e5e7eb;
  text-decoration: none;
  font-size: .93rem;
  font-weight: 600;
  min-width: 0;
}

.entity-trend-name:hover,
.entity-trend-name:focus-visible {
  color: #67e8f9;
}

.entity-trend-total {
  color: #93c5fd;
  font-size: .8rem;
  font-weight: 700;
  flex: 0 0 auto;
}

.entity-trend-sparkline-wrap {
  padding: .15rem 0;
}

.entity-trend-sparkline {
  display: block;
  width: 100%;
  height: 3rem;
  overflow: visible;
}

.entity-trend-baseline {
  stroke: rgba(100, 116, 139, 0.42);
  stroke-width: 1.2;
}

.entity-trend-area {
  fill: rgba(56, 189, 248, 0.24);
  opacity: 0.28;
}

.entity-trend-line {
  fill: none;
  stroke: #38bdf8;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.entity-trend-line--smooth {
  stroke-width: 2.6;
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.18));
}

.entity-trend-dot {
  fill: rgba(148, 163, 184, 0.9);
  stroke: rgba(15, 23, 42, 0.92);
  stroke-width: 2;
}

.entity-trend-dot.is-active {
  fill: #67e8f9;
}

.in-depth-dossier {
  display: grid;
  gap: 1.5rem;
  padding: 1.2rem;
  border-radius: 1.7rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.96)),
    #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
  color: #0f172a;
}

.in-depth-dossier-top {
  display: grid;
  grid-template-columns: minmax(0, 1.95fr) minmax(18rem, .92fr);
  gap: 1.5rem;
}

.in-depth-dossier-hero,
.in-depth-dossier-panel,
.in-depth-dossier-score-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.45rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(245, 247, 250, 0.94)),
    #fff;
}

.in-depth-dossier-hero {
  padding: 1.65rem 1.7rem 1.35rem;
  min-height: 26rem;
}

.in-depth-dossier-watermark {
  position: absolute;
  inset: -.35rem auto auto -.15rem;
  color: rgba(148, 163, 184, 0.12);
  font-size: clamp(8rem, 23vw, 16rem);
  line-height: .9;
  font-weight: 800;
  letter-spacing: -.08em;
  text-transform: uppercase;
  pointer-events: none;
}

.in-depth-dossier-hero-head,
.in-depth-dossier-metrics,
.in-depth-dossier-panel-head,
.in-depth-dossier-mix-meta,
.in-depth-dossier-panel-footer,
.in-depth-dossier-tag-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.in-depth-dossier-hero-head {
  position: relative;
  z-index: 1;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 1.35rem;
}

.in-depth-dossier-status,
.in-depth-dossier-tag {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .8rem;
  border-radius: .35rem;
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.in-depth-dossier-code,
.in-depth-dossier-panel-kicker,
.in-depth-dossier-metric-label,
.in-depth-dossier-mini-label,
.in-depth-dossier-mix-name,
.in-depth-dossier-timeline-stamp {
  color: #64748b;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.in-depth-dossier-name {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(2.8rem, 7vw, 4.35rem);
  line-height: .93;
  letter-spacing: -.05em;
  font-weight: 800;
}

.in-depth-dossier-summary {
  position: relative;
  z-index: 1;
  max-width: 42rem;
  margin: 1rem 0 1.45rem;
  color: #52657d;
  font-size: 1rem;
  line-height: 1.7;
}

.in-depth-dossier-hero-divider {
  position: relative;
  z-index: 1;
  height: 1px;
  margin: 0 0 1.2rem;
  background: linear-gradient(90deg, rgba(148, 163, 184, 0.28), rgba(148, 163, 184, 0.08));
}

.in-depth-dossier-metrics {
  position: relative;
  z-index: 1;
  align-items: stretch;
}

.in-depth-dossier-metric {
  flex: 1 1 0;
  min-width: 0;
}

.in-depth-dossier-metric-value {
  margin-top: .4rem;
  color: #111827;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.05em;
}

.in-depth-dossier-metric-meta,
.in-depth-dossier-score-copy,
.in-depth-dossier-timeline-copy {
  margin-top: .45rem;
  color: #64748b;
  font-size: .95rem;
  line-height: 1.55;
}

.in-depth-dossier-score-card {
  display: grid;
  justify-items: center;
  align-content: start;
  padding: 1.65rem 1.4rem;
  text-align: center;
}

.in-depth-dossier-panel-kicker {
  margin-bottom: 1.05rem;
}

.in-depth-dossier-score-ring {
  --score-color: #c1121f;
  width: min(17rem, 100%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: .45rem auto 1.2rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, #fff 0 57%, transparent 58%),
    conic-gradient(var(--score-color) calc(var(--score) * 1%), rgba(226, 232, 240, 0.9) 0);
}

.in-depth-dossier-score-core {
  width: 68%;
  height: 68%;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 999px;
  background: #fff;
}

.in-depth-dossier-score-value {
  color: #111827;
  font-size: clamp(2.7rem, 6vw, 4rem);
  line-height: .92;
  font-weight: 800;
  letter-spacing: -.06em;
}

.in-depth-dossier-score-label {
  margin-top: .35rem;
  color: #c1121f;
  font-size: .98rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.in-depth-dossier-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.38fr);
  gap: 1.5rem;
}

.in-depth-dossier-panel {
  padding: 1.55rem 1.5rem;
}

.in-depth-dossier-panel-title {
  margin: 0;
  color: #111827;
  font-size: 1.12rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.in-depth-dossier-panel-icon {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  border: 2px solid #cbd5e1;
  position: relative;
  flex: 0 0 auto;
}

.in-depth-dossier-panel-icon::before,
.in-depth-dossier-panel-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #cbd5e1;
  transform: translate(-50%, -50%);
}

.in-depth-dossier-panel-icon::before {
  width: 2px;
  height: 1rem;
}

.in-depth-dossier-panel-icon::after {
  width: 1rem;
  height: 2px;
}

.in-depth-dossier-mix-list {
  display: grid;
  gap: 1.4rem;
  margin-top: 2rem;
}

.in-depth-dossier-mix-track {
  margin-top: .7rem;
  height: .9rem;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe5eb;
}

.in-depth-dossier-mix-fill {
  display: block;
  height: 100%;
}

.in-depth-dossier-mix-fill--organizations {
  background: linear-gradient(90deg, #d62828, #ef4444);
}

.in-depth-dossier-mix-fill--people {
  background: linear-gradient(90deg, #111827, #1f2937);
}

.in-depth-dossier-mix-fill--locations {
  background: linear-gradient(90deg, #94a3b8, #cbd5e1);
}

.in-depth-dossier-panel-footer {
  margin-top: 3.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  align-items: stretch;
}

.in-depth-dossier-mix-keywords {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.in-depth-dossier-mix-keywords-head,
.in-depth-dossier-mix-keyword-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}

.in-depth-dossier-mix-keywords-list {
  display: grid;
  gap: .65rem;
  margin-top: .85rem;
}

.in-depth-dossier-mix-keyword-row {
  padding: .8rem .95rem;
  border-radius: .8rem;
  background: rgba(241, 245, 249, 0.82);
  color: #0f172a;
  text-decoration: none;
}

.in-depth-dossier-mix-keyword-row:hover,
.in-depth-dossier-mix-keyword-row:focus-visible {
  color: #991b1b;
  text-decoration: none;
}

.in-depth-dossier-mix-keyword-name {
  min-width: 0;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.25;
}

.in-depth-dossier-mix-keyword-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  min-height: 2rem;
  padding: .2rem .6rem;
  border-radius: 999px;
  background: rgba(214, 40, 40, 0.08);
  color: #b91c1c;
  font-size: .9rem;
  font-weight: 800;
}

.in-depth-dossier-mini-stat {
  flex: 1 1 0;
  padding: 1rem 1.05rem;
  border-radius: .85rem;
  background: rgba(241, 245, 249, 0.85);
}

.in-depth-dossier-mini-value {
  margin-top: .5rem;
  color: #111827;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.25;
}

.in-depth-dossier-audit-link {
  color: #c1121f;
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.in-depth-dossier-audit-link:hover,
.in-depth-dossier-audit-link:focus-visible,
.in-depth-dossier-timeline-title a:hover,
.in-depth-dossier-timeline-title a:focus-visible,
.in-depth-dossier-keyword-chip:hover,
.in-depth-dossier-keyword-chip:focus-visible {
  color: #991b1b;
}

.in-depth-dossier-timeline {
  display: grid;
  gap: 1.35rem;
  margin-top: 1.65rem;
}

.in-depth-dossier-timeline-item {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 1rem;
}

.in-depth-dossier-timeline-rail {
  position: relative;
}

.in-depth-dossier-timeline-rail::after {
  content: "";
  position: absolute;
  left: .9rem;
  top: 1.55rem;
  bottom: -1.7rem;
  width: 1px;
  background: rgba(203, 213, 225, 0.9);
}

.in-depth-dossier-timeline-item:last-child .in-depth-dossier-timeline-rail::after {
  display: none;
}

.in-depth-dossier-timeline-dot {
  position: relative;
  z-index: 1;
  display: block;
  width: 1.85rem;
  height: 1.85rem;
  margin-top: .1rem;
  border-radius: 999px;
  border: 3px solid #cbd5e1;
  background: #fff;
}

.in-depth-dossier-timeline-item.is-active .in-depth-dossier-timeline-dot {
  border-color: #c1121f;
}

.in-depth-dossier-timeline-dot::after {
  content: "";
  position: absolute;
  inset: .36rem;
  border-radius: 999px;
  background: #cbd5e1;
}

.in-depth-dossier-timeline-item.is-active .in-depth-dossier-timeline-dot::after {
  background: #c1121f;
}

.in-depth-dossier-timeline-title {
  margin: .45rem 0 .55rem;
  font-size: 1.25rem;
  line-height: 1.28;
  font-weight: 800;
}

.in-depth-dossier-timeline-title a {
  color: #1f2937;
  text-decoration: none;
}

.in-depth-dossier-tag-row {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: .45rem;
}

.in-depth-dossier-tag {
  min-height: 1.65rem;
  padding: .28rem .55rem;
  border-radius: .3rem;
  background: #eef2f7;
  color: #475569;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.in-depth-dossier-keyword-audit {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.2rem;
}

.in-depth-dossier-keyword-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .78rem;
  border-radius: .35rem;
  background: rgba(220, 38, 38, 0.06);
  color: #b91c1c;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .in-depth-dossier-top,
  .in-depth-dossier-grid {
    grid-template-columns: 1fr;
  }

  .in-depth-dossier-hero {
    min-height: auto;
  }

  .in-depth-dossier-metrics,
  .in-depth-dossier-panel-footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .in-depth-dossier {
    padding: 1rem;
    border-radius: 1.2rem;
  }

  .in-depth-dossier-hero,
  .in-depth-dossier-panel,
  .in-depth-dossier-score-card {
    padding: 1.2rem;
    border-radius: 1.05rem;
  }

  .in-depth-dossier-name {
    font-size: clamp(2.3rem, 13vw, 3.2rem);
  }

  .in-depth-dossier-summary,
  .in-depth-dossier-metric-meta,
  .in-depth-dossier-score-copy,
  .in-depth-dossier-timeline-copy {
    font-size: .9rem;
  }

  .in-depth-dossier-metrics,
  .in-depth-dossier-panel-footer,
  .in-depth-dossier-mix-keywords-head,
  .in-depth-dossier-mix-meta,
  .in-depth-dossier-panel-head {
    grid-template-columns: 1fr;
    display: grid;
    align-items: start;
  }

  .in-depth-dossier-timeline-item {
    grid-template-columns: 1.6rem minmax(0, 1fr);
    gap: .85rem;
  }

  .in-depth-dossier-timeline-dot {
    width: 1.5rem;
    height: 1.5rem;
  }

  .in-depth-dossier-timeline-rail::after {
    left: .72rem;
  }
}

body.theme-alt .entity-pulse {
  background:
    linear-gradient(135deg, rgba(191, 219, 254, 0.82), rgba(224, 242, 254, 0.72)),
    #fff;
  border-color: rgba(148, 163, 184, 0.22);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

body.theme-alt .entity-pulse-kicker {
  color: #1d4ed8;
}

body.theme-alt .entity-pulse-title,
body.theme-alt .entity-pulse-stat-value,
body.theme-alt .entity-pulse-panel-title,
body.theme-alt .entity-pulse-link {
  color: #0f172a;
}

body.theme-alt .entity-pulse-meta,
body.theme-alt .entity-pulse-stat-label,
body.theme-alt .entity-pulse-empty {
  color: #64748b;
}

body.theme-alt .entity-pulse-stat,
body.theme-alt .entity-pulse-panel {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(148, 163, 184, 0.18);
}

body.theme-alt .entity-pulse-tabs {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(148, 163, 184, 0.18);
}

body.theme-alt .entity-pulse-tab {
  color: #64748b;
}

body.theme-alt .entity-pulse-tab.is-active {
  background: linear-gradient(120deg, rgba(59, 130, 246, 0.16), rgba(34, 211, 238, 0.18));
  color: #0f172a;
}

body.theme-alt .entity-leader {
  background:
    radial-gradient(circle at right top, rgba(191, 219, 254, 0.8), transparent 46%),
    rgba(255, 255, 255, 0.88);
  border-color: rgba(96, 165, 250, 0.18);
}

body.theme-alt .entity-leader-kicker {
  color: #1d4ed8;
}

body.theme-alt .entity-leader-name,
body.theme-alt .entity-leader-link {
  color: #0f172a;
}

body.theme-alt .entity-leader-copy {
  color: #475569;
}

body.theme-alt .entity-mix {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(148, 163, 184, 0.18);
}

body.theme-alt .entity-pulse-bar {
  background: rgba(226, 232, 240, 0.92);
}

body.theme-alt .entity-mix-bar {
  background: rgba(226, 232, 240, 0.92);
}

body.theme-alt .entity-mix-name {
  color: #475569;
}

body.theme-alt .entity-mix-value {
  color: #0f172a;
}

body.theme-alt .home-entity-type,
body.theme-alt .entity-trend-group-title {
  color: #64748b;
}

body.theme-alt .home-keyword-graph {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(148, 163, 184, 0.18);
}

body.theme-alt .home-entity-briefing-card {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(148, 163, 184, 0.18);
}

body.theme-alt .home-entity-briefing-label {
  color: #1d4ed8;
}

body.theme-alt .home-entity-briefing-value {
  color: #0f172a;
}

body.theme-alt .home-entity-briefing-meta {
  color: #64748b;
}

body.theme-alt .home-keyword-pulse {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(148, 163, 184, 0.18);
}

body.theme-alt .home-keyword-pulse-title {
  color: #0f172a;
}

body.theme-alt .home-keyword-pulse-meta,
body.theme-alt .home-keyword-pulse-copy-meta {
  color: #64748b;
}

body.theme-alt .home-signal-scope {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(148, 163, 184, 0.18);
}

body.theme-alt .home-signal-scope-title,
body.theme-alt .home-signal-scope-value {
  color: #64748b;
}

body.theme-alt .home-signal-scope-copy {
  color: #64748b;
}

body.theme-alt .home-signal-scope-label {
  color: #1d4ed8;
}

body.theme-alt .home-entity-intro {
  color: #475569;
}

body.theme-alt .home-entity-rank {
  background: rgba(37, 99, 235, 0.12);
  color: #1e3a8a;
}

body.theme-alt .entity-trend-name,
body.theme-alt .entity-trend-total {
  color: #0f172a;
}

body.theme-alt .entity-trend-baseline {
  stroke: rgba(148, 163, 184, 0.55);
}

body.theme-alt .entity-trend-area {
  fill: rgba(37, 99, 235, 0.18);
  opacity: 0.22;
}

body.theme-alt .entity-trend-line {
  stroke: #2563eb;
}

body.theme-alt .entity-trend-dot {
  fill: rgba(148, 163, 184, 0.95);
  stroke: #ffffff;
}

body.theme-alt .entity-trend-dot.is-active {
  fill: #2563eb;
}

body.theme-alt .entity-group-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.94));
  border-color: rgba(148, 163, 184, 0.16);
}

body.theme-alt .entity-group-title {
  color: #0f172a;
}

body.theme-alt .entity-group-title:hover,
body.theme-alt .entity-group-title:focus-visible {
  color: #1d4ed8;
}

body.theme-alt .entity-group-keyword {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.24);
  color: #92400e;
}

body.theme-alt .entity-group-entity--organizations {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.22);
  color: #1d4ed8;
}

body.theme-alt .entity-group-entity--people {
  background: rgba(139, 92, 246, 0.12);
  border-color: rgba(139, 92, 246, 0.22);
  color: #6d28d9;
}

body.theme-alt .entity-group-entity--locations {
  background: rgba(20, 184, 166, 0.12);
  border-color: rgba(20, 184, 166, 0.22);
  color: #0f766e;
}

body.theme-alt .entity-connection-item {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(148, 163, 184, 0.14);
}

@media (max-width: 1199.98px) {
  .editor-picks-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guides-radar-stats,
  .guides-momentum-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guides-radar-grid {
    grid-template-columns: 1fr;
  }

  .guides-heatmap-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-in-depth-overview,
  .home-entity-pulse .entity-pulse-head {
    grid-template-columns: 1fr;
  }

  .home-entity-support {
    padding-top: 0;
  }

  .home-entity-briefing {
    max-width: none;
  }
}

@media (max-width: 767.98px) {
  .editor-picks-grid {
    grid-template-columns: 1fr;
  }

  .guides-radar-head,
  .guides-heatmap-head,
  .guides-momentum-head,
  .guides-momentum-topline {
    align-items: start;
    flex-direction: column;
  }

  .guides-radar-stats,
  .guides-momentum-grid,
  .guides-heatmap-grid {
    grid-template-columns: 1fr;
  }

  .guides-trending-item {
    grid-template-columns: auto 1fr;
  }

  .guides-trending-score {
    grid-column: 2;
    text-align: left;
  }

  .home-in-depth-overview {
    grid-template-columns: 1fr;
  }

  .intelligence-brief {
    min-height: 100%;
  }

  .entity-pulse-head {
    align-items: start;
    flex-direction: column;
  }

  .home-entity-pulse .entity-pulse-head {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .home-entity-support {
    padding-top: 0;
  }

  .section-intelligence-strip,
  .section-latest-insights,
  .section-latest-news,
  .section-in-depth {
    overflow: hidden;
  }

  .home-entity-headside {
    width: 100%;
    justify-items: stretch;
  }

  .home-entity-briefing {
    grid-template-columns: 1fr;
  }

  .home-keyword-pulse-head {
    align-items: start;
    flex-direction: column;
  }

  .home-keyword-pulse-meta {
    max-width: none;
    text-align: left;
  }

  .home-keyword-pulse-row {
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .home-signal-scope {
    width: 100%;
  }

  .home-signal-scope-grid {
    grid-template-columns: 1fr;
  }

  .home-entity-mix {
    width: 100%;
  }

  .home-entity-briefing {
    grid-template-columns: 1fr;
  }

  .entity-pulse-stats {
    grid-template-columns: 1fr;
  }

  .entity-pulse-tabs {
    width: 100%;
    justify-content: stretch;
  }

  .entity-pulse-tab {
    flex: 1 1 0;
    text-align: center;
  }

  .entity-mix-head {
    align-items: start;
    flex-direction: column;
  }

  .entity-mix-legend {
    grid-template-columns: 1fr;
  }

  .entity-leader-body {
    align-items: start;
    flex-direction: column;
  }

  .entity-trend-row {
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .entity-connection-keyword-wrap {
    align-items: start;
    flex-direction: column;
  }
}

body.theme-alt .search-page .form-control {
  background: #ffffff;
  border-color: rgba(209, 213, 219, 0.9);
  color: #111827;
}

body.theme-alt .search-page .search-result-card {
  background: #ffffff;
  border-color: rgba(209, 213, 219, 0.9);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

.latest-news-grid {
  margin-top: 1.5rem;
}

.in-depth-layout {
  margin-top: 1rem;
}

.latest-insights-strip {
  margin-top: 1.75rem;
}

.latest-insights-strip-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.latest-insights-pill {
  width: 100%;
  padding: .8rem 1rem;
  border-radius: 999px;
  background: radial-gradient(circle at top, rgba(15, 23, 42, 0.98), rgba(15, 23, 42, 0.96));
  border: 1px solid rgba(148, 163, 184, 0.35);
  display: flex;
  align-items: center;
  gap: .7rem;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.9);
  text-decoration: none;
  color: #e5e7eb;
  transition: transform 160ms ease-out, box-shadow 160ms ease-out, border-color 160ms ease-out, background 160ms ease-out;
}

.latest-insights-pill-kicker {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: var(--muted);
}

.latest-insights-pill-title {
  font-size: .88rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.latest-insights-pill-meta {
  font-size: .75rem;
  color: var(--muted);
}

.latest-insights-pill-icon {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  background: radial-gradient(circle at top, rgba(59, 130, 246, 0.35), rgba(15, 23, 42, 0.95));
  border: 1px solid rgba(129, 140, 248, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.9);
}

.latest-insights-pill-icon-dot {
  width: .55rem;
  height: .55rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #f9fafb, #93c5fd);
}

.latest-insights-pill:hover {
  transform: translate3d(0, -2px, 0);
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.96);
  border-color: rgba(96, 165, 250, 0.9);
  background: radial-gradient(circle at top, rgba(59, 130, 246, 0.25), rgba(15, 23, 42, 0.98));
}

body.theme-alt .latest-insights-pill {
  background: #ffffff;
  border-color: rgba(209, 213, 219, 0.9);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.1);
  color: #111827;
}

body.theme-alt .latest-insights-pill-kicker {
  color: #6b7280;
}

body.theme-alt .latest-insights-pill-title {
  color: #111827;
}

body.theme-alt .latest-insights-pill-meta {
  color: #4b5563;
}

body.theme-alt .latest-insights-pill-icon {
  background: radial-gradient(circle at top, rgba(59, 130, 246, 0.12), #e5f0ff);
  border-color: rgba(191, 219, 254, 0.9);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.12);
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .15rem .6rem;
  border-radius: 999px;
  background: var(--bg-chip);
  color: var(--muted);
  border: 1px solid rgba(148, 163, 184, 0.35);
  font-size: .72rem;
}

.chip-dot {
  width: .35rem;
  height: .35rem;
  border-radius: 999px;
  background: var(--accent-alt);
}

.pagination-wrap {
  display: flex;
  flex-wrap: nowrap;
  gap: .45rem;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  padding-bottom: .15rem;
}

.pagination-wrap .page-item {
  margin: 0;
  flex: 0 0 auto;
}

.pagination .page-link {
  min-width: 2.45rem;
  text-align: center;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.96);
  border-color: rgba(148, 163, 184, 0.4);
  color: #e5e7eb;
}

.pagination .page-link:hover {
  background: rgba(79, 70, 229, 0.2);
  border-color: rgba(129, 140, 248, 0.8);
}

.pagination .page-item.active .page-link {
  background: linear-gradient(90deg, var(--accent), var(--accent-alt));
  border-color: transparent;
}

.admin-body {
  background: #020617;
}

.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
}

.admin-sidebar-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: .28rem;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: .8rem;
  background: rgba(255, 255, 255, 0.96);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.admin-sidebar-toggle:hover,
.admin-sidebar-toggle:focus-visible {
  border-color: rgba(56, 189, 248, 0.5);
  box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.12);
  outline: none;
}

.admin-sidebar-toggle span {
  display: block;
  width: 1.15rem;
  height: 2px;
  margin: 0 auto;
  border-radius: 999px;
  background: #0f172a;
  transition: transform 180ms ease, opacity 180ms ease;
}

.admin-sidebar-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.admin-sidebar-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.admin-sidebar-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.admin-topbar .navbar {
  background: #020617 !important;
  border-bottom-color: rgba(148, 163, 184, 0.25) !important;
}

.admin-topbar .navbar-brand {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .8rem;
}

.admin-card {
  border-radius: var(--radius-md);
  background: #020617;
  border-color: rgba(148, 163, 184, 0.25);
}

.article-editor-toolbar {
  background: rgba(15, 23, 42, 0.92);
  border-color: rgba(148, 163, 184, 0.28) !important;
}

.article-editor-surface {
  min-height: 24rem;
  background: rgba(15, 23, 42, 0.96);
  border-color: rgba(148, 163, 184, 0.28);
  color: #e5e7eb;
  line-height: 1.75;
  overflow-y: auto;
}

.article-editor-surface:focus {
  background: rgba(15, 23, 42, 0.99);
  color: #f8fafc;
}

.article-editor-surface:empty::before {
  content: attr(data-placeholder);
  color: #94a3b8;
}

.article-editor-surface p,
.article-editor-surface blockquote,
.article-editor-surface ul,
.article-editor-surface ol,
.article-editor-surface h2,
.article-editor-surface h3 {
  margin-bottom: 1rem;
}

.article-editor-surface blockquote {
  border-left: 3px solid rgba(96, 165, 250, 0.65);
  padding-left: 1rem;
  color: #cbd5e1;
}

.article-editor-surface h2,
.article-editor-surface h3 {
  color: #f8fafc;
}

@media (max-width: 991px) {
  .taxonomy-hero {
    grid-template-columns: 1fr;
  }

  .taxonomy-hero-copy,
  .taxonomy-explore {
    padding: 1.3rem;
  }

  .taxonomy-title {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .taxonomy-pill-group {
    gap: .55rem;
  }

  .taxonomy-pill {
    padding: .5rem .8rem;
    font-size: .88rem;
  }

  .featured-card img {
    min-height: 260px;
  }

  .featured-card-body {
    max-width: 100%;
    padding: 1.25rem 1.25rem 1.45rem;
  }

  .featured-card-date {
    top: 1rem;
    right: 1rem;
  }

  .featured-card-title a {
    font-size: clamp(1.45rem, 5.2vw, 2rem);
    line-height: 1.06;
  }

  .featured-card-excerpt {
    -webkit-line-clamp: 1;
    font-size: .9rem;
    max-width: none;
  }

  .article-single .article-body {
    padding: 1.5rem 1.4rem;
  }

  .hero {
    padding-top: 2.5rem !important;
  }

  .glass-panel {
    padding: 1.5rem 1.4rem;
  }

  .executive-scroller-item {
    min-width: 240px;
  }

  .article-card--in-depth-main .article-card-img {
    height: 220px;
  }

  .article-card--in-depth-side .article-card-img {
    height: 190px;
  }
}

@media (min-width: 992px) {
  .taxonomy-block .col-lg-8 .article-card-img {
    height: 300px;
  }

  .section-in-depth .col-lg-7 {
    padding-right: 1.25rem;
  }

  .section-in-depth .col-lg-5 {
    padding-left: 1.25rem;
  }

  .article-card--in-depth-main .article-card-img {
    height: 260px;
  }
}

.admin-sidebar-shell {
  min-height: 100vh;
}

.admin-sidebar-overlay {
  position: fixed;
  inset: 0;
  z-index: 160;
  background: rgba(2, 6, 23, 0.55);
  backdrop-filter: blur(2px);
}

.admin-sidebar {
  max-height: 100vh;
  overflow-y: auto;
}

@media (max-width: 767.98px) {
  .admin-sidebar-shell {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 170;
    width: min(82vw, 320px);
    min-height: 100vh;
    transform: translateX(-100%);
    transition: transform 220ms ease;
    box-shadow: 0 24px 60px rgba(2, 6, 23, 0.55);
    will-change: transform;
  }

  .admin-sidebar-shell.is-open {
    transform: translateX(0);
  }

  .admin-sidebar {
    position: static !important;
    max-height: 100vh;
    min-height: 100vh;
  }

  .admin-main-content {
    padding-top: 1.25rem !important;
  }

  body.admin-sidebar-open {
    overflow: hidden;
  }
}

/* Brand refresh */
.brand-theme,
.brand-admin,
.admin-auth-body {
  --brand-red: #D81D1D;
  --brand-red-deep: #b51616;
  --brand-red-soft: rgba(216, 29, 29, 0.1);
  --brand-red-border: rgba(216, 29, 29, 0.22);
  --brand-ink: #111111;
  --brand-copy: #444444;
  --brand-muted: #6e6e6e;
  --brand-border: rgba(17, 17, 17, 0.1);
  --brand-border-strong: rgba(17, 17, 17, 0.16);
  --brand-surface: #ffffff;
  --brand-surface-soft: #fbf8f5;
  --brand-surface-alt: #f4efea;
  --brand-shadow: 0 18px 45px rgba(17, 17, 17, 0.08);
}

.brand-theme body,
.brand-theme,
.brand-admin,
.admin-auth-body {
  font-family: "Gotham Book", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}

.brand-theme {
  color: var(--brand-ink);
  background:
    radial-gradient(circle at top, rgba(216, 29, 29, 0.1), transparent 32%),
    linear-gradient(180deg, #fbf7f2 0%, #f1ebe4 100%);
}

.brand-theme a,
.brand-admin a,
.admin-auth-body a {
  color: var(--brand-red);
}

.brand-theme a:hover,
.brand-admin a:hover,
.admin-auth-body a:hover {
  color: var(--brand-red-deep);
}

.brand-theme h1,
.brand-theme h2,
.brand-theme h3,
.brand-theme .section-title span,
.brand-theme .hero-title,
.brand-theme .featured-card-title a,
.brand-theme .article-card-title a,
.brand-theme .taxonomy-title,
.brand-theme .entity-pulse-title,
.brand-theme .home-keyword-pulse-title,
.brand-theme .article-highlights-title,
.brand-theme .article-single .article-body h2,
.brand-theme .article-single .article-body h3,
.brand-admin h1,
.brand-admin h2,
.brand-admin h3,
.admin-auth-body h1 {
  font-family: "Integral CF Regular", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  letter-spacing: 0.01em;
}

.brand-theme p,
.brand-theme li,
.brand-theme .nav-link,
.brand-theme .btn,
.brand-theme input,
.brand-theme textarea,
.brand-theme select,
.brand-theme .text-muted,
.brand-admin,
.brand-admin .btn,
.brand-admin input,
.brand-admin textarea,
.brand-admin select,
.admin-auth-body,
.admin-auth-body .btn,
.admin-auth-body input {
  font-family: "Gotham Book", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}

.brand-theme .site-navbar {
  background: rgba(255, 253, 250, 0.92) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
  box-shadow: 0 12px 30px rgba(17, 17, 17, 0.04);
  backdrop-filter: blur(16px);
}

.brand-theme .site-header.scrolled .site-navbar {
  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.09);
}

.brand-theme .site-brand,
.brand-theme .footer-brand,
.brand-admin .admin-topbar-brand,
.brand-admin .admin-sidebar-brand,
.admin-auth-body .admin-auth-brand {
  display: inline-flex;
  align-items: center;
}

.brand-theme .site-brand-logo {
  width: auto;
  height: clamp(2.25rem, 3vw, 2.9rem);
}

.brand-theme .navbar-toggler {
  border-color: rgba(17, 17, 17, 0.12);
  border-radius: 0.9rem;
  padding: 0.5rem 0.7rem;
}

.brand-theme .navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 29, 29, 0.12);
}

.brand-theme .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2817,17,17,0.88%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.brand-theme .navbar .nav-link {
  color: var(--brand-copy);
  font-size: 0.82rem;
  letter-spacing: 0.14em;
}

.brand-theme .navbar .nav-link:hover,
.brand-theme .navbar .nav-link.active {
  color: var(--brand-ink);
}

.brand-theme .navbar .nav-link.active::after {
  background: var(--brand-red);
}

.brand-theme .hero,
.brand-theme .section-shell--muted,
.brand-theme .section-shell--soft,
.brand-theme .newsletter-cta {
  background: transparent;
}

.brand-theme .hero {
  background:
    radial-gradient(circle at 12% 10%, rgba(216, 29, 29, 0.08), transparent 28%),
    radial-gradient(circle at 88% 0%, rgba(216, 29, 29, 0.05), transparent 24%),
    linear-gradient(180deg, rgba(255, 251, 247, 0.94), rgba(243, 236, 228, 0.74)) !important;
}

.brand-theme .hero::before {
  background:
    radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.58), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(216, 29, 29, 0.08), transparent 30%) !important;
  opacity: 1;
}

.brand-theme .glass-panel,
.brand-theme .hero-title-card,
.brand-theme .intelligence-brief,
.brand-theme .home-in-depth-summary,
.brand-theme .home-in-depth-support-card,
.brand-theme .featured-card,
.brand-theme .article-card,
.brand-theme .executive-card,
.brand-theme .entity-pulse,
.brand-theme .archive-filter-shell,
.brand-theme .taxonomy-hero-copy,
.brand-theme .taxonomy-explore,
.brand-theme .search-page .search-result-card,
.brand-theme .search-page .form-control,
.brand-theme .article-single .article-body,
.brand-theme .article-highlights,
.brand-theme .newsletter-cta-form .form-control,
.brand-theme .latest-insights-pill,
.brand-theme .entity-group-card,
.brand-theme .entity-connection-item,
.brand-theme .home-keyword-pulse,
.brand-theme .home-signal-scope,
.brand-theme .home-entity-briefing-card,
.brand-theme .entity-pulse-stat,
.brand-theme .entity-pulse-panel,
.brand-theme .entity-leader,
.brand-theme .entity-mix,
.brand-theme .home-in-depth-summary,
.brand-theme .home-in-depth-support-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(251, 248, 245, 0.96)) !important;
  border-color: var(--brand-border) !important;
  box-shadow: var(--brand-shadow) !important;
}

.brand-theme .hero-intro {
  max-width: 33rem;
}

.brand-theme .hero-kicker,
.brand-theme .chip,
.brand-theme .pill,
.brand-theme .search-page .search-result-badge,
.brand-theme .article-taxonomy-badge,
.brand-theme .article-highlights-tag,
.brand-theme .entity-group-keyword,
.brand-theme .taxonomy-pill,
.brand-theme .latest-insights-pill,
.brand-theme .badge-soft {
  background: rgba(216, 29, 29, 0.05) !important;
  border-color: rgba(216, 29, 29, 0.22) !important;
  color: var(--brand-red-deep) !important;
  box-shadow: none !important;
}

.brand-theme .hero-kicker {
  background: rgba(216, 29, 29, 0.06) !important;
  border-color: rgba(216, 29, 29, 0.18) !important;
  color: var(--brand-red-deep) !important;
}

.brand-theme .hero-kicker-dot,
.brand-theme .chip-dot,
.brand-theme .pill-dot,
.brand-theme .latest-insights-pill-icon-dot,
.brand-theme .home-in-depth-summary-item::before,
.brand-theme .entity-pulse-bar-fill,
.brand-theme .archive-filter-submit,
.brand-theme .pagination .page-item.active .page-link {
  background: var(--brand-red) !important;
}

.brand-theme .latest-insights-pill-icon,
.brand-theme .nav-icon,
.brand-theme .home-entity-rank {
  background: rgba(216, 29, 29, 0.08) !important;
  border-color: rgba(216, 29, 29, 0.18) !important;
  color: var(--brand-red) !important;
  box-shadow: none !important;
}

.brand-theme .section-kicker,
.brand-theme .intelligence-brief-kicker,
.brand-theme .home-in-depth-summary-kicker,
.brand-theme .home-in-depth-support-kicker,
.brand-theme .entity-pulse-kicker,
.brand-theme .taxonomy-kicker,
.brand-theme .archive-filter-kicker,
.brand-theme .home-entity-briefing-label,
.brand-theme .home-signal-scope-label,
.brand-theme .article-highlights-label,
.brand-theme .featured-eyebrow,
.brand-theme .article-badge,
.brand-theme .entity-leader-kicker {
  color: var(--brand-red) !important;
}

.brand-theme .hero-title {
  min-height: 4.8em;
  max-width: 100%;
  font-size: clamp(1.95rem, 2.15vw + 1rem, 3.05rem);
  line-height: 0.98;
  color: var(--brand-ink);
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: pretty;
  hyphens: none;
}

.brand-theme .hero-title-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 241, 234, 0.98)) !important;
  border-color: rgba(17, 17, 17, 0.08) !important;
}

.brand-theme .hero-title-card::before {
  background:
    linear-gradient(90deg, transparent 0%, rgba(216, 29, 29, 0.08) 45%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(216, 29, 29, 0.05) 35%, transparent 100%) !important;
}

.brand-theme .hero-title-card.is-glitching .hero-title {
  text-shadow:
    1px 0 rgba(216, 29, 29, 0.18),
    -1px 0 rgba(17, 17, 17, 0.08),
    0 0 12px rgba(216, 29, 29, 0.08) !important;
}

.brand-theme .hero-subtitle,
.brand-theme .hero-metadata,
.brand-theme .section-subtitle,
.brand-theme .featured-card-excerpt,
.brand-theme .article-card-excerpt,
.brand-theme .article-card-meta,
.brand-theme .featured-card-meta,
.brand-theme .taxonomy-description,
.brand-theme .taxonomy-block-meta,
.brand-theme .entity-pulse-meta,
.brand-theme .home-entity-intro,
.brand-theme .home-entity-briefing-meta,
.brand-theme .home-keyword-pulse-meta,
.brand-theme .home-keyword-pulse-copy-meta,
.brand-theme .home-signal-scope-copy,
.brand-theme .article-single header .lead.text-muted,
.brand-theme .article-single header .small.text-muted,
.brand-theme .article-highlights-copy,
.brand-theme .article-highlights-list,
.brand-theme .site-footer .text-muted,
.brand-theme .search-page .text-muted {
  color: var(--brand-muted) !important;
}

.brand-theme .featured-card-title a,
.brand-theme .intelligence-brief-title,
.brand-theme .home-in-depth-support-title,
.brand-theme .taxonomy-title,
.brand-theme .entity-pulse-title,
.brand-theme .entity-pulse-link,
.brand-theme .entity-leader-name,
.brand-theme .entity-group-title,
.brand-theme .home-keyword-pulse-title,
.brand-theme .home-entity-briefing-value,
.brand-theme .home-keyword-pulse-overall-label,
.brand-theme .home-signal-scope-value,
.brand-theme .search-page h1,
.brand-theme .search-page .search-result-card h3 a,
.brand-theme .article-single h1.text-light,
.brand-theme .article-single h2.text-light,
.brand-theme .article-single h3.text-light,
.brand-theme .article-single h4.text-light,
.brand-theme .article-single .article-body,
.brand-theme .article-single .article-body strong,
.brand-theme .article-highlights-value,
.brand-theme .site-footer h5,
.brand-theme .site-footer h6 {
  color: var(--brand-ink) !important;
}

.brand-theme .article-card-title a {
  color: var(--brand-red) !important;
}

.brand-theme .featured-card .featured-eyebrow,
.brand-theme .featured-card .featured-card-title a,
.brand-theme .featured-card .featured-card-excerpt,
.brand-theme .featured-card .featured-card-meta,
.brand-theme .featured-card .featured-meta-item,
.brand-theme .featured-card .featured-meta-separator {
  color: #fff !important;
}

.brand-theme .featured-card {
  background:
    radial-gradient(circle at top right, rgba(216, 29, 29, 0.14), transparent 36%),
    linear-gradient(180deg, rgba(34, 29, 27, 0.98), rgba(17, 17, 17, 0.98)) !important;
  border-color: rgba(17, 17, 17, 0.16) !important;
}

.brand-theme .featured-card-title a {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
}

.brand-theme .featured-card-excerpt {
  color: rgba(255, 255, 255, 0.82) !important;
}

.brand-theme .featured-card-meta,
.brand-theme .featured-card .featured-meta-item,
.brand-theme .featured-card .featured-meta-separator {
  color: rgba(255, 255, 255, 0.78) !important;
}

.brand-theme .featured-card .pill {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
}

.brand-theme .featured-card .pill-dot,
.brand-theme .featured-card .featured-meta-icon {
  background: radial-gradient(circle at 30% 30%, #f5f5f4, #d6d3d1) !important;
  box-shadow: 0 0 0 4px rgba(17, 17, 17, 0.35) !important;
}

.brand-theme .hero-featured-indicators [data-bs-target] {
  background-color: rgba(255, 255, 255, 0.4);
}

.brand-theme .hero-featured-indicators .active {
  background-color: var(--brand-red) !important;
}

.brand-theme .featured-card .featured-card-overlay {
  background:
    linear-gradient(180deg, rgba(17, 17, 17, 0.26) 0%, rgba(17, 17, 17, 0.42) 28%, rgba(17, 17, 17, 0.82) 100%),
    radial-gradient(circle at top right, rgba(216, 29, 29, 0.12), transparent 36%);
}

.brand-theme .featured-card--no-media .featured-card-overlay {
  position: relative;
  inset: auto;
  min-height: 100%;
  align-items: stretch;
  background:
    radial-gradient(circle at top right, rgba(216, 29, 29, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(38, 32, 29, 0.98), rgba(17, 17, 17, 1) 78%) !important;
}

.brand-theme .featured-card--no-media .featured-card-body {
  min-height: 100%;
  justify-content: space-between;
}

.brand-theme .featured-card--no-media .featured-card-excerpt {
  -webkit-line-clamp: unset;
  max-width: none;
  line-height: 1.55;
}

.brand-theme .btn-hero-primary,
.brand-theme .newsletter-cta-form .btn-primary,
.brand-theme .archive-filter-submit,
.brand-theme .btn-primary {
  background: var(--brand-red) !important;
  border-color: var(--brand-red) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(216, 29, 29, 0.2) !important;
}

.brand-theme .btn-hero-primary:hover,
.brand-theme .newsletter-cta-form .btn-primary:hover,
.brand-theme .archive-filter-submit:hover,
.brand-theme .btn-primary:hover {
  background: var(--brand-red-deep) !important;
  border-color: var(--brand-red-deep) !important;
}

.brand-theme .btn-hero-secondary,
.brand-theme .search-page .btn-outline-primary,
.brand-admin .btn-outline-primary,
.brand-admin .btn-outline-secondary {
  background: #fff !important;
  border-color: var(--brand-border-strong) !important;
  color: var(--brand-ink) !important;
  box-shadow: none !important;
}

.brand-theme .btn-hero-secondary:hover,
.brand-theme .search-page .btn-outline-primary:hover,
.brand-admin .btn-outline-primary:hover,
.brand-admin .btn-outline-secondary:hover {
  background: var(--brand-surface-soft) !important;
  border-color: rgba(216, 29, 29, 0.3) !important;
  color: var(--brand-red-deep) !important;
}

.brand-theme .featured-card:hover,
.brand-theme .article-card:hover,
.brand-theme .executive-card:hover,
.brand-theme .intelligence-brief:hover,
.brand-theme .latest-insights-pill:hover {
  transform: translate3d(0, -5px, 0);
  border-color: rgba(216, 29, 29, 0.22) !important;
  box-shadow: 0 22px 50px rgba(17, 17, 17, 0.12) !important;
}

.brand-theme .featured-card-overlay,
.brand-theme .featured-card--no-media .featured-card-overlay,
.brand-theme .article-card-media-gradient {
  background: linear-gradient(to top, rgba(17, 17, 17, 0.82) 0%, rgba(17, 17, 17, 0.18) 55%, transparent 100%);
}

.brand-theme .executives-page-header {
  max-width: 48rem;
}

.brand-theme .executive-curated-shell {
  display: grid;
  gap: 2.25rem;
}

.brand-theme .executive-curated-group + .executive-curated-group {
  padding-top: 2rem;
  border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.brand-theme .executive-curated-meta {
  color: var(--brand-muted);
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand-theme .executives-page-header .section-subtitle {
  max-width: 42rem;
}

.brand-theme .article-highlights-type.is-typing::after {
  background: rgba(216, 29, 29, 0.9);
}

.brand-theme .entity-trend-baseline {
  stroke: rgba(17, 17, 17, 0.18);
}

.brand-theme .entity-trend-total,
.brand-theme .entity-pulse-count {
  color: var(--brand-red-deep) !important;
}

.brand-theme .entity-trend-line,
.brand-theme .home-keyword-pulse-sparkline .entity-trend-line,
.brand-theme .entity-trend-sparkline .entity-trend-line,
.brand-theme .entity-trend-sparkline--smooth .entity-trend-line,
.brand-theme .entity-trend-sparkline polyline.entity-trend-line,
.brand-theme .entity-trend-sparkline path.entity-trend-line {
  stroke: #7f1616;
}

.brand-theme .entity-trend-line--smooth,
.brand-theme .entity-trend-sparkline--smooth .entity-trend-line {
  filter: drop-shadow(0 0 4px rgba(127, 22, 22, 0.08));
}

.brand-theme .entity-trend-area,
.brand-theme .entity-trend-sparkline path.entity-trend-area {
  fill: rgba(216, 29, 29, 0.1);
  opacity: 1;
}

.brand-theme .entity-trend-dot,
.brand-theme .entity-trend-sparkline circle.entity-trend-dot {
  fill: rgba(17, 17, 17, 0.22);
  stroke: rgba(255, 255, 255, 0.92);
}

.brand-theme .entity-trend-dot.is-active,
.brand-theme .entity-trend-sparkline circle.entity-trend-dot.is-active {
  fill: var(--brand-red);
}

.brand-theme .entity-mix-segment--organizations,
.brand-theme .entity-mix-dot--organizations {
  background: linear-gradient(90deg, #d81d1d, #f04d3d);
}

.brand-theme .entity-mix-segment--people,
.brand-theme .entity-mix-dot--people {
  background: linear-gradient(90deg, #8d1d1d, #c73636);
}

.brand-theme .entity-mix-segment--locations,
.brand-theme .entity-mix-dot--locations {
  background: linear-gradient(90deg, #1f1f1f, #595959);
}

.brand-theme .article-badge {
  background: rgba(216, 29, 29, 0.08) !important;
  border-color: rgba(216, 29, 29, 0.18) !important;
  color: var(--brand-red-deep) !important;
}

.brand-theme .article-badge:hover,
.brand-theme .article-taxonomy-badge:hover,
.brand-theme .article-highlights-tag:hover,
.brand-theme .taxonomy-pill:hover,
.brand-theme .entity-group-title:hover,
.brand-theme .entity-pulse-link:hover,
.brand-theme .search-page .search-result-card h3 a:hover,
.brand-theme .article-card-title a:hover {
  color: var(--brand-red-deep) !important;
}

.brand-theme .article-highlights,
.brand-theme .article-highlights-item,
.brand-theme .entity-pulse-tabs,
.brand-theme .entity-pulse-tab,
.brand-theme .home-keyword-pulse-row.is-overall,
.brand-theme .home-signal-scope-item,
.brand-theme .pagination .page-link,
.brand-theme .archive-filter-control,
.brand-theme .newsletter-cta-form .form-control,
.brand-theme .search-page .form-control {
  border-color: var(--brand-border) !important;
}

.brand-theme .entity-pulse-tabs {
  background: rgba(216, 29, 29, 0.04) !important;
}

.brand-theme .entity-pulse-tab {
  color: #6b7280 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.brand-theme .entity-pulse-tab.is-active {
  color: var(--brand-red-deep) !important;
  background: rgba(216, 29, 29, 0.1) !important;
  box-shadow: inset 0 0 0 1px rgba(216, 29, 29, 0.12) !important;
}

.brand-theme .archive-filter-control,
.brand-theme .newsletter-cta-form .form-control,
.brand-theme .search-page .form-control,
.brand-admin .form-control,
.admin-auth-body .form-control {
  background: #fff !important;
  color: var(--brand-ink) !important;
  box-shadow: none !important;
}

.brand-theme .archive-filter-control:focus,
.brand-theme .newsletter-cta-form .form-control:focus,
.brand-theme .search-page .form-control:focus,
.brand-admin .form-control:focus,
.admin-auth-body .form-control:focus {
  border-color: rgba(216, 29, 29, 0.45) !important;
  box-shadow: 0 0 0 0.18rem rgba(216, 29, 29, 0.12) !important;
}

.brand-theme .article-single .breadcrumb-item a,
.brand-theme .article-single .article-body a {
  color: var(--brand-red);
}

.brand-theme .article-single .article-body blockquote {
  background: var(--brand-surface-soft);
  border-left-color: var(--brand-red);
}

.brand-theme .site-footer {
  background: rgba(255, 252, 248, 0.9);
  border-top-color: rgba(17, 17, 17, 0.08);
  color: var(--brand-copy);
}

.brand-theme .footer-brand img {
  width: min(100%, 14rem);
  height: auto;
  margin-bottom: 1rem;
}

.brand-theme .site-footer small {
  color: var(--brand-muted);
}

.brand-theme .pagination .page-link {
  background: #fff;
  color: var(--brand-copy);
}

.brand-theme .pagination .page-link:hover {
  background: var(--brand-red-soft);
  color: var(--brand-red-deep);
}

.brand-admin {
  background:
    radial-gradient(circle at top, rgba(216, 29, 29, 0.08), transparent 38%),
    linear-gradient(180deg, #fffdfa 0%, #f6f0ea 100%);
  color: var(--brand-ink);
}

.brand-admin .admin-sidebar-shell {
  background: #161311 !important;
}

.brand-admin .admin-sidebar {
  padding-top: 1.5rem !important;
}

.brand-admin .admin-sidebar-brand img,
.brand-admin .admin-topbar-brand img,
.admin-auth-body .admin-auth-brand img {
  width: min(100%, 12rem);
  height: auto;
}

.brand-admin .admin-sidebar-brand,
.admin-auth-body .admin-auth-brand {
  margin-bottom: 1.25rem;
}

.brand-admin .admin-topbar {
  background: rgba(255, 253, 250, 0.94) !important;
  border-bottom-color: rgba(17, 17, 17, 0.08) !important;
  backdrop-filter: blur(16px);
}

.brand-admin .admin-topbar-kicker {
  margin-bottom: 0.15rem;
  color: var(--brand-red);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.brand-admin .admin-main-content,
.brand-admin .admin-card,
.brand-admin .card,
.brand-admin .table,
.brand-admin .article-editor-toolbar,
.brand-admin .article-editor-surface {
  background: rgba(255, 255, 255, 0.95) !important;
  color: var(--brand-ink) !important;
  border-color: var(--brand-border) !important;
}

.brand-admin .article-editor-surface::before {
  color: var(--brand-muted);
}

.brand-admin .nav-link.text-white {
  color: rgba(255, 255, 255, 0.72) !important;
}

.brand-admin .nav-link.text-white:hover {
  color: #fff !important;
}

.brand-admin .btn-primary {
  background: var(--brand-red);
  border-color: var(--brand-red);
}

.admin-auth-body {
  background:
    radial-gradient(circle at top, rgba(216, 29, 29, 0.12), transparent 38%),
    linear-gradient(180deg, #fffdfa 0%, #f6f0ea 100%);
}

.admin-auth-body .admin-auth-card {
  border: 1px solid var(--brand-border);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 55px rgba(17, 17, 17, 0.08);
}

@media (max-width: 991.98px) {
  .brand-theme .site-brand-logo {
    height: 2.2rem;
  }

  .brand-theme .hero-title {
    font-size: clamp(1.7rem, 7.8vw, 2.35rem);
    min-height: 5.1em;
  }
}
