:root {
  --bg: #020402;
  --panel: #060906;
  --panel-2: #080d08;
  --line: rgba(21, 255, 38, .33);
  --line-soft: rgba(21, 255, 38, .16);
  --green: #19ff26;
  --red: #ff2c1c;
  --text: #f0f7f0;
  --muted: #a8b8a8;
  --muted-2: #697969;
  --shadow: 0 0 28px rgba(21, 255, 38, .15);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 28% 16%, rgba(21, 255, 38, .11), transparent 24rem),
    radial-gradient(circle at 84% 44%, rgba(255, 44, 28, .08), transparent 20rem),
    linear-gradient(180deg, #000 0%, var(--bg) 58%, #000 100%);
  color: var(--text);
  font-family: "JetBrains Mono", Consolas, monospace;
  letter-spacing: 0;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(21, 255, 38, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 255, 38, .035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 82%);
}
a { color: inherit; text-decoration: none; }
.noise, .scanline { pointer-events: none; position: fixed; inset: 0; }
.noise { z-index: 40; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.scanline { z-index: 41; opacity: .12; background: repeating-linear-gradient(180deg, transparent 0 4px, rgba(21, 255, 38, .13) 5px, transparent 6px); }
.site-header, main, .footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 80; min-height: 88px;
  display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(2, 4, 2, .9); backdrop-filter: blur(12px);
}
.brand { font-family: "Share Tech Mono", monospace; font-size: 28px; text-transform: uppercase; white-space: nowrap; }
.brand span, h1 span, .cursor, .eyebrow, .inline-link { color: var(--green); text-shadow: 0 0 16px rgba(21,255,38,.45); }
.nav { display: flex; justify-content: center; gap: clamp(8px, 1vw, 16px); font-size: 12px; text-transform: uppercase; color: var(--muted); flex-wrap: wrap; }
.nav a { padding: 8px 0; border-bottom: 1px solid transparent; }
.nav a:hover, .nav a.active { color: var(--green); border-color: var(--green); }
.nav-toggle { display: none; background: transparent; border: 1px solid var(--line); color: var(--green); padding: 9px 12px; font: inherit; }
.lang-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border: 1px solid var(--line-soft);
  background: rgba(0,0,0,.34);
}
.lang-switch button {
  min-width: 42px;
  min-height: 34px;
  border: 0;
  border-right: 1px solid rgba(21,255,38,.12);
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 11px;
  text-transform: uppercase;
  cursor: pointer;
}
.lang-switch button:last-child { border-right: 0; }
.lang-switch button:hover,
.lang-switch button.active {
  color: #001904;
  background: var(--green);
  box-shadow: 0 0 18px rgba(21,255,38,.18);
}
.terminal-button, .btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  border: 1px solid var(--line); padding: 0 18px; text-transform: uppercase; font-size: 12px; color: var(--green);
  background: rgba(0,0,0,.2);
}
.btn.primary { background: var(--green); color: #001904; border-color: var(--green); box-shadow: 0 0 22px rgba(21,255,38,.22); }
.btn.ghost:hover, .terminal-button:hover { border-color: var(--green); box-shadow: var(--shadow); }
main { padding: 34px 0 20px; }
.hero { min-height: calc(100vh - 150px); align-items: center; }
.section-grid, .split { display: grid; grid-template-columns: 1fr minmax(320px, 480px); gap: 34px; }
.hero h1, .page-hero h1 { margin: 0 0 18px; font-size: clamp(42px, 7vw, 82px); line-height: .96; text-transform: uppercase; font-weight: 400; }
.page-hero h1 { font-size: clamp(38px, 5vw, 72px); }
.lead, .page-hero p, .card p, .panel p, .footer p, .clean-list { color: var(--muted); }
.lead { max-width: 760px; font-size: 16px; }
.prompt { color: var(--green); margin: 0 0 20px; }
.root { margin-top: 24px; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.hero-focused {
  min-height: min(620px, calc(100vh - 130px));
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 28px;
}
.hero-focused .hero-copy { width: min(920px, 100%); }
.hero-focused h1 {
  max-width: 980px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.02;
}
.problem-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 28px;
  border: 1px solid var(--line-soft);
  background: var(--line-soft);
}
.problem-strip article {
  min-width: 0;
  padding: 24px;
  background: rgba(0,0,0,.56);
}
.problem-strip span, .process-flow b {
  color: var(--green);
  font-size: 11px;
  text-transform: uppercase;
}
.problem-strip h2 {
  margin: 14px 0 12px;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.2;
  font-weight: 500;
}
.problem-strip p, .process-flow p, .quiet-news span {
  color: var(--muted);
  line-height: 1.7;
}
.calm-panel {
  background: rgba(0,0,0,.34);
  box-shadow: none;
}
.process-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.process-flow article {
  min-width: 0;
  border-top: 1px solid var(--line-soft);
  padding-top: 16px;
}
.process-flow h3 {
  margin: 12px 0 8px;
  font-size: 18px;
  font-weight: 500;
}
.quiet-grid .card { box-shadow: none; }
.quiet-news {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.quiet-news a {
  display: grid;
  gap: 8px;
  color: var(--text);
}
.quiet-news b { color: var(--green); font-weight: 500; }
.terminal-card, .panel, .card, .lab-card, .report-card {
  border: 1px solid var(--line-soft); background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(4,10,4,.72)); box-shadow: var(--shadow);
}
.terminal-card { overflow: hidden; min-height: 360px; }
.terminal-card.small { min-height: 0; }
.terminal-top { height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--line-soft); color: var(--green); text-transform: uppercase; font-size: 12px; }
.window-controls { display: flex; gap: 10px; }
.window-controls i { width: 10px; height: 10px; border: 1px solid var(--green); display: block; }
.terminal-body { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 18px; }
.skull, pre { color: var(--green); white-space: pre-wrap; overflow-wrap: anywhere; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.08); padding: 14px; }
.terminal-log { margin: 0; padding: 14px 0 0; list-style: none; color: var(--green); display: grid; gap: 8px; align-content: start; }
.metrics, .card-grid, .lab-grid, .report-grid, .check-grid { display: grid; gap: 18px; }
.metrics { grid-template-columns: repeat(4, 1fr); margin: 22px 0 34px; }
.metrics article, .panel { padding: 24px; }
.metrics article { border: 1px solid var(--line-soft); background: rgba(0,0,0,.3); display: grid; gap: 6px; }
.metrics strong { color: var(--green); font-size: 28px; font-weight: 400; }
.metrics small, .date, .card small { color: var(--muted-2); }
.panel, .page-hero { margin: 0 0 28px; }
.page-hero { padding: 54px 0 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.section-heading h2, .panel h2 { margin: 0 0 16px; font-size: clamp(28px, 4vw, 44px); text-transform: uppercase; font-weight: 400; }
.eyebrow { margin: 0 0 12px; text-transform: uppercase; font-size: 12px; }
.card-grid.two { grid-template-columns: repeat(2, 1fr); }
.card-grid.three { grid-template-columns: repeat(3, 1fr); }
.card-grid.four { grid-template-columns: repeat(4, 1fr); }
.card, .lab-card, .report-card { padding: 22px; min-height: 100%; }
.card h3, .lab-card h3, .report-card h3 { margin: 10px 0; color: var(--text); font-size: 20px; font-weight: 500; }
.card b { color: var(--green); }
.news-card { display: grid; gap: 8px; }
.inline-link { font-size: 12px; text-transform: uppercase; }
.lab-grid, .report-grid { grid-template-columns: repeat(4, 1fr); margin-bottom: 28px; }
.lab-card img, .report-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.4); }
.check-grid { grid-template-columns: repeat(3, 1fr); }
.check-grid span { border: 1px solid var(--line-soft); background: rgba(0,0,0,.26); padding: 14px; color: var(--green); }
.steps { display: grid; gap: 12px; color: var(--muted); padding-left: 22px; }
.clean-list { display: grid; gap: 12px; }
.author-hero p { max-width: 900px; }
.author-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.author-tags span {
  border: 1px solid var(--line-soft); padding: 9px 12px; color: var(--green);
  background: rgba(0,0,0,.28); font-size: 11px;
}
.author-profile {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 54px; align-items: start; margin: 0 0 40px; padding: 24px 0 40px;
}
.author-profile-single { grid-template-columns: minmax(0, 820px); }
.certifications { margin: 0 0 40px; }
.certification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.author-profile > div > h2 { margin: 0 0 18px; font-size: clamp(28px, 4vw, 46px); font-weight: 400; text-transform: uppercase; }
.author-profile > div > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.certificate-card {
  margin: 0; overflow: hidden; border: 1px solid rgba(194, 54, 255, .48);
  background: linear-gradient(180deg, rgba(34, 9, 43, .92), rgba(5, 4, 8, .96));
  box-shadow: 0 0 34px rgba(172, 28, 214, .16);
}
.certificate-card > a { display: block; background: #fff; }
.certificate-card img { display: block; width: 100%; height: auto; aspect-ratio: 22 / 17; object-fit: contain; }
.certificate-card figcaption { padding: 22px; }
.certificate-card h2 { margin: 12px 0; font-size: 22px; font-weight: 500; }
.certificate-card p { margin: 0; color: #cbbdd0; line-height: 1.65; font-size: 13px; }
.credential-badge { color: #e081ff; font-size: 11px; }
.credential-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 20px 0; background: rgba(194,54,255,.2); }
.credential-meta div { min-width: 0; padding: 12px; background: #0b070e; }
.credential-meta dt { color: #a992b1; font-size: 10px; text-transform: uppercase; }
.credential-meta dd { margin: 6px 0 0; overflow-wrap: anywhere; font-size: 12px; }
.credential-button { border-color: rgba(224,129,255,.65); color: #f2b9ff; }
.credential-button:hover { border-color: #e081ff; box-shadow: 0 0 24px rgba(194,54,255,.24); }
.certificate-card-cisco { border-color: rgba(37, 137, 255, .45); background: linear-gradient(180deg, rgba(5, 27, 50, .94), rgba(4, 7, 10, .97)); box-shadow: 0 0 34px rgba(27, 117, 218, .14); }
.certificate-card-cisco .credential-badge, .certificate-card-cisco .credential-button { color: #78baff; }
.certificate-card-cisco .credential-button { border-color: rgba(120,186,255,.58); }
.certificate-card-cisco .credential-meta { background: rgba(37,137,255,.22); }
.news-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); gap: 34px; align-items: end; border-bottom: 1px solid var(--line-soft); padding: 4px 0 30px; margin-bottom: 28px; }
.news-lead h2, .archive-heading h2, .article-header h1 { margin: 0 0 14px; font-weight: 400; text-transform: uppercase; }
.news-lead h2 { font-size: clamp(28px, 4vw, 48px); }
.news-lead p, .archive-heading p { color: var(--muted); }
.news-ticker { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line-soft); }
.news-ticker span { padding: 12px; color: var(--green); border: 1px solid rgba(21,255,38,.08); font-size: 11px; }
.news-grid { margin-bottom: 42px; }
.news-card { position: relative; display: flex; flex-direction: column; gap: 8px; }
.news-card .inline-link { margin-top: auto; padding-top: 12px; }
.news-category { width: max-content; max-width: 100%; padding: 6px 8px; border: 1px solid var(--line-soft); color: var(--green); font-size: 10px; }
.news-category.critical { color: #ff5d50; border-color: rgba(255,93,80,.42); }
.news-category.warning { color: #ffd66b; border-color: rgba(255,214,107,.38); }
.news-category.analysis { color: #71c7ff; border-color: rgba(113,199,255,.38); }
.archive-heading { margin: 54px 0 22px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); }
.archive-heading h2 { font-size: clamp(28px, 4vw, 44px); }
.check-grid a { border: 1px solid var(--line-soft); background: rgba(0,0,0,.26); padding: 14px; color: var(--green); }
.check-grid a:hover { border-color: var(--green); box-shadow: var(--shadow); }
.article-shell { width: min(900px, 100%); margin: 0 auto; }
.article-header { padding: 52px 0 28px; border-bottom: 1px solid var(--line-soft); }
.article-header h1 { font-size: clamp(36px, 6vw, 68px); line-height: 1.03; }
.article-deck { max-width: 800px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 22px; color: var(--muted-2); font-size: 11px; text-transform: uppercase; }
.article-body { padding: 30px 0; color: #d6e0d6; line-height: 1.82; }
.article-body h2 { margin: 38px 0 12px; color: var(--text); font-size: 28px; font-weight: 400; text-transform: uppercase; }
.article-body h3 { margin: 28px 0 10px; color: var(--green); font-size: 18px; font-weight: 500; }
.article-body ul, .article-body ol { display: grid; gap: 10px; padding-left: 24px; }
.article-callout, .source-note { margin: 28px 0; padding: 20px; border-left: 3px solid var(--green); background: rgba(21,255,38,.055); }
.article-callout strong, .source-note strong { color: var(--green); }
.fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0; }
.fact-grid div { padding: 16px; border: 1px solid var(--line-soft); background: rgba(0,0,0,.25); }
.fact-grid b { display: block; color: var(--green); font-size: 18px; margin-bottom: 6px; }
.fact-grid span { color: var(--muted); font-size: 11px; }
.article-nav { display: flex; justify-content: space-between; gap: 14px; margin: 24px 0 10px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
.footer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; border-top: 1px solid rgba(255,255,255,.08); padding: 28px 0 34px; margin-top: 28px; }
.footer b { color: var(--green); }
@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; padding: 14px 0; }
  .nav-toggle { display: inline-flex; justify-self: end; }
  .nav { grid-column: 1 / -1; display: none; justify-content: start; }
  .nav.open { display: flex; }
  .lang-switch { grid-column: 1 / -1; width: max-content; }
  .terminal-button { grid-column: 1 / -1; width: max-content; }
  .section-grid, .split, .author-profile, .certification-grid, .news-lead, .card-grid.two, .card-grid.three, .card-grid.four, .lab-grid, .report-grid, .check-grid, .metrics, .footer, .problem-strip, .process-flow, .quiet-news { grid-template-columns: 1fr; }
  .author-profile { gap: 28px; }
  .hero { min-height: auto; padding-top: 34px; }
  .hero-focused { min-height: auto; padding: 54px 0 34px; }
  .terminal-body { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .site-header, main, .footer { width: min(100% - 24px, 1180px); }
  .hero h1, .page-hero h1 { font-size: 38px; }
  .lang-switch { width: 100%; }
  .lang-switch button { flex: 1; }
  .terminal-button, .btn { width: 100%; }
  .credential-meta { grid-template-columns: 1fr; }
  .fact-grid { grid-template-columns: 1fr; }
  .article-nav { flex-direction: column; }
}


/* Cyber Labs */
.lab-console { margin-bottom: 22px; }
.lab-filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }
.lab-filter-bar button {
  min-height: 38px; border: 1px solid var(--line-soft); background: rgba(0,0,0,.26);
  color: var(--muted); font: inherit; font-size: 11px; text-transform: uppercase; padding: 0 12px; cursor: pointer;
}
.lab-filter-bar button:hover, .lab-filter-bar button.active { color: var(--green); border-color: var(--green); box-shadow: var(--shadow); }
.lab-filter-result { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.lab-topic-grid { margin-bottom: 34px; }
.lab-topic-card { display: flex; flex-direction: column; gap: 8px; }
.lab-card-head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.lab-level-badge { width: max-content; max-width: 100%; padding: 6px 8px; border: 1px solid var(--line-soft); color: var(--green); font-size: 10px; text-transform: uppercase; }
.lab-level-badge.foundations { color: #5defd0; border-color: rgba(93,239,208,.42); }
.lab-level-badge.beginner { color: #72e07c; border-color: rgba(114,224,124,.42); }
.lab-level-badge.intermediate { color: #ffd66b; border-color: rgba(255,214,107,.42); }
.lab-level-badge.advanced { color: #ff6c61; border-color: rgba(255,108,97,.46); }
.lab-details { margin-top: auto; border-top: 1px solid rgba(255,255,255,.08); padding-top: 12px; color: var(--muted); }
.lab-details summary { color: var(--green); cursor: pointer; text-transform: uppercase; font-size: 12px; }
.lab-details h4 { margin: 18px 0 10px; color: var(--text); font-weight: 500; text-transform: uppercase; }
.lab-details ul { display: grid; gap: 8px; padding-left: 20px; }
.knowledge-home p { max-width: 920px; line-height: 1.75; }
@media (max-width: 680px) {
  .lab-filter-bar { gap: 8px; }
  .lab-filter-bar button { flex: 1 1 calc(50% - 8px); }
}


/* Cyber Labs code examples */
.code-example-index { display: grid; gap: 24px; margin-bottom: 34px; }
.code-example-card {
  border: 1px solid var(--line-soft);
  background: linear-gradient(180deg, rgba(0,0,0,.48), rgba(4,10,4,.76));
  box-shadow: var(--shadow);
  padding: 22px;
}
.code-example-card h3 { margin: 12px 0; font-size: 22px; font-weight: 500; }
.code-example-card p { color: var(--muted); line-height: 1.7; }
.code-sample {
  margin: 18px 0 0;
  max-height: 520px;
  overflow: auto;
  white-space: pre;
  border-color: rgba(21,255,38,.26);
  background: rgba(0,0,0,.62);
  color: #d8f8dc;
  font-size: 12px;
  line-height: 1.62;
}
.code-sample code { font-family: "JetBrains Mono", Consolas, monospace; }
@media (max-width: 680px) {
  .code-example-card { padding: 16px; }
  .code-sample { font-size: 11px; }
}


/* Keep long code lines inside the card on mobile and desktop. */
.code-example-card { min-width: 0; overflow: hidden; }
.code-sample { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; }
.code-sample code { display: block; width: max-content; min-width: 100%; }


/* Research refresh 2026-07-04 */
.research-update p { max-width: 980px; line-height: 1.78; }
.research-shot { margin: 28px 0; border: 1px solid var(--line-soft); background: rgba(0,0,0,.34); }
.research-shot img { display: block; width: 100%; height: auto; }
.research-shot figcaption { padding: 12px 16px; color: var(--muted); font-size: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.news-card.featured, .research-update { position: relative; overflow: hidden; }
.news-card.featured::after, .research-update::after {
  content: ""; position: absolute; inset: auto 18px 18px auto; width: 90px; height: 1px;
  background: var(--green); box-shadow: 0 0 18px rgba(21,255,38,.5);
}


/* Research refresh wave3 2026-07-04 */
.section-spotlight .spotlight-intro {
  max-width: 980px;
  line-height: 1.82;
  margin: 0 0 22px;
  color: var(--text);
}
.section-spotlight .news-grid {
  margin-top: 18px;
}
.section-spotlight .news-card h3,
.news-grid .news-card h3 {
  line-height: 1.36;
}
.article-body ul {
  display: grid;
  gap: 10px;
  margin: 0 0 22px;
  padding-left: 18px;
}
.article-body ul li {
  line-height: 1.72;
}
.code-example-card p {
  line-height: 1.68;
}


/* Wave5 vertical streams 2026-07-05 */
.stream-grid .stream-card p,
.section-spotlight .spotlight-intro,
.stream-page p {
  line-height: 1.8;
}
.stream-grid-section .stream-card {
  min-height: 100%;
}
.stream-page .stream-shot {
  margin-top: 24px;
}
.stream-list {
  display: grid;
  gap: 12px;
}
.stream-page .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}


/* Exec summary commercial packaging 2026-07-05 */
.contact-hero, .demo-hero { max-width: 980px; }
.lead-form { display: grid; gap: 18px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lead-form label { display: grid; gap: 8px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.lead-form input, .lead-form select, .lead-form textarea {
  width: 100%; min-width: 0; border: 1px solid var(--line-soft); background: rgba(0,0,0,.42);
  color: var(--text); padding: 12px 13px; font: inherit; outline: none;
}
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--green); box-shadow: 0 0 0 1px rgba(25,255,38,.18); }
.lead-form textarea { resize: vertical; }
.checkbox-line { grid-template-columns: 18px minmax(0, 1fr); align-items: start; }
.checkbox-line input { width: 16px; height: 16px; margin-top: 2px; }
.form-note { color: var(--muted-2); font-size: 12px; line-height: 1.7; margin: 0; }
.lead-status { min-height: 44px; border: 1px solid rgba(255,255,255,.08); padding: 12px; color: var(--green); background: rgba(0,0,0,.28); }
.lead-status.error { color: #ff6c61; border-color: rgba(255,108,97,.4); }
.hp-field { position: absolute; left: -10000px; width: 1px !important; height: 1px !important; opacity: 0; }
.commercial-spotlight { border-top: 1px solid var(--line-soft); padding-top: 28px; margin-top: 28px; }
.roadmap-table { display: grid; grid-template-columns: .55fr 1.5fr 1.25fr; gap: 1px; background: var(--line-soft); border: 1px solid var(--line-soft); }
.roadmap-table span { background: rgba(0,0,0,.62); padding: 13px; color: var(--muted); min-width: 0; overflow-wrap: anywhere; }
.roadmap-table span:nth-child(-n+3) { color: var(--green); text-transform: uppercase; font-size: 11px; }
.demo-metrics { margin-top: 0; }
@media (max-width: 760px) {
  .form-grid, .roadmap-table { grid-template-columns: 1fr; }
}

/* Current briefing and compact newsroom archive. */
.current-briefing { margin-top: 18px; }
.archive-disclosure {
  margin: 34px 0 0;
  border-top: 1px solid var(--line-soft);
}
.archive-disclosure > summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  color: var(--green);
  text-transform: uppercase;
  font-size: 12px;
  border-bottom: 1px solid var(--line-soft);
}
.archive-disclosure > summary::-webkit-details-marker { display: none; }
.archive-disclosure > summary::before { content: "+ "; }
.archive-disclosure[open] > summary::before { content: "- "; }
.article-body a { color: var(--green); overflow-wrap: anywhere; }
