:root {
  --radius-small: 4px;
  --radius-medium: 10px;
  --radius-pill: 9999px;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--color-base-content);
}

.site-shell {
  width: min(1240px, calc(100% - 80px));
  margin-inline: auto;
}

@media (max-width: 1050px) {
  .site-shell { width: calc(100% - 48px); }
}

@media (max-width: 760px) {
  .site-shell { width: calc(100% - 40px); }
}

.site-page,
.editorial-page {
  color: var(--color-base-content);
}

.editorial-page {
  --editorial-ink: var(--color-base-content);
  --editorial-muted: color-mix(in srgb, var(--color-base-content) 68%, transparent);
  --editorial-blue: var(--color-primary);
  --editorial-pale: color-mix(in srgb, var(--color-primary) 10%, var(--color-base-100));
  --editorial-line: var(--color-base-300);
  --editorial-paper: var(--color-base-200);
}

.editorial-page h1,
.editorial-page h2,
.editorial-page h3,
.editorial-page h4 {
  color: var(--color-base-content);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.18;
}

.editorial-page h1 {
  max-width: 14ch;
  font-size: clamp(2.5rem, 4vw, 3.85rem);
}

.editorial-page h2 {
  max-width: 23ch;
  font-size: clamp(1.9rem, 2.9vw, 2.75rem);
}

.editorial-page h3 {
  font-size: 1.25rem;
  letter-spacing: -.015em;
  line-height: 1.3;
}

.editorial-page p {
  color: var(--editorial-muted);
  line-height: 1.65;
}

.editorial-page h3 + p {
  margin-top: 12px;
}

.editorial-page .editorial-eyebrow,
.editorial-page .tac-eyebrow,
.editorial-page .platform-eyebrow {
  margin-bottom: 20px;
  color: var(--editorial-blue);
  font: .875rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.editorial-page .editorial-intro,
.editorial-page .tac-intro,
.editorial-page .platform-intro {
  max-width: 660px;
  margin-top: 22px;
  font-size: 1.125rem;
}

.editorial-page .badge {
  border-radius: var(--radius-small);
}

.editorial-page .btn {
  border-radius: var(--radius-small);
}

.editorial-page .card,
.editorial-page .rounded-box {
  border-radius: var(--radius-small);
  box-shadow: none;
}

.editorial-page .text-primary {
  color: var(--color-primary) !important;
}

.editorial-page .bg-primary\/10 {
  background: color-mix(in srgb, var(--color-primary) 10%, var(--color-base-100)) !important;
}

.editorial-page .border-primary\/20 {
  border-color: color-mix(in srgb, var(--color-primary) 20%, transparent) !important;
}

@media (max-width: 760px) {
  .editorial-page h1 {
    font-size: clamp(2.45rem, 7.4vw, 3.5rem);
  }

  .editorial-page h2 {
    font-size: 2rem;
  }
}

/* Tactical application layout */
.tactical-page { --tac-ink: var(--editorial-ink); --tac-muted: var(--editorial-muted); --tac-blue: var(--editorial-blue); --tac-pale: var(--editorial-pale); --tac-line: var(--editorial-line); --tac-paper: var(--editorial-paper); }
.tactical-page .tac-wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.tactical-page .tac-section { padding-block: 100px; }
.tactical-page .tac-hero { padding-block: 48px 74px; background: var(--tac-paper); border-bottom: 1px solid var(--tac-line); }
.tactical-page .tac-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 38px; color: var(--tac-muted); font-size: .875rem; }
.tactical-page .tac-breadcrumb a { color: var(--tac-blue); text-decoration: none; }
.tactical-page .tac-hero-grid { display: grid; grid-template-columns: 1fr 1.13fr; gap: 54px; align-items: center; }
.tactical-page .tac-benefit { max-width: 35ch; margin-top: 24px; color: var(--tac-blue); font-size: clamp(1.2rem, 1.6vw, 1.45rem); font-weight: 600; line-height: 1.45; }
.tactical-page .tac-description { max-width: 52ch; margin-top: 22px; }
.tactical-page .tac-foundation { max-width: 54ch; margin-top: 20px; font-size: .9375rem; }
.tactical-page .tac-foundation a { color: var(--tac-blue); }
.tactical-page .tac-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.tactical-page .tac-media { padding: 8px; background: #182128; border: 1px solid #303b42; border-radius: var(--radius-medium); box-shadow: 0 18px 50px #14233118; }
.tactical-page .tac-media video { display: block; width: 100%; aspect-ratio: 16 / 10; border-radius: var(--radius-small); object-fit: contain; }
.tactical-page .tac-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: var(--radius-small); object-fit: cover; }
.tactical-page figcaption { margin-top: 14px; color: var(--tac-muted); font-size: .875rem; line-height: 1.5; }
.tactical-page figcaption strong { color: var(--tac-ink); }
.tactical-page .tac-notes { display: flex; flex-wrap: wrap; gap: 0; margin-top: 44px; padding-top: 20px; border-top: 1px solid var(--tac-line); color: var(--tac-muted); font-size: .875rem; }
.tactical-page .tac-notes span { padding: 0 22px; border-right: 1px solid var(--tac-line); }
.tactical-page .tac-notes span:first-child { padding-left: 0; }
.tactical-page .tac-notes span:last-child { border-right: 0; }
.tactical-page .tac-workflow { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.tactical-page .tac-principle { max-width: 390px; margin-top: 32px; padding: 22px 0 0; border-top: 2px solid var(--tac-blue); }
.tactical-page .tac-principle strong { display: block; margin-bottom: 6px; color: var(--tac-ink); }
.tactical-page .tac-timeline { list-style: none; padding: 0; margin: 0; counter-reset: tac-step; }
.tactical-page .tac-timeline li { position: relative; min-height: 92px; padding: 0 0 30px 68px; counter-increment: tac-step; }
.tactical-page .tac-timeline li::before { content: counter(tac-step, decimal-leading-zero); position: absolute; top: 0; left: 0; display: grid; width: 42px; height: 42px; place-items: center; background: white; border: 1px solid var(--tac-line); border-radius: 50%; color: var(--tac-blue); font: 500 .875rem ui-monospace, monospace; }
.tactical-page .tac-timeline li:not(:last-child)::after { content: ""; position: absolute; top: 42px; bottom: 0; left: 21px; width: 1px; background: var(--tac-line); }
.tactical-page .tac-timeline h3 { padding-top: 6px; margin-bottom: 10px; }
.tactical-page .tac-timeline p { max-width: 58ch; }
.tactical-page .tac-timeline .tac-evaluate { margin-top: 0; margin-left: -8px; padding: 20px 24px; background: var(--tac-pale); border-radius: var(--radius-small); }
.tactical-page .tac-timeline .tac-evaluate h3 { padding-top: 0; }
.tactical-page .tac-paper-section { background: var(--tac-paper); border-block: 1px solid var(--tac-line); }
.tactical-page > section:nth-of-type(3), .tactical-page > section:nth-of-type(5) { background: var(--tac-paper); border-block: 1px solid var(--tac-line); }
.tactical-page > section:nth-of-type(4), .tactical-page > section:nth-of-type(6) { background: white; border-block: 0; }
.tactical-page .tac-deployment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tactical-page .tac-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: white; border: 1px solid var(--tac-line); border-radius: var(--radius-small); }
.tactical-page .tac-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-bottom: 1px solid var(--tac-line); }
.tactical-page .tac-card-copy { flex: 1; padding: 28px; }
.tactical-page .tac-component { margin-top: 6px; margin-bottom: 18px; color: var(--tac-blue); font-size: .875rem; }
.tactical-page .tac-exchanges { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.tactical-page .tac-exchange { padding: 18px 22px; border-left: 2px solid var(--tac-blue); font-size: .9375rem; }
.tactical-page .tac-exchange strong { display: block; margin-bottom: 4px; color: var(--tac-ink); font-size: .875rem; }
.tactical-page .tac-boundary { max-width: 85ch; margin-top: 28px; font-size: .9375rem; }
.tactical-page .tac-integration-head { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 40px; }
.tactical-page .tac-integration-head .tac-intro { margin: 0; font-size: 1.0625rem; }
.tactical-page .tac-integration-list { border-top: 0; }
.tactical-page .tac-integration-row { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; padding-block: 28px; border-bottom: 1px solid var(--tac-line); }
.tactical-page .tac-integration-row h3 + p { margin-top: 0; }
.tactical-page .tac-integration-row p { max-width: 66ch; }
.tactical-page .tac-ownership { display: flex; gap: 36px; align-items: baseline; margin-top: 32px; padding: 24px 28px; background: var(--tac-pale); border-radius: var(--radius-small); }
.tactical-page .tac-ownership strong { flex: 0 0 220px; color: var(--tac-ink); line-height: 1.45; }
.tactical-page .tac-evaluation { background: var(--color-edge-dark); }
.tactical-page .tac-evaluation h2, .tactical-page .tac-evaluation h3 { color: white; }
.tactical-page .tac-evaluation p { color: var(--color-edge-dark-muted); }
.tactical-page .tac-evaluation .tac-eyebrow { color: var(--color-edge-dark-accent); }
.tactical-page .tac-evaluation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 48px; }
.tactical-page .tac-evaluation-grid article { padding-top: 22px; border-top: 1px solid var(--color-edge-dark-line); }
.tactical-page .tac-evaluation-grid h3 { margin-top: 8px; }
.tactical-page .tac-evaluation-grid h3 + p { margin-top: 14px; }
.tactical-page .tac-eval-number { display: block; margin-bottom: 14px; color: var(--color-edge-dark-accent); font: .875rem ui-monospace, monospace; }
.tactical-page .tac-evaluation-bottom { display: flex; gap: 40px; align-items: center; justify-content: space-between; margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--color-edge-dark-line); }
.tactical-page .tac-evaluation-bottom p { max-width: 62ch; font-size: .9375rem; }
.tactical-page .tac-evaluation .btn { flex-shrink: 0; background: white; border-color: white; color: var(--color-edge-dark); }

/* Platform layout */
.legend-badge { background-color: var(--color-base-100); border: 1px solid var(--color-base-300); }
@keyframes dash-pingpong { 0% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -24; } }
.flow-telemetry { stroke-dasharray: 6, 6; animation: dash-pingpong 3s ease-in-out infinite alternate; }
.platform-page { --plat-ink: var(--editorial-ink); --plat-muted: var(--editorial-muted); --plat-blue: var(--editorial-blue); --plat-pale: var(--editorial-pale); --plat-line: var(--editorial-line); --plat-paper: var(--editorial-paper); --plat-section-space: 96px; }
.platform-page > section { border-color: var(--plat-line) !important; padding-block: var(--plat-section-space) !important; background: white !important; }
/* Keep every section wrapper at the same specificity so the responsive widths below win. */
.platform-page > section > div { width: min(1240px, calc(100% - 80px)); max-width: none; padding-inline: 0; }
.platform-page > #hero, .platform-page > #applications, .platform-page > #pricing { background: var(--plat-paper) !important; }
.platform-page #hero img { border-radius: var(--radius-small); box-shadow: none !important; }
.platform-page #hero > div > .grid { grid-template-columns: .92fr 1.08fr; gap: 72px; }
.platform-page #hero .platform-hero-media { padding: 8px; background: #182128; border: 1px solid #303b42; border-radius: var(--radius-medium); }
.platform-page #hero .platform-hero-media img { display: block; border: 1px solid #45545d; border-radius: var(--radius-small); }
.platform-page #hero img[alt*="platform dashboard"] { border: 1px solid var(--color-base-300); }
.platform-page #hero .platform-hero-title { max-width: 18ch; }
.platform-page #hero .platform-hero-accent { white-space: nowrap; }
.platform-page .platform-hero-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin: 64px 0 0; padding-top: 28px; border-top: 1px solid var(--plat-line); }
.platform-page .platform-hero-benefits dt { color: var(--plat-ink); font-size: 1rem; font-weight: 600; line-height: 1.5; }
.platform-page .platform-hero-benefits dd { max-width: 36ch; margin: 8px 0 0; color: var(--plat-muted); font-size: .9375rem; line-height: 1.65; }
.platform-page #hero h2 { max-width: none; font-size: .75rem; font-weight: 600; letter-spacing: .08em; line-height: 1.5; }
.platform-page #hero h2 + div img { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.platform-page .platform-section-head { max-width: 660px; margin: 0 0 48px; }
.platform-page .platform-section-head h2 { margin: 0; }
.platform-page .platform-problem-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; margin: 0; }
.platform-page .platform-problem-item { min-width: 0; padding: 0 32px; border-left: 1px solid var(--color-base-300); }
.platform-page .platform-problem-item:first-child { padding-left: 0; border-left: 0; }
.platform-page .platform-problem-item:last-child { padding-right: 0; }
.platform-page .platform-capability-index, .platform-page .platform-application-index { display: block; color: var(--color-primary); font: .875rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
.platform-page .platform-problem-item h3 { margin-top: 0; }
.platform-page .platform-problem-item p { max-width: 34ch; margin-top: 12px; font-size: 1rem; }
.platform-page .platform-problem-takeaway { max-width: 820px; margin: 64px auto 0; padding: 24px 28px; background: color-mix(in srgb, var(--color-primary) 10%, var(--color-base-100)); border: 1px solid color-mix(in srgb, var(--color-primary) 20%, transparent); border-radius: var(--radius-small); text-align: center; }
.platform-page .platform-problem-takeaway p { margin: 0; color: color-mix(in srgb, var(--color-base-content) 78%, transparent); font-size: 1rem; font-weight: 500; }
.platform-page #applications .card { border: 0; border-top: 1px solid var(--plat-line); border-radius: 0; background: transparent; }
.platform-page #applications .card-body { padding: 22px 0 0; }
.platform-page #applications .card h4 { margin: 0; }
.platform-page #applications .card p { max-width: 34ch; }
.platform-page #applications > div > .rounded-box { border-radius: 0; }
.platform-page .platform-featured-application { padding-block: 36px; }
.platform-page .platform-applications-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px; align-items: start; }
.platform-page .platform-featured-application { padding-block: 0; }
.platform-page .platform-featured-grid { display: flex; flex-direction: column; gap: 28px; }
.platform-page .platform-featured-media { order: 1; }
.platform-page .platform-featured-media img { display: block; width: 100%; border: 1px solid var(--plat-line); border-radius: var(--radius-small); }
.platform-page .platform-featured-copy { order: 2; min-width: 0; }
.platform-page .platform-secondary-applications { display: grid; grid-template-columns: 1fr; gap: 38px; margin-top: 0; }
.platform-page .platform-secondary-application { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 24px; min-width: 0; align-items: start; padding-top: 20px; border-top: 1px solid var(--plat-line); }
.platform-page .platform-secondary-image { display: block; width: 140px; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--plat-line); border-radius: var(--radius-small); }
.platform-page .platform-secondary-application h3 { margin: 0; font-size: 1.25rem; }
.platform-page .platform-secondary-application p { max-width: 48ch; margin-top: 12px; font-size: 1rem; line-height: 1.65; }
.platform-page .platform-workflow-steps { display: grid; gap: 28px; }
.platform-page .platform-workflow-step { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 20px; }
.platform-page .platform-workflow-marker { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent); border-radius: 50%; background: var(--color-base-100); color: var(--color-primary); font: 500 .8125rem ui-monospace, monospace; }
.platform-page .platform-workflow-step:nth-child(2) .platform-workflow-marker { border-color: color-mix(in srgb, var(--color-error) 40%, transparent); color: var(--color-error); }
.platform-page .platform-workflow-step:nth-child(3) .platform-workflow-marker { border-color: color-mix(in srgb, var(--color-neutral) 35%, transparent); color: var(--color-neutral); }
.platform-page .platform-workflow-step h3 { margin: 4px 0 0; }
.platform-page .platform-workflow-step p { margin-top: 12px; }
.platform-page #how-it-works { background: var(--plat-paper) !important; }
.platform-page #how-it-works .rounded-box { border: 0; border-radius: 0; background: transparent; padding: 0; box-shadow: none; }
.platform-page .platform-capability-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 72px; align-items: start; }
.platform-page .platform-capability-summary h2 { margin: 0; }
.platform-page .platform-capability-summary .platform-intro { margin-top: 18px; font-size: 1.0625rem; }
.platform-page .platform-capability-list { border-top: 1px solid var(--plat-line); }
.platform-page .platform-capability-list article { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: baseline; padding-block: 28px; border-bottom: 1px solid var(--plat-line); }
.platform-page .platform-capability-list article h3 { margin: 0; }
.platform-page .platform-capability-list article p { max-width: 62ch; margin: 0; font-size: .9375rem; }
.platform-page .platform-capability-list article:last-child { border-bottom: 0; }
.platform-page .platform-application-index { width: 32px; flex: 0 0 32px; padding-top: 2px; }
.platform-page .platform-responsibility-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.platform-page .platform-responsibility-panel { display: flex; flex-direction: column; padding: 32px; background: var(--color-base-100); border: 1px solid var(--plat-line); border-radius: var(--radius-small); }
.platform-page .platform-responsibility-domain { display: block; margin-bottom: 16px; color: color-mix(in srgb, var(--plat-ink) 52%, transparent); font: .75rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.platform-page .platform-responsibility-panel h3 { margin: 0; font-size: 1.35rem; }
.platform-page .platform-responsibility-intro { max-width: 50ch; margin-top: 12px; font-size: .9375rem; }
.platform-page .platform-responsibility-list { display: grid; grid-template-rows: repeat(3, 1fr); flex: 1; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--plat-line); }
.platform-page .platform-responsibility-list > div { display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px; align-content: start; padding-block: 12px; border-bottom: 1px solid color-mix(in srgb, var(--plat-line) 70%, transparent); font-size: .8125rem; }
.platform-page .platform-responsibility-list > div:last-child { border-bottom: 0; }
.platform-page .platform-responsibility-list > div:nth-child(2) { border-bottom: 0; }
.platform-page .platform-responsibility-list dt { color: color-mix(in srgb, var(--plat-ink) 58%, transparent); }
.platform-page .platform-responsibility-list dd { margin: 0; color: var(--plat-ink); font-weight: 500; }
.platform-page .platform-responsibility-platform { margin-inline: -12px; padding-inline: 12px !important; background: var(--plat-pale); border-top: 1px solid color-mix(in srgb, var(--plat-blue) 28%, transparent); }
.platform-page .platform-responsibility-platform dt, .platform-page .platform-responsibility-platform dd { color: var(--plat-ink); font-weight: 600; }
.platform-page .platform-responsibility-connector { position: absolute; z-index: 1; top: 85%; left: 50%; display: grid; width: 32px; height: 32px; place-items: center; transform: translate(-50%, -50%); border: 1px solid var(--color-base-100); border-radius: 50%; background: var(--plat-blue); color: white; font-size: 1rem; }
.platform-page .text-primary { color: var(--plat-blue) !important; }
.platform-page .bg-primary\/10 { background: var(--plat-pale) !important; }
.platform-page .border-primary\/20 { border-color: color-mix(in srgb, var(--plat-blue) 20%, transparent) !important; }
.platform-page #problem > div > .max-w-4xl,
.platform-page #how-it-works > div > .max-w-4xl,
.platform-page #capabilities > div > .max-w-4xl,
.platform-page #applications > div > .max-w-4xl,
.platform-page #integration > div > .max-w-4xl { max-width: 660px; margin-left: 0; margin-right: 0; text-align: left; }
.platform-page #problem > div > .max-w-4xl p,
.platform-page #how-it-works > div > .max-w-4xl p,
.platform-page #capabilities > div > .max-w-4xl p,
.platform-page #applications > div > .max-w-4xl p,
.platform-page #integration > div > .max-w-4xl p { margin-left: 0; margin-right: 0; }
.platform-page #pricing { background: var(--color-edge-dark) !important; color: white; }
.platform-page #pricing h2, .platform-page #pricing h3, .platform-page #pricing h4, .platform-page #pricing strong, .platform-page #pricing .text-base-content { color: white !important; }
.platform-page #pricing p, .platform-page #pricing li { color: var(--color-edge-dark-muted) !important; }
.platform-page #pricing .badge { color: var(--color-edge-dark-accent); border-color: var(--color-edge-dark-line); }
.platform-page #pricing .card { background: color-mix(in srgb, var(--color-edge-dark) 78%, white) !important; border-color: var(--color-edge-dark-line); }
.platform-page #pricing .border-base-200, .platform-page #pricing .border-base-300\/80 { border-color: var(--color-edge-dark-line) !important; }
.platform-page #pricing .bg-primary\/10 { background: color-mix(in srgb, var(--color-edge-dark-accent) 12%, transparent) !important; }
.platform-page #pricing .text-info { color: var(--color-edge-dark-accent) !important; }
.platform-page #pricing > div > h2 { margin-top: 20px; }
.platform-page #pricing > div > p:nth-of-type(2) { margin-top: 22px; }
.platform-page #pricing .grid article > span { display: block; margin-bottom: 14px; }
.platform-page #pricing .grid article h3 { margin-top: 8px; }
.platform-page #pricing .grid article h3 + p { margin-top: 14px; }
.platform-page #pricing .btn-primary { background: white; border-color: white; color: var(--color-edge-dark); }
.platform-page #pricing .btn-outline { color: white; border-color: var(--color-edge-dark-accent); }
.platform-page #pricing .btn-outline:hover { background: color-mix(in srgb, var(--color-edge-dark-accent) 12%, transparent); }
.platform-page #pricing .border-neutral-content\/30 { border-color: color-mix(in srgb, var(--color-edge-dark-line) 58%, transparent) !important; }
.platform-page .platform-research-note { width: 100%; max-width: none; opacity: .78; }
.platform-page #pricing .platform-section-head { margin-bottom: 48px; }
.platform-page #pricing .platform-section-head h2 { margin: 0; }
.platform-page #pricing .platform-section-head .platform-intro { margin-top: 18px; }
.platform-page #pricing .grid { gap: 38px; margin-top: 0; }
.platform-page #pricing .grid article { padding-top: 24px; }
.platform-page #pricing .grid article > span { margin-bottom: 14px; }
.platform-page #pricing .grid article h3 { margin-top: 8px; }
.platform-page #pricing .grid article h3 + p { margin-top: 14px; }
.platform-page #pricing .grid + div { margin-top: 54px !important; padding-top: 32px; }
.platform-page #pricing .platform-research-note { margin-top: 40px !important; padding-top: 24px; }
.platform-page #problem > div, .platform-page #pricing > div { padding-block: 0 !important; margin-block: 0 !important; }

/* Homepage editorial layout */
.home-page { --home-ink: var(--editorial-ink); --home-muted: var(--editorial-muted); --home-line: var(--editorial-line); --home-paper: var(--editorial-paper); }
.home-page .home-wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.home-page .home-hero { padding-block: 76px 64px; background: var(--home-paper); border-bottom: 1px solid var(--home-line); }
.home-page .home-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 72px; align-items: center; }
.home-page .home-hero-copy h1 { max-width: 16ch; margin: 0; }
.home-page .home-hero-copy .editorial-intro { max-width: 54ch; }
.home-page .home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.home-page .home-hero-media { margin: 0; padding: 8px; background: #182128; border: 1px solid #303b42; border-radius: var(--radius-medium); }
.home-page .home-hero-media img { display: block; width: 100%; border: 1px solid #45545d; border-radius: var(--radius-small); }
.home-page .home-trust { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--home-line); }
.home-page .home-trust-label { margin: 0; color: color-mix(in srgb, var(--home-ink) 56%, transparent); font: .75rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.home-page .home-trust-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; }
.home-page .home-trust-logos img { display: block; max-width: 120px; max-height: 28px; width: auto; height: auto; opacity: .8; }
.home-page .home-trust-logos img:nth-child(4) { max-height: 34px; }
.home-page .home-section { padding-block: 96px; border-bottom: 1px solid var(--home-line); }
.home-page .home-paper-section { background: var(--home-paper); }
.home-page .home-section-head { max-width: 680px; margin-bottom: 48px; }
.home-page .home-section-head h2, .home-page .home-featured-copy h2, .home-page .home-cta h2 { margin: 0; }
.home-page .home-section-head .editorial-intro, .home-page .home-featured-copy .editorial-intro, .home-page .home-cta .editorial-intro { margin-top: 18px; }
.home-page .home-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; }
.home-page .home-principles article { min-width: 0; padding-top: 20px; border-top: 1px solid var(--home-line); }
.home-page .home-index { display: block; margin-bottom: 14px; color: var(--color-primary); font: .875rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.home-page .home-principles h3 { margin: 0; }
.home-page .home-principles p { max-width: 34ch; margin-top: 12px; font-size: .9375rem; }
.home-page .home-text-link,
.editorial-page .application-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: var(--color-primary); font-size: .9375rem; font-weight: 600; text-decoration: none; }
.editorial-page .application-text-link { color: var(--editorial-muted); }
.home-page .home-text-link:hover,
.editorial-page .application-text-link:hover { text-decoration: underline; }
.home-page .home-featured-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }
.home-page .home-featured-media { margin: 0; }
.home-page .home-featured-media img { display: block; width: 100%; border: 1px solid var(--home-line); border-radius: var(--radius-small); }
.home-page .home-featured-media figcaption { margin-top: 14px; color: var(--home-muted); font-size: .875rem; line-height: 1.5; text-align: center; }
.home-page .home-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; }
.home-page .home-evidence-item { display: flex; min-width: 0; flex-direction: column; border-top: 1px solid var(--home-line); }
.home-page .home-evidence-item > img { order: 2; display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin-top: auto; border: 1px solid var(--home-line); border-radius: var(--radius-small); }
.home-page .home-evidence-copy { display: flex; order: 1; flex: 1; flex-direction: column; padding-top: 20px; padding-bottom: 24px; }
.home-page .home-evidence-copy > span { color: var(--color-primary); font: .75rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.home-page .home-evidence-copy h3 { margin: 12px 0 0; }
.home-page .home-evidence-copy p { margin-top: 12px; font-size: .9375rem; }
.home-page .home-evidence-copy .home-text-link { margin-top: auto; padding-top: 18px; }
.home-page .home-cta-section { background: var(--color-edge-dark); color: white; border-bottom: 0; }
.home-page .home-cta { display: grid; grid-template-columns: 1fr auto; gap: 72px; align-items: center; }
.home-page .home-cta h2 { color: white; }
.home-page .home-cta p { color: var(--color-edge-dark-muted); }
.home-page .home-cta .editorial-eyebrow { color: var(--color-edge-dark-accent); }
.home-page .home-cta-primary { background: white; border-color: white; color: var(--color-edge-dark); }
.home-page .home-cta-secondary { color: white; border-color: white; }

@media (max-width: 1050px) {
  .home-page .home-wrap { width: calc(100% - 48px); }
  .home-page .home-hero-grid { gap: 40px; }
  .home-page .home-featured-grid, .home-page .home-cta { gap: 40px; }
}

@media (max-width: 760px) {
  .home-page .home-wrap { width: calc(100% - 40px); }
  .home-page .home-hero { padding-block: 52px 48px; }
  .home-page .home-hero-grid, .home-page .home-featured-grid, .home-page .home-cta { grid-template-columns: 1fr; gap: 36px; }
  .home-page .home-hero-copy { order: 1; }
  .home-page .home-hero-media { order: 2; }
  .home-page .home-section { padding-block: 64px; }
  .home-page .home-trust { margin-top: 48px; }
  .home-page .home-trust-logos { justify-content: flex-start; gap: 24px 36px; }
  .home-page .home-principles, .home-page .home-evidence-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-page .home-principles article { padding-top: 18px; }
  .home-page .home-cta .home-actions { margin-top: 0; }
}

@media (max-width: 480px) {
  .home-page .home-actions { flex-direction: column; }
  .home-page .home-actions .btn { width: 100%; }
}

@media (max-width: 1050px) {
  .company-page .company-wrap { width: calc(100% - 48px); }
  .company-page .company-hero-grid > .grid { gap: 40px; }
  .company-page .company-mission-grid, .company-page .company-cta { gap: 40px; }
  .company-page .company-team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .company-page .company-wrap { width: calc(100% - 40px); }
  .company-page .company-hero { padding-block: 52px 64px; }
  .company-page .company-hero-grid > .grid, .company-page .company-mission-grid, .company-page .company-cta { grid-template-columns: 1fr; gap: 36px; }
  .company-page .company-section { padding-block: 64px; }
  .company-page .company-stats { justify-content: flex-start; }
  .company-page .company-stats .stats { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; gap: 20px; }
  .company-page .company-stats .stat { min-width: 0; }
  .company-page .company-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 20px; }
}

@media (max-width: 480px) {
  .company-page .company-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Blog editorial layout */
.post-page {
  --post-ink: var(--editorial-ink);
  --post-muted: var(--editorial-muted);
  --post-line: var(--editorial-line);
  --post-paper: var(--editorial-paper);
}

.post-page .post-article {
  padding-block: 76px 104px;
  background: white;
  border-bottom: 1px solid var(--post-line);
}

.post-page .post-wrap {
  width: min(800px, calc(100% - 80px));
  margin-inline: auto;
}

.post-page .post-header {
  padding-bottom: 34px;
  border-bottom: 1px solid var(--post-line);
}

.post-page .post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-bottom: 22px;
  color: var(--post-muted);
  font-size: .875rem;
}

.post-page .post-keyword {
  color: var(--editorial-blue);
  font: .875rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.post-page .post-title {
  max-width: none;
  margin: 0;
  font-size: clamp(2rem, 3.4vw, 3.15rem);
  line-height: 1.08;
}

.post-page .post-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: 32px;
  color: var(--post-muted);
  font-size: .875rem;
}

.post-page .post-author {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--post-ink);
  font-weight: 600;
}

.post-page .post-author img,
.post-page .post-author-bio img {
  display: block;
  object-fit: cover;
  border-radius: 50%;
}

.post-page .post-author img { width: 42px; height: 42px; }
.post-page .post-byline time { color: var(--post-muted); }

.post-page .post-content {
  padding-top: 42px;
  color: var(--post-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.post-page .post-content > p { margin: 0 0 1.3rem; }
.post-page .post-content > p:first-child { color: color-mix(in srgb, var(--post-ink) 82%, transparent); font-size: 1.125rem; }
.post-page .post-content h2 { max-width: none; margin: 3rem 0 1rem; font-size: 1.8rem; }
.post-page .post-content h3 { max-width: none; margin: 2.2rem 0 .75rem; font-size: 1.3rem; }
.post-page .post-content h4 { margin: 1.8rem 0 .6rem; font-size: 1.1rem; }
.post-page .post-content h5, .post-page .post-content h6 { margin: 1.5rem 0 .5rem; font-size: 1rem; }
.post-page .post-content h4, .post-page .post-content h5, .post-page .post-content h6 { max-width: none; }
.post-page .post-content h2, .post-page .post-content h3, .post-page .post-content h4, .post-page .post-content h5, .post-page .post-content h6 { color: var(--post-ink); }
.post-page .post-content ul, .post-page .post-content ol { margin: 0 0 1.4rem; padding-left: 1.35rem; }
.post-page .post-content ul { list-style: disc outside; }
.post-page .post-content ol { list-style: decimal outside; }
.post-page .post-content ul ul { list-style-type: circle; }
.post-page .post-content ul ul ul { list-style-type: square; }
.post-page .post-content li { margin-bottom: .55rem; }
.post-page .post-content li::marker { color: var(--editorial-blue); }
.post-page .post-content a { color: var(--editorial-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.post-page .post-content a:hover { opacity: .78; }
.post-page .post-content strong { color: var(--post-ink); font-weight: 600; }
.post-page .post-content img { display: block; width: 100%; height: auto; margin: 2rem 0; border: 1px solid var(--post-line); border-radius: var(--radius-small); }
.post-page .post-content blockquote { margin: 2rem 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--editorial-blue); color: var(--post-muted); font-style: italic; }
.post-page .post-content code { padding: .15rem .3rem; background: var(--post-paper); border-radius: 3px; font-size: .875em; }
.post-page .post-content pre { margin: 1.5rem 0; padding: 18px; overflow-x: auto; background: var(--post-paper); border: 1px solid var(--post-line); border-radius: var(--radius-small); }
.post-page .post-content pre code { padding: 0; background: transparent; }
.post-page .post-content hr { margin: 2.5rem 0; border: 0; border-top: 1px solid var(--post-line); }
.post-page .post-content > hr:last-child { display: none; }
.post-page .post-content table { width: 100%; margin: 1.5rem 0; border-collapse: collapse; font-size: .9375rem; }
.post-page .post-content th { padding: 10px 12px; border-bottom: 1px solid var(--post-ink); color: var(--post-ink); text-align: left; font-weight: 600; }
.post-page .post-content td { padding: 10px 12px; border-bottom: 1px solid var(--post-line); }

.post-page .post-footer {
  margin-top: 64px;
  padding-top: 28px;
  border-top: 1px solid var(--post-line);
}

.post-page .post-share { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.post-page .post-share p { margin: 0; color: var(--post-ink); font-size: .875rem; font-weight: 600; }
.post-page .post-share-links { display: flex; gap: 14px; }
.post-page .post-share-links a { color: var(--editorial-blue); font-size: 1.1rem; }
.post-page .post-share-links a:hover { opacity: .72; }
.post-page .post-author-bios { display: grid; gap: 16px; margin-top: 36px; }
.post-page .post-author-bio { display: flex; align-items: center; gap: 16px; padding-top: 20px; border-top: 1px solid var(--post-line); }
.post-page .post-author-bio img { width: 56px; height: 56px; flex: 0 0 auto; }
.post-page .post-author-bio h2 { margin: 0; font-size: 1rem; }
.post-page .post-author-bio p { margin: 4px 0 0; font-size: .875rem; line-height: 1.5; }

@media (max-width: 760px) {
  .post-page .post-article { padding-block: 56px 72px; }
  .post-page .post-wrap { width: calc(100% - 40px); }
  .post-page .post-title { font-size: clamp(2.05rem, 8vw, 2.7rem); }
  .post-page .post-content { padding-top: 32px; }
  .post-page .post-footer { margin-top: 48px; }
}

@media (max-width: 760px) {
  .platform-page #problem, .platform-page #pricing { padding-block: 60px !important; }
  .company-page .company-stats .stats { gap: 12px; }
  .company-page .company-stats .stat-value { font-size: 2.25rem !important; }
  .company-page .company-stats .stat-title { font-size: .7rem; line-height: 1.35; }
  .news-page > section > div { margin-block: 0 !important; }
}

@media (max-width: 1050px) {
  .contact-page .contact-wrap { width: calc(100% - 48px) !important; }
  .contact-page .contact-grid { gap: 40px !important; }
}

@media (max-width: 760px) {
  .contact-page .contact-wrap { width: calc(100% - 40px) !important; }
  .contact-page .contact-hero, .contact-page .contact-section { padding-block: 64px !important; }
  .contact-page .contact-grid { grid-template-columns: 1fr !important; gap: 42px !important; }
  .contact-page .contact-options { margin-top: 36px !important; }
  .contact-page .contact-form-panel { padding: 24px !important; }
  .contact-page .contact-legal td { display: block; width: 100%; padding-block: 10px !important; }
  .contact-page .contact-legal td + td { padding-top: 0 !important; padding-bottom: 22px !important; }
}

@media (max-width: 1050px) {
  .contact-page .contact-wrap { width: calc(100% - 48px); }
  .contact-page .contact-grid { gap: 40px; }
}

@media (max-width: 760px) {
  .contact-page .contact-wrap { width: calc(100% - 40px); }
  .contact-page .contact-hero, .contact-page .contact-section { padding-block: 64px; }
  .contact-page .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .contact-page .contact-options { margin-top: 36px; }
  .contact-page .contact-form-panel { padding: 24px; }
  .contact-page .contact-legal td { display: block; width: 100%; padding-block: 10px; }
  .contact-page .contact-legal td + td { padding-top: 0; padding-bottom: 22px; }
}

@media (max-width: 1050px) {
  .news-page > section > div, .news-page #events > div, .news-page #demonstration > div { width: calc(100% - 48px); }
}

@media (max-width: 760px) {
  .news-page > section { padding-block: 64px !important; }
  .news-page > #top { padding-block: 52px 64px !important; }
  .news-page > section > div, .news-page #events > div, .news-page #demonstration > div { width: calc(100% - 40px); }
  .news-page #media > div > div:first-child, .news-page #blog > div > div:first-child, .news-page #research > div > div:first-child { padding-bottom: 22px; }
  .news-page #media .card.image-full { height: auto !important; min-height: 360px; }
  .news-page #media .card.image-full .card-body { padding: 24px; }
  .news-page #media .card.image-full h3 { font-size: 1.75rem; }
  .news-page #blog .overflow-x-auto { overflow: visible; }
  .news-page #blog table { display: block; white-space: normal; }
  .news-page #blog thead { display: none; }
  .news-page #blog tbody { display: block; }
  .news-page #blog tr {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "label" "title" "date" "excerpt" "action";
    gap: 0;
    padding: 20px 0;
    border-bottom: 0 !important;
  }
  .news-page #blog td { display: block; width: 100%; padding: 0 20px; border-bottom: 0 !important; text-align: left !important; }
  .news-page #blog td:first-child { display: contents; }
  .news-page #blog td:first-child p:first-child { grid-area: title; margin: 0; padding: 0 20px; }
  .news-page #blog td:first-child p:last-child { grid-area: excerpt; margin: 8px 0 0; padding: 0 20px; }
  .news-page #blog td:nth-child(2) { display: block !important; grid-area: label; padding-bottom: 10px; }
  .news-page #blog td:nth-child(3) { display: block !important; grid-area: date; padding-top: 8px; color: var(--news-muted); }
  .news-page #blog td:last-child { grid-area: action; padding-top: 16px; }
}

@media (max-width: 1050px) {
  .tactical-page .tac-wrap { width: calc(100% - 48px); }
  .tactical-page .tac-section { padding-block: 76px; }
  .tactical-page .tac-hero-grid { gap: 30px; }
  .tactical-page .tac-workflow { gap: 44px; }
  .tactical-page .tac-deployment-grid { gap: 16px; }
  .tactical-page .tac-card-copy { padding: 22px; }
  .tactical-page .tac-integration-head { gap: 40px; }
  .tactical-page .tac-integration-row { gap: 40px; }
  .tactical-page .tac-evaluation-grid { gap: 24px; }
  .platform-page > section { padding-block: 76px !important; }
  .platform-page > section > div { width: calc(100% - 48px); }
}

@media (max-width: 760px) {
  .tactical-page .tac-wrap { width: calc(100% - 40px); }
  .tactical-page .tac-hero { padding-block: 28px 40px; }
  .tactical-page .tac-breadcrumb { margin-bottom: 28px; }
  .tactical-page .tac-hero-grid, .tactical-page .tac-workflow, .tactical-page .tac-integration-head { grid-template-columns: 1fr; gap: 34px; }
  .tactical-page .tac-section { padding-block: 60px; }
  .tactical-page .tac-principle { max-width: none; margin-top: 24px; }
  .tactical-page .tac-timeline li { padding-left: 58px; }
  .tactical-page .tac-timeline .tac-evaluate { margin-left: 0; padding: 18px; }
  .tactical-page .tac-deployment-grid { grid-template-columns: 1fr; gap: 22px; }
  .tactical-page .tac-card { display: grid; grid-template-columns: .85fr 1.15fr; }
  .tactical-page .tac-card img { height: 100%; aspect-ratio: auto; border-right: 1px solid var(--tac-line); border-bottom: 0; }
  .tactical-page .tac-exchanges { grid-template-columns: 1fr; gap: 12px; }
  .tactical-page .tac-integration-head { gap: 20px; margin-bottom: 30px; }
  .tactical-page .tac-integration-row { grid-template-columns: 1fr; gap: 12px; padding-block: 24px; }
  .tactical-page .tac-ownership { display: block; padding: 24px; }
  .tactical-page .tac-ownership strong { display: block; margin-bottom: 10px; }
  .tactical-page .tac-evaluation-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
  .tactical-page .tac-evaluation-bottom { align-items: flex-start; flex-direction: column; gap: 24px; }
  .platform-page { --plat-section-space: 60px; }
  .platform-page .platform-hero-benefits { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; padding-top: 24px; }
  .platform-page .platform-hero-benefits dd { max-width: 48ch; }
  .platform-page > section { padding-block: var(--plat-section-space) !important; }
  .platform-page > section > div { width: calc(100% - 40px); }
  .platform-page .platform-section-head { margin-bottom: 36px; }
  .platform-page .platform-problem-grid { grid-template-columns: 1fr; gap: 28px; }
  .platform-page .platform-capability-layout { grid-template-columns: 1fr; gap: 36px; }
  .platform-page .platform-capability-list article { grid-template-columns: 1fr; gap: 12px; padding-block: 24px; }
  .platform-page .platform-applications-layout { grid-template-columns: 1fr; gap: 36px; }
  .platform-page .platform-featured-grid { gap: 24px; }
  .platform-page .platform-secondary-applications { gap: 28px; }
  .platform-page .platform-responsibility-grid { grid-template-columns: 1fr; gap: 20px; }
  .platform-page .platform-responsibility-panel { padding: 24px; }
  .platform-page .platform-responsibility-connector { position: relative; top: auto; left: auto; width: 32px; height: 32px; margin: -4px auto; transform: none; }
  .platform-page #hero > div > .grid { grid-template-columns: 1fr; gap: 32px; }
  .platform-page #hero > div > .grid > div:first-child { order: 1 !important; }
  .platform-page #hero .platform-hero-media { order: 2 !important; }
  .platform-page #hero .platform-hero-title { max-width: none; font-size: clamp(2.35rem, 10vw, 3.5rem); }
  .platform-page #hero .platform-hero-accent { display: block; }
  .platform-page .platform-problem-takeaway { margin-top: 40px; }
  .platform-page .platform-problem-item, .platform-page .platform-problem-item:first-child, .platform-page .platform-problem-item:last-child { padding: 28px 0 0; border-top: 1px solid var(--color-base-300); border-left: 0; }
  .platform-page .platform-problem-item:first-child { padding-top: 0; border-top: 0; }
  .platform-page > #hero { padding-block: 48px !important; }
  .platform-page #hero > div > .grid { gap: 24px; }
}

@media (max-width: 480px) {
  .platform-page #hero .platform-hero-accent { white-space: normal; }
  .tactical-page .tac-card { display: flex; }
  .tactical-page .tac-card img { height: auto; aspect-ratio: 16 / 9; border-right: 0; border-bottom: 1px solid var(--tac-line); }
  .tactical-page .tac-actions { flex-direction: column; }
  .tactical-page .tac-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .tactical-page *, .platform-page * { transition: none !important; }
}

/* Company editorial layout */
.company-page { --company-ink: var(--editorial-ink); --company-muted: var(--editorial-muted); --company-line: var(--editorial-line); --company-paper: var(--editorial-paper); }
.company-page .company-wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.company-page .company-hero { padding-block: 76px 88px; background: var(--company-paper); border-bottom: 1px solid var(--company-line); }
.company-page .company-hero-grid > .grid { grid-template-columns: .92fr 1.08fr; gap: 72px; }
.company-page .company-hero-copy h1 { max-width: 13ch; margin: 0; }
.company-page .company-hero-copy .editorial-intro { max-width: 54ch; }
.company-page .company-hero-media { margin: 0; padding: 8px; background: #182128; border: 1px solid #303b42; border-radius: var(--radius-medium); }
.company-page .company-hero-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid #45545d; border-radius: var(--radius-small); }
.company-page .company-section { padding-block: 96px; border-bottom: 1px solid var(--company-line); }
.company-page .company-paper-section { background: var(--company-paper); }
.company-page .company-mission h2, .company-page .company-section-head h2, .company-page .company-cta h2 { margin: 0; }
.company-page .company-mission-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 72px; align-items: start; margin-top: 42px; }
.company-page .company-mission-grid > div:first-child { max-width: 700px; }
.company-page .company-mission-grid > div:first-child p + p { margin-top: 18px; }
.company-page .company-stats { display: flex; justify-content: flex-end; }
.company-page .company-stats .stats { gap: 26px; }
.company-page .company-stats .stat { min-width: 180px; padding: 0; }
.company-page .company-stats .stat-value { font-size: clamp(2.75rem, 4vw, 4rem); font-weight: 600; line-height: 1; }
.company-page .company-stats .stat-title { color: var(--company-muted); font-size: .8125rem; margin-top: 8px; }
.company-page .company-section-head { max-width: 680px; margin-bottom: 54px; }
.company-page .company-team-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 44px 24px; }
.company-page .company-team-grid > div { text-align: left; }
.company-page .company-team-grid > div > div { display: block; width: 88px; height: 88px; margin: 0 0 16px; border: 1px solid var(--company-line); border-radius: 50%; background: white; }
.company-page .company-team-grid > div > div img { display: block; width: 100%; height: 100%; border-radius: 50%; }
.company-page .company-team-grid h3 { font-size: 1rem; line-height: 1.3; }
.company-page .company-team-grid p { margin-top: 4px; font-size: .8125rem; line-height: 1.45; }
.company-page .company-cta-section { background: var(--color-edge-dark); color: white; border-bottom: 0; }
.company-page .company-cta { display: grid; grid-template-columns: 1fr auto; gap: 72px; align-items: center; }
.company-page .company-cta h2 { color: white; }
.company-page .company-cta p { color: var(--color-edge-dark-muted); }
.company-page .company-cta .editorial-eyebrow { color: var(--color-edge-dark-accent); }
.company-page .company-cta-actions .btn { background: white; border-color: white; color: var(--color-edge-dark); }

/* News editorial layout */
.news-page { --news-ink: var(--editorial-ink); --news-muted: var(--editorial-muted); --news-line: var(--editorial-line); --news-paper: var(--editorial-paper); }
.news-page > section { padding-block: 96px !important; border-bottom: 1px solid var(--news-line); background: white !important; }
.news-page > #top, .news-page > #events, .news-page > #blog, .news-page > #projects, .news-page > #workshop { background: var(--news-paper) !important; }
.news-page > section > div { width: min(1240px, calc(100% - 80px)); max-width: none; margin-block: 0; margin-inline: auto; padding-inline: 0; }
.news-page > #top { padding-block: 76px 88px !important; }
.news-page #top h1 { max-width: none; margin: 0; white-space: nowrap; }
.news-page #top p { max-width: 60ch; margin-top: 22px; font-size: 1.125rem; line-height: 1.65; }
.news-page #media > div > div:first-child, .news-page #blog > div > div:first-child, .news-page #research > div > div:first-child { border-color: var(--news-line); padding-bottom: 28px; }
.news-page #media h2, .news-page #blog h2, .news-page #research h2 { margin-top: 0; font-size: clamp(1.9rem, 2.9vw, 2.75rem); font-weight: 600; line-height: 1.18; letter-spacing: -.025em; }
.news-page #events h3, .news-page #demonstration h3 { font-size: clamp(1.9rem, 2.9vw, 2.75rem); }
.news-page #media h2 + p, .news-page #blog h2 + p, .news-page #research h2 + p { line-height: 1.6; }
.news-page .card { border-radius: var(--radius-small); box-shadow: none; }
.news-page #media .card:not(.image-full), .news-page #research .card, .news-page #projects .card, .news-page #workshop .card { border-color: var(--news-line); background: transparent !important; }
.news-page #media .card:not(.image-full) { border-width: 1px 0 0; }
.news-page #media .card.image-full { border-color: var(--news-line); }
.news-page #media .news-featured-card { position: relative; border-color: var(--news-line); }
.news-page .rounded-xl, .news-page .rounded-2xl { border-radius: var(--radius-small); }
.news-page #media .news-featured-card figure { position: absolute; inset: 0; margin: 0; }
.news-page #media .news-featured-card figure img { width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.news-page #media .news-featured-card .card-body { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; max-height: 52%; overflow: auto; border-radius: var(--radius-small); background: rgb(0 0 0 / 72%); color: white; }
.news-page #media .news-featured-card .card-body h3,
.news-page #media .news-featured-card .card-body h3 a,
.news-page #media .news-featured-card .card-body p { color: white; }
.news-page #media .news-featured-card .card-body a { color: var(--color-info); }
.news-page #media .news-featured-card .card-body .flex img { opacity: 1; }
.news-page #media .card-body { border-radius: var(--radius-small); }
.news-page img:not([class*="rounded-full"]) { border-radius: var(--radius-small); }
.news-page #demonstration .news-demo-logo { border-radius: 0; border: 0; }
.news-page #videoThumbnail,
.news-page #videoModal > div,
.news-page #videoModal > div > div,
.news-page #videoModalIframe { border-radius: var(--radius-small); }
.news-page #media .card h3, .news-page #media .card h4, .news-page #research .card h3, .news-page #projects .card h3, .news-page #workshop .card h3 { font-weight: 600; }
.news-page #media a, .news-page #research a, .news-page #projects a, .news-page #workshop a { text-decoration: none; }
.news-page #media a:hover, .news-page #research a:hover, .news-page #projects a:hover, .news-page #workshop a:hover { text-decoration: underline; }
.news-page #press-kit { border-color: var(--news-line); background: white; }
.news-page #events > div, .news-page #demonstration > div { width: min(1240px, calc(100% - 80px)); max-width: none; }
.news-page #events .rounded-box, .news-page #demonstration .rounded-box { border-radius: 0; box-shadow: none; border: 0; border-top: 1px solid var(--news-line); background: transparent; padding-inline: 0; }
.news-page #events h3, .news-page #demonstration h3 { font-weight: 600; }
.news-page #blog table { border-radius: var(--radius-small); border-color: var(--news-line); background: transparent; }
.news-page #blog thead tr, .news-page #blog tbody tr { border-color: var(--news-line); }
.news-page #blog tbody tr:hover { background: color-mix(in srgb, var(--color-primary) 5%, transparent); }
.news-page .badge { border-radius: var(--radius-small); }
.news-page .btn { border-radius: var(--radius-small); }

@media (max-width: 760px) {
  .news-page > section { padding-block: 64px !important; }
  .news-page > #top { padding-block: 52px 64px !important; }
  .news-page > section > div,
  .news-page #events > div,
  .news-page #demonstration > div {
    width: calc(100% - 40px) !important;
    max-width: none;
    margin-block: 0 !important;
    margin-inline: auto;
    padding-inline: 0;
  }
}

/* Contact editorial layout */
.contact-page { --contact-ink: var(--editorial-ink); --contact-muted: var(--editorial-muted); --contact-line: var(--editorial-line); --contact-paper: var(--editorial-paper); }
.contact-page .contact-wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.contact-page .contact-hero { padding-block: 76px 96px; background: var(--contact-paper); border-bottom: 1px solid var(--contact-line); }
.contact-page .contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
.contact-page .contact-copy h1 { max-width: 12ch; margin: 0; }
.contact-page .contact-copy .editorial-intro { max-width: 52ch; }
.contact-page .contact-options { display: grid; gap: 24px; margin: 48px 0 0; padding: 0; list-style: none; }
.contact-page .contact-options li { display: block; padding-top: 20px; border-top: 1px solid var(--contact-line); }
.contact-page .contact-options li > div { display: none; }
.contact-page .contact-options li p { margin: 0; max-width: 50ch; font-size: .9375rem; }
.contact-page .contact-options li p span { color: var(--contact-ink); }
.contact-page .contact-form-panel { padding: 32px; background: white; border: 1px solid var(--contact-line); border-radius: var(--radius-small); }
.contact-page .contact-form-panel .fieldset-legend { color: var(--contact-muted); }
.contact-page .contact-form-panel .input, .contact-page .contact-form-panel .select, .contact-page .contact-form-panel .textarea { border-color: var(--contact-line); border-radius: var(--radius-small); background: white; }
.contact-page .contact-form-panel .input:focus, .contact-page .contact-form-panel .select:focus, .contact-page .contact-form-panel .textarea:focus { outline: 1px solid var(--color-primary); outline-offset: 1px; }
.contact-page .contact-section { padding-block: 96px; border-bottom: 1px solid var(--contact-line); background: white; }
.contact-page .contact-legal h2 { margin: 0; font-size: 1.5rem; }
.contact-page .contact-legal > .contact-wrap > div > p, .contact-page .contact-legal > .contact-wrap > p { line-height: 1.6; }
.contact-page .contact-legal table { border-collapse: collapse; }
.contact-page .contact-legal tr { border-color: var(--contact-line); }
.contact-page .contact-legal td { padding-block: 20px; }
.contact-page .contact-legal hr { border-color: var(--contact-line); }
.contact-page .contact-page .badge, .contact-page .badge { border-radius: var(--radius-small); }
.contact-page .btn { border-radius: var(--radius-small); }

/* Workshop editorial layout */
.workshop-page { --workshop-ink: var(--editorial-ink); --workshop-muted: var(--editorial-muted); --workshop-line: var(--editorial-line); --workshop-paper: var(--editorial-paper); }
.workshop-page .workshop-article { padding-block: 76px 104px; background: white; border-bottom: 1px solid var(--workshop-line); }
.workshop-page .workshop-wrap { width: min(800px, calc(100% - 80px)); margin-inline: auto; }
.workshop-page .workshop-header { padding-bottom: 34px; border-bottom: 1px solid var(--workshop-line); }
.workshop-page .workshop-header .badge { border-radius: var(--radius-small); }
.workshop-page .workshop-header h1 { max-width: none; margin: 22px 0 0; font-size: clamp(2.15rem, 3.4vw, 3.15rem); }
.workshop-page .workshop-content { padding-top: 42px; color: var(--workshop-muted); font-size: 1rem; line-height: 1.68; }
.workshop-page .workshop-content > p { margin: 0 0 1.3rem; }
.workshop-page .workshop-content > p:first-child { color: color-mix(in srgb, var(--workshop-ink) 82%, transparent); font-size: 1.125rem; }
.workshop-page .workshop-content h2 { max-width: none; margin: 3rem 0 1rem; color: var(--workshop-ink); font-size: 1.8rem; }
.workshop-page .workshop-content h3 { max-width: none; margin: 2.2rem 0 .75rem; color: var(--workshop-ink); font-size: 1.3rem; }
.workshop-page .workshop-content p { color: inherit; }
.workshop-page .workshop-content figure { margin: 2rem 0; }
.workshop-page .workshop-content figure img { display: block; width: 100%; height: auto; border: 1px solid var(--workshop-line); border-radius: var(--radius-small); }
.workshop-page .workshop-content figcaption { margin-top: 12px; color: var(--workshop-muted); font-size: .875rem; line-height: 1.5; text-align: center; }
.workshop-page .workshop-content ul { margin: 0 0 1.4rem; padding-left: 1.35rem; }
.workshop-page .workshop-content li { margin-bottom: .55rem; }
.workshop-page .workshop-content li::marker { color: var(--editorial-blue); }
.workshop-page .workshop-content .table { width: 100%; margin: 1.5rem 0; border-collapse: collapse; }
.workshop-page .workshop-content .table td { padding: 12px; border-bottom: 1px solid var(--workshop-line); }
.workshop-page .workshop-content .table td:first-child { width: 30%; color: var(--editorial-blue); }
.workshop-page .workshop-footer { margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--workshop-line); }
.workshop-page .workshop-share { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.workshop-page .workshop-share p { margin: 0; color: var(--workshop-ink); font-size: .875rem; font-weight: 600; }
.workshop-page .workshop-author { display: flex; align-items: center; gap: 16px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--workshop-line); }
.workshop-page .workshop-author img { width: 56px; height: 56px; object-fit: cover; border-radius: 50%; }
.workshop-page .workshop-author h3 { margin: 0; color: var(--workshop-ink); font-size: 1rem; }
.workshop-page .workshop-author p { margin: 4px 0 0; font-size: .875rem; line-height: 1.5; }

/* 404 editorial layout */
.error-page { display: grid; min-height: 54vh; place-items: center; padding-block: 96px; background: var(--editorial-paper); border-bottom: 1px solid var(--editorial-line); }
.error-page .error-wrap { width: min(680px, calc(100% - 80px)); }
.error-page h1 { max-width: none; margin: 0; }
.error-page .error-intro { max-width: 46ch; margin-top: 22px; font-size: 1.125rem; }
.error-page .error-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

@media (max-width: 760px) {
  .workshop-page .workshop-article { padding-block: 56px 72px; }
  .workshop-page .workshop-wrap { width: calc(100% - 40px); }
  .workshop-page .workshop-header h1 { font-size: clamp(2.1rem, 8vw, 2.8rem); }
  .workshop-page .workshop-content { padding-top: 32px; }
  .workshop-page .workshop-content .table { display: block; overflow-x: auto; white-space: normal; }
  .workshop-page .workshop-content .table td { min-width: 0; }
  .workshop-page .workshop-footer { margin-top: 48px; }
  .error-page { min-height: 58vh; padding-block: 64px; }
  .error-page .error-wrap { width: calc(100% - 40px); }
  .error-page h1 { font-size: clamp(2.45rem, 10vw, 3.5rem); }
  .error-page .error-actions { flex-direction: column; align-items: stretch; }
  .error-page .error-actions .btn { width: 100%; }
}

/* Tactical reference layout */
.tactical-page .tac-section { padding-block: 96px; }
.tactical-page h1 { max-width: 16ch; }
.tactical-page .tac-paper-section { background: var(--tac-paper); border-block: 1px solid var(--tac-line); }
.tactical-page .tac-hero-grid { grid-template-columns: 1fr 1fr; }
.tactical-page .tac-benefit { margin-top: 16px; font-size: clamp(1.15rem, 1.5vw, 1.35rem); font-weight: 500; }
.tactical-page .tac-intro { margin-top: 18px; }
.tactical-page .tac-workflow-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
.tactical-page .tac-connection-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 48px; }
.tactical-page .tac-connection-layout figure { margin: 0; min-width: 0; }
.tactical-page .tac-connection-layout img { display: block; width: 100%; height: auto; }
.tactical-page .tac-connection-parts { display: grid; gap: 28px; }
.tactical-page .tac-connection-parts article { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 20px; }
.tactical-page .tac-connection-marker { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--tac-line); border-radius: 50%; color: var(--tac-ink); font: 500 .8125rem ui-monospace, monospace; }
.tactical-page .tac-connection-parts h3 { margin: 4px 0 0; }
.tactical-page .tac-connection-parts p { margin-top: 12px; }
@media (max-width: 900px) {
  .tactical-page .tac-connection-layout { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
}
.tactical-page .tac-deployment-grid { grid-template-columns: repeat(3, 1fr); gap: 38px; margin-top: 48px; }
.tactical-page .tac-deployment-card { display: flex; flex-direction: column; min-width: 0; padding: 20px 0 0; background: transparent; border: 0; border-top: 1px solid var(--tac-line); border-radius: 0; }
.tactical-page .tac-deployment-number { display: block; margin-bottom: 14px; color: var(--tac-blue); font: .875rem ui-monospace, monospace; }
.tactical-page .tac-deployment-media { margin-top: auto; padding-top: 24px; }
.tactical-page .tac-deployment-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--tac-line); border-radius: var(--radius-small); }
.tactical-page .tac-component-tag { margin-top: 6px; margin-bottom: 18px; color: var(--tac-blue); font-size: .875rem; font-weight: 500; }
.tactical-page .tac-deployment-card p:last-child { font-size: .9375rem; }
.tactical-page .tac-integration-head { grid-template-columns: 1fr 1fr; gap: 72px; align-items: end; margin-bottom: 40px; }
.tactical-page .tac-integration-head .tac-intro { margin: 0; }
.tactical-page .tac-integration-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.tactical-page .tac-integration-summary .tac-intro { margin-top: 18px; }
.tactical-page .tac-integration-list { border-top: 1px solid var(--tac-line); }
.tactical-page .tac-integration-row { grid-template-columns: .8fr 1.2fr; gap: 64px; padding-block: 32px; }
.tactical-page .tac-integration-row p { font-size: .9375rem; max-width: 62ch; }
.tactical-page .tac-integration-row:first-child { border-top: 0; }
.tactical-page .tac-integration-row:last-child { border-bottom: 0; }
.tactical-page .tac-integration-list { border-top: 1px solid var(--tac-line); }
.tactical-page .tac-ownership { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); gap: 48px; align-items: start; margin-top: 40px; padding: 28px 32px; }
.tactical-page .tac-ownership strong { max-width: 220px; font-size: 1.05rem; line-height: 1.4; }
.tactical-page .tac-ownership p { max-width: 62ch; margin: 0; font-size: .9375rem; }
.tactical-page .tac-evaluation-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 38px; margin-top: 48px; }
.tactical-page .tac-evaluation-grid article { padding-top: 24px; }
.tactical-page .tac-evaluation-bottom { margin-top: 54px; padding-top: 32px; }
.tactical-page .tac-evaluation-bottom p { max-width: 62ch; margin: 0; font-size: .9375rem; }
.tactical-page .tac-principle { max-width: 390px; margin-top: 32px; padding: 22px 0 0; border-top: 2px solid var(--tac-blue); }
.tactical-page .tac-principle strong { display: block; margin-bottom: 6px; color: var(--tac-ink); }
.tactical-page .tac-timeline li { min-height: 84px; padding-left: 56px; }
.tactical-page .tac-timeline li::before { width: 36px; height: 36px; font-size: .8125rem; }
.tactical-page .tac-timeline li:not(:last-child)::after { top: 36px; left: 18px; }
.tactical-page .tac-timeline h3 { padding-top: 4px; margin-bottom: 8px; }
.tactical-page .tac-timeline .tac-evaluate { margin-left: -8px; padding: 18px 22px; background: var(--tac-pale); border-radius: var(--radius-small); }
.tactical-page .tac-timeline .tac-evaluate h3 { padding-top: 0; }

@media (max-width: 1050px) {
  .tactical-page .tac-workflow-grid { grid-template-columns: 1fr; gap: 40px; }
  .tactical-page .tac-deployment-grid { grid-template-columns: 1fr; gap: 20px; }
  .tactical-page .tac-integration-head { grid-template-columns: 1fr; gap: 24px; }
  .tactical-page .tac-integration-layout { grid-template-columns: 1fr; gap: 36px; }
  .tactical-page .tac-integration-row { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 760px) {
  .tactical-page .tac-wrap { width: calc(100% - 40px); }
  .tactical-page .tac-section { padding-block: 64px; }
  .tactical-page .tac-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .tactical-page h1 { max-width: 18ch; }
  .tactical-page .tac-principle { max-width: none; margin-top: 24px; }
  .tactical-page .tac-timeline li { padding-left: 52px; }
  .tactical-page .tac-timeline .tac-evaluate { margin-left: 0; padding: 18px; }
  .tactical-page .tac-ownership { display: block; padding: 24px; }
  .tactical-page .tac-ownership strong { display: block; margin-bottom: 12px; }
}

@media (max-width: 1050px) {
  .company-page .company-wrap { width: calc(100% - 48px); }
  .company-page .company-hero-grid > .grid { gap: 40px; }
  .company-page .company-mission-grid, .company-page .company-cta { gap: 40px; }
  .company-page .company-team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .company-page .company-wrap { width: calc(100% - 40px); }
  .company-page .company-hero { padding-block: 52px 64px; }
  .company-page .company-hero-grid > .grid, .company-page .company-mission-grid, .company-page .company-cta { grid-template-columns: 1fr; gap: 36px; }
  .company-page .company-section { padding-block: 64px; }
  .company-page .company-stats { justify-content: flex-start; }
  .company-page .company-stats .stats { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; gap: 20px; }
  .company-page .company-stats .stat { min-width: 0; }
  .company-page .company-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 20px; }
}

@media (max-width: 480px) {
  .company-page .company-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
