:root {
  --bg: #f5f7fa;
  --paper: #ffffff;
  --paper-soft: #f8fafc;
  --ink: #111827;
  --ink-soft: #263445;
  --muted: #667085;
  --line: #d9e1ea;
  --line-strong: #a9b7c7;
  --brand: #0d1b2a;
  --brand-2: #155e75;
  --teal: #0f766e;
  --amber: #a16207;
  --red: #b42318;
  --danger: #b42318;
  --green: #157347;
  --accent: #155e75;
  --radius: 8px;
  --shadow: 0 18px 48px -36px rgba(16, 24, 40, 0.45);
  --maxw: 1180px;
  --article: 980px;
  --gh-font-heading: Sora, Manrope, sans-serif;
  --gh-font-body: Manrope, "Avenir Next", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--gh-font-body);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.skip-link {
  position: absolute;
  left: 14px;
  top: 10px;
  z-index: 2000;
  transform: translateY(-140%);
  border-radius: 6px;
  background: var(--brand);
  color: #fff;
  padding: 9px 12px;
  font-weight: 900;
  text-decoration: none;
}
.skip-link:focus {
  transform: translateY(0);
  outline: 3px solid rgba(21, 94, 117, 0.35);
  outline-offset: 2px;
}

.container,
.layout {
  width: min(var(--maxw), calc(100vw - 40px));
  margin-inline: auto;
}
.layout { padding: 28px 0 48px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.site-header .container {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--brand);
  text-decoration: none;
}
.brand img { height: 34px; width: auto; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: var(--brand);
  color: #fff;
  font: 700 0.82rem/1 "JetBrains Mono", monospace;
  letter-spacing: 0.05em;
}
.brand-text {
  font-family: var(--gh-font-heading);
  font-size: 0.98rem;
  font-weight: 750;
  letter-spacing: 0;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-nav a {
  color: #334155;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 700;
}
.site-nav a:hover { color: var(--brand-2); }
.nav-link-button,
.nav-cta {
  font: inherit;
  cursor: pointer;
}
.nav-link-button {
  border: 0;
  background: transparent;
  color: #334155;
  padding: 0;
  font-size: 0.9rem;
  font-weight: 700;
}
.nav-link-button:hover,
.nav-link-button:focus { color: var(--brand-2); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 1px solid var(--brand);
  border-radius: 6px;
  padding: 7px 14px;
  background: var(--brand);
  color: #fff !important;
}
.nav-toggle {
  display: none;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--paper);
  color: var(--brand);
  padding: 8px 12px;
  font-weight: 800;
}

.hero {
  position: relative;
  border: 1px solid var(--line);
  border-top: 4px solid var(--brand);
  border-radius: var(--radius);
  background: var(--paper);
  padding: clamp(24px, 4vw, 42px);
  box-shadow: var(--shadow);
}
.home-hero {
  aspect-ratio: 16 / 5.25;
  min-height: 330px;
  max-height: 520px;
  display: flex;
  align-items: end;
  margin-inline: calc(50% - 50vw);
  width: 100vw;
  border: 0;
  border-radius: 0;
  background-color: var(--brand);
  background-size: cover;
  background-position: center;
  padding:
    clamp(32px, 5vw, 56px)
    max(24px, calc((100vw - var(--maxw)) / 2 + 20px));
  box-shadow: none;
  overflow: hidden;
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(0deg, rgba(7, 18, 31, 0.86) 0%, rgba(7, 18, 31, 0.42) 34%, rgba(7, 18, 31, 0.08) 72%),
    linear-gradient(90deg, rgba(7, 18, 31, 0.28), rgba(7, 18, 31, 0.02));
}
.home-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 44%;
  background: linear-gradient(0deg, rgba(7, 18, 31, 0.5), transparent);
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 3;
  min-width: 0;
  max-width: none;
}
.home-hero .hero-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.hero-date {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 6px 12px;
  background: rgba(7, 18, 31, 0.72);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  backdrop-filter: blur(8px);
}
.home-hero .btn-primary {
  border-color: #fff;
  background: #fff;
  color: var(--brand) !important;
}
.home-hero .btn-primary:hover,
.home-hero .btn-primary:focus {
  background: #e0f2fe;
}
.eyebrow {
  margin: 0 0 8px;
  color: var(--brand-2);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hero h1,
.post-title {
  margin: 0;
  font-family: var(--gh-font-heading);
  color: var(--brand);
  line-height: 1.12;
  letter-spacing: 0;
}
.hero h1 { font-size: clamp(2rem, 4vw, 3.1rem); }
.hero-copy,
.hero-deck {
  max-width: 72ch;
  margin: 12px 0 0;
  color: var(--ink-soft);
  font-size: 1rem;
}
.hero-deck { color: var(--muted); }
.legal-effective-date {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 700;
}
.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 0;
  border-radius: 6px;
  padding: 8px 14px;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
}
.btn-primary {
  background: var(--brand);
  color: #fff;
  border: 1px solid var(--brand);
}
.btn-secondary {
  color: var(--brand);
  background: #fff;
  border: 1px solid var(--line-strong);
}

.paid-tier-panel {
  margin-top: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.9fr) auto;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  padding: clamp(18px, 3vw, 28px);
  box-shadow: var(--shadow);
}
.paid-tier-panel h2 {
  margin: 0;
  color: var(--brand);
  font-family: var(--gh-font-heading);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.2;
}
.paid-tier-panel p { margin: 10px 0 0; color: var(--ink-soft); }
.paid-tier-list {
  margin: 0;
  padding-left: 1.15rem;
  color: #1f2937;
  font-size: 0.92rem;
}
.paid-tier-list li { margin: 5px 0; }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.pricing-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  padding: 16px;
}
.pricing-card h3 {
  margin: 0 0 6px;
  color: var(--brand);
  font-size: 1.05rem;
}
.price {
  margin: 0 0 8px !important;
  color: var(--brand-2) !important;
  font-weight: 850;
}

.post-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.post-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.post-card-link { display: block; color: inherit; text-decoration: none; }
.post-card-image-wrap { aspect-ratio: 16 / 9; background: #e5ebf2; overflow: hidden; }
.post-card-image { width: 100%; height: 100%; object-fit: cover; }
.post-card-body { padding: 16px; }
.card-tag {
  display: inline-flex;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  padding: 2px 7px;
  color: #475569;
  background: #f8fafc;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.post-card-title {
  margin: 10px 0 6px;
  color: var(--brand);
  font-family: var(--gh-font-heading);
  font-size: 1.06rem;
  line-height: 1.3;
  letter-spacing: 0;
}
.post-card-excerpt { margin: 0; color: var(--muted); font-size: 0.92rem; }
.post-card-meta {
  margin-top: 12px;
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 700;
}

.post-full {
  max-width: var(--article);
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
  padding: clamp(18px, 3vw, 34px);
}
.post-header {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.post-masthead {
  position: relative;
  min-height: 220px;
  display: flex;
  align-items: end;
  margin: calc(clamp(18px, 3vw, 34px) * -1) calc(clamp(18px, 3vw, 34px) * -1) 18px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: var(--radius) var(--radius) 0 0;
  background-color: var(--brand);
  background-size: cover;
  background-position: center;
  padding: 18px clamp(18px, 3vw, 34px);
  overflow: hidden;
}
.post-masthead::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(0deg, rgba(7, 18, 31, 0.86) 0%, rgba(7, 18, 31, 0.38) 45%, rgba(7, 18, 31, 0.06) 100%),
    linear-gradient(90deg, rgba(7, 18, 31, 0.26), rgba(7, 18, 31, 0.04));
  pointer-events: none;
}
.post-masthead-meta {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(7, 18, 31, 0.72);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.3;
  backdrop-filter: blur(8px);
}
.post-masthead-tag {
  color: #67e8f9;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.post-masthead-tag:hover,
.post-masthead-tag:focus {
  color: #a5f3fc;
}
.post-title { font-size: clamp(1.9rem, 4vw, 3rem); }
.post-meta {
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
}
.sep { margin-inline: 6px; }
.post-image { margin: 0 0 20px; }
.post-image img { border: 1px solid var(--line); border-radius: var(--radius); }
.post-image figcaption { margin-top: 8px; color: var(--muted); font-size: 0.8rem; }

.post-section-nav {
  position: sticky;
  top: 76px;
  z-index: 20;
  margin: 0 0 20px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(248, 250, 252, 0.96);
  backdrop-filter: blur(8px);
}
.post-section-nav summary {
  cursor: pointer;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.post-section-nav[open] summary { margin-bottom: 8px; }
.post-section-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.post-section-nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  padding: 4px 10px;
  color: var(--brand);
  background: #fff;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
}
.post-section-nav-links a:hover,
.post-section-nav-links a:focus {
  border-color: var(--brand-2);
  color: var(--brand-2);
}
.section-anchor {
  display: block;
  position: relative;
  top: -92px;
  visibility: hidden;
}

.gh-content {
  color: #172033;
  font-size: 1rem;
}
.gh-content > *:first-child { margin-top: 0; }
.gh-content h2,
.gh-content h3,
.gh-content h4 {
  font-family: var(--gh-font-heading);
  color: var(--brand);
  letter-spacing: 0;
}
.gh-content h2 {
  margin: 34px 0 14px;
  padding-top: 18px;
  border-top: 2px solid var(--brand);
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}
.gh-content h3 {
  margin-top: 22px;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
}
.gh-content p,
.gh-content li { color: #1f2937; }
.gh-content a {
  color: var(--brand-2);
  text-decoration: none;
  border-bottom: 1px solid rgba(21, 94, 117, 0.25);
}
.gh-content a:hover { border-bottom-color: var(--brand-2); }
.gh-content blockquote {
  margin: 18px 0;
  padding: 12px 16px;
  border-left: 4px solid var(--brand-2);
  background: #f8fafc;
  color: #263445;
}
.gh-content code {
  border: 1px solid #dbe3ed;
  border-radius: 5px;
  background: #f8fafc;
  color: #9f1239;
  padding: 1px 5px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.9em;
}
.gh-content hr {
  margin: 28px 0;
  border: 0;
  border-top: 1px solid var(--line);
}
.gh-content table {
  width: 100%;
  border-collapse: collapse;
}
.gh-content th {
  background: var(--brand);
  color: #fff;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.gh-content th,
.gh-content td {
  padding: 9px 10px;
  border-bottom: 1px solid #e5ebf2;
  text-align: left;
  vertical-align: top;
}

.issue-toc {
  background: #f8fafc !important;
  border-color: #dbe3ed !important;
  border-radius: var(--radius);
  padding: 12px 14px !important;
}
.issue-toc a {
  border: 1px solid #dbe3ed !important;
  background: #fff !important;
  border-radius: 5px !important;
  color: #263445 !important;
}
.issue-toc a.active,
.issue-toc a.is-active,
.issue-toc a[aria-current="true"],
.post-section-nav-links a.active,
.post-section-nav-links a.is-active,
.post-section-nav-links a[aria-current="true"] {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

#ciso-quick-read,
#weekly-diff,
#weekly-diff-heading,
#action-queue,
#landscape-watch,
#healthcare-incidents,
#regulatory-pulse,
#ai-healthcare,
#cve-decision-board,
#methodology,
.ciso-quick-read,
.action-queue,
.threat-signal-watch,
.landscape-watch,
.regulatory-pulse,
.ai-healthcare-watch,
.methodology {
  scroll-margin-top: 92px;
}
#ciso-quick-read {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-left: 5px solid var(--brand) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
}
.ciso-summary {
  margin: 0.95em 0 0;
  padding: 0.9em 1em;
  border: 1px solid #d9e1ea;
  border-left: 4px solid var(--brand-2);
  border-radius: 0 5px 5px 0;
  background: #fff;
  color: #263445;
  font-size: 0.96rem;
  line-height: 1.6;
}
.ciso-quick-read__list {
  display: grid;
  gap: 0;
  margin: 0;
}
.ciso-quick-read__row {
  display: grid;
  grid-template-columns: minmax(120px, 0.28fr) minmax(0, 1fr);
  gap: 14px;
  padding: 8px 0;
  border-top: 1px solid #e5e8eb;
}
.ciso-quick-read__row:first-child {
  border-top: 0;
}
.ciso-quick-read__row--decision {
  grid-template-columns: 1fr;
  gap: 0.42em;
}
.ciso-quick-read__label {
  margin: 0;
  font-weight: 800;
  color: #334155 !important;
}
.ciso-quick-read__value {
  margin: 0;
  color: #1a2536;
  overflow-wrap: anywhere;
}
.ciso-quick-read__value--strong {
  font-weight: 700;
}
.ciso-quick-read__value--muted {
  color: #52606d;
}
.ciso-quick-read__value--accent {
  color: var(--brand);
}
.ciso-quick-read__summary {
  display: block;
}
.ciso-count-block p,
.ciso-decision-block p,
.ciso-summary p {
  margin: 0 0 0.35em;
}
.ciso-metric-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em;
  margin: 0;
}
.ciso-metric-pill {
  display: inline-flex;
  align-items: baseline;
  gap: 0.28em;
  padding: 0.26em 0.52em;
  border-left: 3px solid #b42318;
  border-radius: 4px;
  background: #fff7f6;
  color: #6f130d;
  font-size: 0.86em;
  line-height: 1.2;
}
.ciso-metric-pill strong {
  color: #b42318;
  font-size: 1.05em;
}
.ciso-decision-block {
  display: grid;
  gap: 0.45em;
}
.ciso-decision-lede {
  font-weight: 700;
  color: #111827;
}
.ciso-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72em;
  align-items: stretch;
}
.ciso-decision-group {
  margin: 0;
  padding: 0.62em 0.72em;
  border: 1px solid #dbe3ee;
  border-radius: 6px;
  background: #fff;
}
.ciso-decision-group__label,
.ciso-summary__label {
  margin: 0 0 0.32em;
  font-size: 0.7em;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4b5563;
}
.ciso-decision-group__note {
  margin: 0 0 0.36em !important;
  font-size: 0.88em;
  color: #4b5563;
}
.cve-chip-list {
  list-style: none;
  margin: 0.2em 0 0;
  padding: 0;
  display: grid;
  gap: 0.18em;
}
.cve-chip-list__item,
.ciso-cve-list__item {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: start;
  gap: 0.42em;
  min-width: 0;
}
.cve-product {
  min-width: 0;
  line-height: 1.28;
  color: #1f2937;
  overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  .ciso-decision-grid {
    grid-template-columns: 1fr;
    gap: 0.55em;
  }
  .ciso-decision-group__label,
  .ciso-summary__label {
    margin-bottom: 0.22em;
    font-size: 0.68em;
  }
  .ciso-metric-strip {
    gap: 0.28em;
  }
  .ciso-metric-pill {
    padding: 0.22em 0.42em;
    font-size: 0.78em;
  }
  .cve-chip-list {
    gap: 0.12em;
  }
  .cve-chip-list__item,
  .ciso-cve-list__item {
    gap: 0.34em;
    line-height: 1.22;
  }
  .cve-product {
    font-size: 0.92em;
    line-height: 1.22;
  }
}

/* Typography guardrails for generated issue modules. Keep the newsletter on
   one executive brief scale even when HTML cards include inline fallback CSS. */
.dispatch-hero,
.ciso-quick-read,
.weekly-diff,
.action-queue,
.threat-signal-watch,
.landscape-watch,
.regulatory-pulse,
.ai-healthcare-watch,
.cve-decision-board,
.methodology,
.dispatch-footer {
  font-family: var(--gh-font-body) !important;
  letter-spacing: 0 !important;
}
.dispatch-hero *,
.ciso-quick-read *,
.weekly-diff *,
.action-queue *,
.threat-signal-watch *,
.landscape-watch *,
.regulatory-pulse *,
.ai-healthcare-watch *,
.cve-decision-board *,
.methodology *,
.dispatch-footer * {
  font-family: var(--gh-font-body) !important;
  letter-spacing: 0 !important;
}
.cve-chip,
.cve-id,
code,
pre,
kbd,
samp,
.action-card-cve,
.critical-cve-header,
.cve-drawer-summary,
.cve-drawer-cve-id,
.decision-board-cve {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
}
.ccd-section-heading,
.weekly-diff__heading,
.ciso-quick-read > h2 {
  font-family: var(--gh-font-body) !important;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--brand) !important;
}
.dispatch-hero-title {
  font-family: var(--gh-font-body) !important;
  font-size: 1.55rem !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}
.dispatch-hero-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.62rem !important;
}
.dispatch-hero-metric {
  min-width: 0 !important;
  padding: 0.48rem 0.46rem !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.055) !important;
}
.dispatch-hero .dispatch-hero-metric__label {
  margin: 0 !important;
  font-size: 0.68rem !important;
  line-height: 1.15 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  color: #a8b3bd !important;
  font-weight: 800 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}
.dispatch-hero .dispatch-hero-metric__value {
  margin: 0.18em 0 0 !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
.dispatch-hero .dispatch-hero-metric__note {
  margin: 0.12em 0 0 !important;
  font-size: 0.66rem !important;
  line-height: 1.18 !important;
  color: #a8b3bd !important;
}
.action-queue-card h3,
.decision-board-chart h3,
.threat-actor-watch-inline h3,
.threat-actor-watch-card h3 {
  font-family: var(--gh-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width: 900px) {
  .dispatch-hero-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .dispatch-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .gh-content h2,
  .ccd-section-heading,
  .weekly-diff__heading,
  .ciso-quick-read > h2 {
    font-size: 1.14rem !important;
  }
  .ciso-quick-read__row {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
table.action-queue-table,
table.decision-board-table {
  border: 1px solid #cbd5e1 !important;
  border-radius: var(--radius);
  overflow: hidden;
}
table.action-queue-table th,
table.decision-board-table th {
  background: var(--brand) !important;
}
.action-queue-row:nth-child(even),
.decision-board-table tbody tr:nth-child(even) {
  background: #fbfdff !important;
}

.threat-signal-card,
.landscape-editorial-intro,
.regulatory-editorial-intro,
.ai-editorial-intro,
.inline-cta,
.triage-framework-card > div,
.dispatch-footer {
  border-radius: var(--radius) !important;
  box-shadow: none !important;
}
.threat-signal-card {
  border: 1px solid #e0c9a6 !important;
  border-left: 4px solid var(--amber) !important;
  background: #fffaf3 !important;
}
.landscape-editorial-intro {
  border: 1px solid #bdd7d2 !important;
  border-left: 4px solid var(--teal) !important;
  background: #f4fbf9 !important;
}
.regulatory-editorial-intro {
  border: 1px solid #d7c8e8 !important;
  border-left: 4px solid #6d3f8f !important;
  background: #faf7fd !important;
}
.ai-editorial-intro {
  border: 1px solid #e7c2bd !important;
  border-left: 4px solid var(--red) !important;
  background: #fff8f7 !important;
}
.dispatch-footer {
  color: #667085;
}

.kg-width-wide {
  max-width: min(1200px, 96vw);
  margin-left: auto;
  margin-right: auto;
}
.kg-width-full {
  width: 100vw;
  max-width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}

.ciso-quick-read,
.action-queue,
.landscape-editorial-intro,
.regulatory-editorial-intro,
.ai-editorial-intro,
.triage-framework-card {
  clear: both;
}

table.action-queue-table,
table.decision-board-table,
.regulatory-summary-table {
  width: 100%;
  table-layout: fixed;
}
table.action-queue-table {
  min-width: 980px;
  table-layout: fixed;
}
table.action-queue-table th,
table.action-queue-table td,
table.decision-board-table th,
table.decision-board-table td {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
table.action-queue-table td {
  padding: 8px 12px !important;
  border-bottom: 1px solid #e5e8eb !important;
  vertical-align: top;
  line-height: 1.4;
}
.action-cell-content,
.action-cve-id,
.action-product {
  display: block;
  min-width: 0;
}
.action-product {
  margin-top: 3px;
  color: #52606d;
}
.no-wrap {
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}
table.action-queue-table th:nth-child(1), table.action-queue-table td:nth-child(1) { width: 120px; min-width: 110px; }
table.action-queue-table th:nth-child(2), table.action-queue-table td:nth-child(2) { width: 150px; min-width: 140px; }
table.action-queue-table th:nth-child(3), table.action-queue-table td:nth-child(3) { width: 140px; min-width: 130px; }
table.action-queue-table th:nth-child(4), table.action-queue-table td:nth-child(4) { width: 210px; min-width: 190px; }
table.action-queue-table th:nth-child(5), table.action-queue-table td:nth-child(5) { width: 120px; min-width: 110px; }
table.action-queue-table th:nth-child(6), table.action-queue-table td:nth-child(6) { width: 180px; min-width: 160px; }
table.action-queue-table th:nth-child(7), table.action-queue-table td:nth-child(7) { width: 190px; min-width: 170px; }
table.action-queue-table th:nth-child(8), table.action-queue-table td:nth-child(8) { width: 105px; min-width: 95px; }
.action-queue-list {
  display: grid;
  gap: 12px;
  margin: 0.6em 0 0.8em;
}
.action-queue-card,
.aq-card {
  border: 1px solid #dfe6ee;
  border-left: 4px solid var(--danger);
  border-radius: 7px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}
.action-queue-card__header,
.aq-card__header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  border-bottom: 1px solid #eef2f6;
  padding-bottom: 9px;
  margin-bottom: 10px;
}
.action-queue-card__titleline,
.aq-card__title {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.action-queue-card h3 {
  margin: 0 !important;
  color: var(--ink) !important;
  font-size: 1rem !important;
  line-height: 1.35;
}
.action-queue-card h3 span {
  color: #475569;
  font-weight: 700;
}
.action-queue-card__cve {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 900;
  color: var(--danger) !important;
  overflow-wrap: anywhere;
}
.ccd-priority-badge {
  display: inline-block;
  width: max-content;
  max-width: 100%;
  border-radius: 3px;
  padding: 4px 8px;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.15;
}
.action-queue-card__deadline,
.aq-card__deadline {
  max-width: 300px;
  color: #334155;
  font-size: 0.84rem;
  line-height: 1.35;
  text-align: right;
}
.aq-card__deadline-source {
  display: block;
  margin-top: 0.35rem;
  color: #475569;
  font-size: 0.78rem;
}
.action-queue-card__body,
.aq-card__body {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(230px, 1fr) minmax(190px, 0.8fr);
  gap: 12px;
  align-items: start;
}
.action-queue-card__meta,
.aq-card__meta-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0.6rem 0 0;
}
.action-queue-card__meta div,
.aq-card__meta-grid div { min-width: 0; }
.action-queue-card dt,
.aq-card dt {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.action-queue-card dd,
.aq-card dd {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: 0.88rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.action-queue-card__footer {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}
.aq-card h4 {
  margin: 0 0 0.45rem !important;
  color: #475569 !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.aq-card__routing,
.aq-card__evidence {
  border: 1px solid #edf2f7;
  border-radius: 6px;
  background: #fbfdff;
  padding: 10px 12px;
}
.aq-card__routing p,
.aq-card__evidence p,
.aq-card__action p,
.aq-card__impact p {
  margin: 0;
  line-height: 1.45;
}
.aq-card__note {
  margin-top: 0.35rem !important;
  color: #64748b;
  font-size: 0.8rem;
}
.ccd-disclosure-button {
  cursor: pointer;
  border: 0;
  border-radius: 4px;
  background: var(--brand);
  color: #fff;
  padding: 7px 11px;
  font-size: 0.8rem;
  font-weight: 900;
}
.ccd-disclosure-button:focus {
  outline: 3px solid rgba(21, 94, 117, 0.35);
  outline-offset: 2px;
}
.action-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.action-detail-grid h4 {
  margin: 0 0 4px !important;
  color: var(--brand) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.action-detail-grid p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
}
.action-source-list {
  margin: 0 !important;
  padding-left: 18px !important;
  font-size: 0.84rem;
}
.action-queue-card-impact,
.aq-card__impact {
  margin: 0;
  padding: 10px 12px;
  border-left: 3px solid var(--brand-2);
  background: #f8fafc;
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.45;
}
.action-queue-card-action,
.aq-card__action {
  grid-column: 1 / -1;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #e5e8eb;
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  font-size: 0.9rem;
  line-height: 1.45;
}
.action-queue-card-details,
.aq-card__details {
  margin-top: 10px;
  border-top: 1px solid var(--line);
  padding-top: 8px;
}
.action-queue-card-details summary {
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  background: var(--brand);
  color: #fff;
  padding: 6px 10px;
  font-size: 0.78rem;
  font-weight: 800;
}
.action-bullet-list {
  margin: 4px 0 0;
  padding-left: 18px;
}
.action-bullet-list li {
  margin: 3px 0;
}
.deadline-badge {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 900;
  white-space: nowrap;
}
.deadline-badge--overdue,
.deadline-badge--today {
  background: #9f1c12;
  color: #fff;
}
.deadline-badge--soon {
  background: #9a4d00;
  color: #fff;
}
.deadline-badge--later,
.deadline-badge--neutral {
  background: #e8eef4;
  color: #263445;
}
.ccd-export-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0;
  color: #475569;
  font-size: 0.82rem;
}
.ccd-export-button {
  display: inline-block;
  border: 1px solid var(--line-strong) !important;
  border-radius: 4px;
  background: #fff;
  color: var(--brand) !important;
  padding: 5px 9px;
  font-weight: 900;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}

.regulatory-summary-table td {
  padding: 8px;
  border-top: 1px solid var(--line);
  vertical-align: top;
  font-size: 0.86rem;
  line-height: 1.35;
}
.standing-watchlist h4 {
  color: #334155;
}
.standing-watchlist a {
  color: var(--brand-2);
  font-weight: 800;
}
.regulatory-status-callout {
  border-top: 1px solid rgba(109, 63, 143, 0.18);
  padding-top: 0.55em;
}

.threat-actor-watch-inline {
  margin: 0.8em 0 1em;
  border: 1px solid #dbe7ef;
  border-left: 4px solid var(--brand-2);
  border-radius: var(--radius);
  background: #f8fbfd;
  padding: 0.9em 1em;
}
.threat-actor-watch-inline h3 {
  margin: 0 0 0.35em;
  color: var(--brand);
  font-size: 0.95rem;
}
.threat-actor-watch-note,
.threat-actor-watch-card p {
  margin: 0.35em 0;
  color: #334155;
  font-size: 0.88rem;
  line-height: 1.5;
}
.threat-actor-watch-card {
  padding-top: 0.45em;
  border-top: 1px solid #e4edf3;
}
.threat-actor-watch-card h3 {
  font-size: 0.9rem;
}

.ai-trending-tactics {
  margin: 0.75em 0;
  border: 1px solid #d8e5ef;
  border-left: 3px solid var(--brand-2);
  border-radius: 0 5px 5px 0;
  background: #fff;
  padding: 0.75em 0.9em;
}
.ai-trending-tactics p {
  margin: 0;
  color: #263445;
  font-size: 0.86rem;
  line-height: 1.5;
}

.decision-board-cards {
  display: none;
}

.decision-board-card {
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 6px;
  background: #fff;
  padding: 12px;
}

.decision-board-card + .decision-board-card {
  margin-top: 10px;
}

.decision-board-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.decision-board-card-head a {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 800;
  color: var(--danger);
  text-decoration: none;
}

.decision-board-card-product {
  margin: 8px 0;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.35;
}

.decision-board-card dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.decision-board-card dl div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 8px;
}

.decision-board-card dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.decision-board-card dd {
  margin: 0;
  color: var(--ink);
  font-size: 0.86rem;
}

.decision-board-more {
  margin: 10px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 9px 12px;
  background: #fafbfc;
}

.decision-board-more summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--brand);
}

.decision-board-more li {
  margin: 5px 0;
  font-size: 0.86rem;
  line-height: 1.35;
}
.decision-board-chart {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0.8em 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fafbfc;
  padding: 12px;
}
.decision-board-chart h3 {
  margin: 0 0 8px;
  color: var(--brand);
  font-size: 0.86rem;
}
.decision-board-bar-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
  font-size: 0.8rem;
}
.decision-board-bar-track {
  height: 8px;
  border-radius: 999px;
  background: #e6edf3;
  overflow: hidden;
}
.decision-board-bar-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
}
.official-excerpt {
  display: block;
  margin: 0.25em 0;
  color: #334155;
  font-style: italic;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #eef2f6;
}
.site-footer .container { padding: 26px 0 30px; }
.footer-brand {
  margin: 0;
  color: var(--brand);
  font-family: var(--gh-font-heading);
  font-weight: 800;
}
.footer-copy { margin: 6px 0; color: #475569; }
.footer-meta { margin: 0; color: #475569; font-size: 0.84rem; }

.pagination {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.member-modal[hidden] { display: none; }
body.modal-open { overflow: hidden; }
.member-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
}
.member-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 27, 42, 0.68);
}
.member-modal-panel {
  position: relative;
  width: min(100%, 460px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  padding: 24px;
  box-shadow: 0 24px 60px rgba(13, 27, 42, 0.34);
}
.member-modal-panel h2 {
  margin: 0;
  color: var(--brand);
  font-family: var(--gh-font-heading);
  font-size: 1.55rem;
}
.member-modal-copy {
  margin: 8px 0 18px;
  color: var(--ink-soft);
}
.member-privacy-notice {
  margin: 0 0 14px;
  border: 1px solid #cbd5e1;
  border-left: 4px solid var(--brand-2);
  border-radius: 6px;
  background: #f8fafc;
  padding: 10px 12px;
  color: #263445;
  font-size: 0.86rem;
  line-height: 1.45;
}
.member-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--brand);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}
.member-form {
  display: grid;
  gap: 10px;
}
.member-form label {
  color: #334155;
  font-size: 0.82rem;
  font-weight: 800;
}
.member-form input[type="text"],
.member-form input[type="email"] {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  padding: 9px 11px;
  color: var(--ink);
  font: inherit;
}
.btn:disabled,
.nav-cta:disabled {
  cursor: not-allowed;
  opacity: 0.56;
}
.member-form input:focus,
.member-modal-close:focus,
.btn:focus,
.nav-cta:focus,
.nav-link-button:focus {
  outline: 3px solid rgba(21, 94, 117, 0.35);
  outline-offset: 2px;
}
.consent-row {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: #334155;
  font-weight: 600 !important;
}
.consent-row input { margin-top: 3px; }
.member-legal {
  margin: 2px 0 0;
  color: #475569;
  font-size: 0.8rem;
  line-height: 1.45;
}
.member-legal a { color: var(--brand-2); font-weight: 800; }
.member-success,
.member-error {
  display: none;
  margin: 0;
  font-size: 0.86rem;
  font-weight: 800;
}
.member-success { color: var(--green); }
.member-error { color: var(--red); }
.member-form.success .member-success,
.member-form.error .member-error { display: block; }

.js .reveal {
  opacity: 0;
  transform: translateY(6px);
}
.js .reveal.is-visible {
  opacity: 1;
  transform: none;
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.weekly-diff {
  margin: 1rem 0 1.1rem;
  padding: 0.95rem 1.05rem;
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal);
  border-radius: var(--radius);
  background: #f7fbfc;
}
.weekly-diff__heading {
  margin: 0 0 0.45rem;
  padding: 0;
  border: 0;
  color: var(--ink);
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}
.weekly-diff__list {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
}
.weekly-diff__list li + li { margin-top: 0.25rem; }

.role-chip-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.4rem 0 1rem;
  color: var(--muted);
  font-size: 0.82rem;
}
.role-chip-row span {
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.role-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.25rem 0.6rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--teal);
  cursor: pointer;
  font-weight: 800;
  font: inherit;
  text-decoration: none;
}
.role-chip.is-active,
.role-chip[aria-pressed="true"] {
  border-color: var(--brand);
  background: #e8f6f5;
  color: var(--brand);
}
.role-chip:focus-visible,
.aq-card.is-role-match {
  outline: 3px solid rgba(11, 79, 108, 0.28);
  outline-offset: 2px;
}
.aq-card.is-role-dimmed {
  opacity: 0.58;
}

@media (max-width: 1100px) {
  .home-hero {
    min-height: 300px;
  }
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paid-tier-panel { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 840px) {
  .container,
  .layout { width: min(100vw - 28px, var(--maxw)); }
  .nav-toggle { display: inline-flex; }
  .site-nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 14px;
    width: min(340px, calc(100vw - 28px));
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: var(--shadow);
  }
  .site-nav.is-open { display: flex; }
  .site-nav ul {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .site-nav li a { display: block; padding: 6px 2px; }
  .nav-link-button { text-align: left; padding: 6px 2px; }
  .home-hero {
    aspect-ratio: 16 / 10.4;
    min-height: 0;
    max-height: none;
    align-items: end;
    padding: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
  }
  .home-hero::before {
    background:
      linear-gradient(0deg, rgba(7, 18, 31, 0.9) 0%, rgba(7, 18, 31, 0.34) 48%, rgba(7, 18, 31, 0.04) 100%);
  }
  .home-hero .hero-content {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .post-grid { grid-template-columns: 1fr; }
  .post-full { padding: 16px; }
  .post-masthead {
    min-height: 150px;
    margin: -16px -16px 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 14px 16px;
  }
  .post-masthead::before {
    background:
      linear-gradient(0deg, rgba(7, 18, 31, 0.9) 0%, rgba(7, 18, 31, 0.34) 52%, rgba(7, 18, 31, 0.04) 100%);
  }
  .post-masthead-meta {
    border-radius: 8px;
    font-size: 0.76rem;
  }
  .pricing-grid { grid-template-columns: 1fr; }
  .post-section-nav {
    position: static;
  }
  .post-section-nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .post-section-nav-links a {
    justify-content: center;
    min-height: 34px;
    text-align: center;
  }
  .gh-content { font-size: 0.96rem; }
  .gh-content table,
  table.action-queue-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .action-queue-card__header {
    display: grid;
    grid-template-columns: 1fr;
    text-align: left;
  }
  .action-queue-card__deadline,
  .aq-card__deadline {
    max-width: none;
    text-align: left;
  }
  .action-queue-card__body,
  .aq-card__body,
  .action-detail-grid {
    grid-template-columns: 1fr;
  }
  .action-queue-card__meta,
  .aq-card__meta-grid {
    grid-template-columns: 1fr;
  }
  .decision-board-table-wrap {
    overflow-x: visible !important;
  }
  table.decision-board-table {
    min-width: 0 !important;
  }
  table.decision-board-table,
  table.decision-board-table tbody,
  table.decision-board-table tr,
  table.decision-board-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  table.decision-board-table thead {
    display: none !important;
  }
  table.decision-board-table tr {
    margin: 0 0 12px !important;
    border: 1px solid #dbe3ea !important;
    border-radius: 8px !important;
    overflow: hidden;
    background: #fff !important;
  }
  table.decision-board-table td {
    display: grid !important;
    grid-template-columns: minmax(92px, 34%) 1fr;
    gap: 8px;
    align-items: start;
    border-bottom: 1px solid #edf1f5 !important;
    word-break: normal !important;
    overflow-wrap: anywhere;
  }
  table.decision-board-table td::before {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #607086;
    line-height: 1.25;
  }
  table.decision-board-table td:nth-child(1)::before { content: "Priority"; }
  table.decision-board-table td:nth-child(2)::before { content: "CVE"; }
  table.decision-board-table td:nth-child(3)::before { content: "Product"; }
  table.decision-board-table td:nth-child(4)::before { content: "CVSS"; }
  table.decision-board-table td:nth-child(5)::before { content: "EPSS"; }
  table.decision-board-table td:nth-child(6)::before { content: "Exploit intel"; }
  table.decision-board-table td:nth-child(7)::before { content: "Deadline"; }
  .decision-board-chart {
    grid-template-columns: 1fr;
  }
}
@media print {
  body { background: #fff; }
  .site-header,
  .site-footer,
  .issue-toc,
  .nav-toggle { display: none !important; }
  .layout,
  .post-full {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
  }
  .gh-content h2,
  .action-queue,
  .regulatory-pulse,
  .ai-healthcare-watch,
  .landscape-watch {
    break-inside: avoid;
  }
  table { break-inside: auto; }
  tr { break-inside: avoid; }
  a { color: #000 !important; border: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal,
  .js .reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
