:root {
  color-scheme: dark;
  --charcoal: #0d1218;
  --charcoal-2: #151b22;
  --charcoal-3: #1d2630;
  --paper: #101720;
  --paper-2: #151f2a;
  --ink: #f8fbfc;
  --white: #f8fbfc;
  --muted-dark: #aab7c1;
  --muted-light: #aab7c1;
  --line-dark: #33424f;
  --line-light: #344452;
  --brand: #73def5;
  --brand-dark: #73def5;
  --brand-hover: #9ef3de;
  --signal: #8fadff;
  --signal-dark: #8fadff;
  --blue: #7fe6ff;
  --radius: 6px;
  --content: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--charcoal);
  color: var(--white);
  -webkit-font-smoothing: antialiased;
}

body.nav-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
}

.skip-link:focus {
  top: 12px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 72px;
  padding: 10px max(24px, calc((100% - var(--content)) / 2));
  border-bottom: 1px solid var(--line-dark);
  background: rgba(13, 18, 24, 0.96);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 168px;
  color: var(--white);
  text-decoration: none;
}

.brand-mark {
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
}

.brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand > span {
  display: grid;
}

.brand small {
  margin-top: 4px;
  color: var(--muted-dark);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.site-nav a,
.site-nav .nav-contact {
  color: var(--muted-dark);
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: var(--white);
}

.site-nav .nav-contact {
  padding: 8px 12px;
  border: 1px solid #647168;
  border-radius: 4px;
  color: var(--white);
}

.is-disabled,
.button:disabled {
  opacity: 0.46;
  cursor: not-allowed;
  pointer-events: none;
}

.site-nav .is-disabled {
  color: var(--muted-dark);
  border-color: var(--line-dark);
}

.contact-form.is-disabled {
  opacity: 0.64;
}

.contact-form :disabled {
  cursor: not-allowed;
}

.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 10px;
  border: 1px solid var(--line-dark);
  border-radius: 4px;
  background: transparent;
  color: var(--white);
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px 0;
  background: currentColor;
  transition: transform 160ms ease, opacity 160ms ease;
}

.hero {
  position: relative;
  min-height: 560px;
  height: min(650px, calc(100svh - 108px));
  overflow: hidden;
  border-bottom: 1px solid var(--line-dark);
  display: flex;
  align-items: flex-end;
}

.hero-media,
.hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-media {
  object-fit: cover;
  object-position: 58% 28%;
  filter: saturate(0.8) contrast(1.08) brightness(0.72);
}

.hero-shade {
  background: rgba(8, 13, 18, 0.62);
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(var(--content), calc(100% - 48px));
  margin: 0 auto;
  padding: 68px 0 52px;
}

.kicker {
  margin: 0 0 12px;
  color: var(--brand);
}

h1,
h2,
h3,
p {
  overflow-wrap: break-word;
}

h1 {
  max-width: 820px;
  margin: 0;
}

.hero-lede {
  max-width: 710px;
  margin: 24px 0 0;
  color: #e0e5e1;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-decoration: none;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.button-primary {
  background: var(--brand);
  color: #092630;
}

.button-primary:hover {
  background: var(--brand-hover);
}

.button-secondary {
  border-color: #6c7f8e;
  background: rgba(13, 18, 24, 0.72);
  color: var(--white);
}

.button-secondary:hover {
  border-color: var(--white);
  background: rgba(13, 18, 24, 0.9);
}

.button.is-disabled,
.button:disabled {
  border-color: #394650;
  background: #202a32;
  color: #82909b;
  box-shadow: none;
  opacity: 1;
}

.button.is-disabled:hover,
.button:disabled:hover {
  border-color: #394650;
  background: #202a32;
  color: #82909b;
}

.site-nav .nav-contact.is-disabled {
  border-color: #35414a;
  background: transparent;
  color: #65737e;
  opacity: 1;
}

.button-dark {
  background: var(--charcoal);
  color: var(--white);
}

.button-dark:hover {
  background: #25313c;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 34px;
  color: #c0c9c2;
}

.hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero-meta span::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brand);
  content: "";
}

.hero-image-note {
  position: absolute;
  right: 24px;
  bottom: 12px;
  z-index: 2;
  margin: 0;
  color: #c0c9d2;
}

.signal-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: var(--content);
  margin: 0 auto;
  border-right: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
}

.signal-bar div {
  min-width: 0;
  min-height: 116px;
  padding: 25px 28px;
  border-right: 1px solid var(--line-dark);
  display: grid;
  align-content: center;
  gap: 2px;
}

.signal-bar div:last-child {
  border-right: 0;
}

.signal-bar strong {
  color: var(--white);
}

.signal-bar span {
  color: var(--muted-dark);
}

.band {
  padding: 92px max(24px, calc((100% - var(--content)) / 2));
}

.section-intro {
  max-width: 800px;
  margin-bottom: 52px;
}

.section-intro h2 {
  margin: 0;
}

.section-intro > p:last-child {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--muted-light);
}

.offerings-band .section-intro > p:last-child {
  color: var(--muted-dark);
}

.offering-grid h3 {
  margin: 0;
}

.offerings-band {
  background: var(--charcoal);
}

.offering-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.offering-grid article {
  min-height: 292px;
  padding: 26px;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  background: var(--charcoal-2);
  display: flex;
  flex-direction: column;
}

.offering-grid article.offering-current {
  border-top: 3px solid var(--brand);
}

.offering-state {
  margin: 0 0 30px;
  color: var(--signal);
}

.offering-grid p:not(.offering-state) {
  margin: 14px 0 24px;
  color: var(--muted-dark);
}

.offering-grid a {
  margin-top: auto;
  color: var(--brand);
  text-decoration: none;
}

.offering-grid code {
  color: var(--blue);
}

.text-link {
  color: var(--brand);
  text-decoration: none;
}

.text-link:hover,
.offering-grid a:hover {
  text-decoration: underline;
}

.site-footer {
  max-width: var(--content);
  margin: 0 auto;
  padding: 42px 0 48px;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(360px, auto);
  gap: 50px;
  align-items: end;
}

.footer-brand img {
  width: 146px;
  height: auto;
}

.footer-product-name {
  display: block;
  color: var(--white);
}

.footer-brand p {
  max-width: 560px;
  margin: 16px 0 0;
  color: var(--muted-dark);
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 22px;
}

.site-footer nav a {
  color: var(--muted-dark);
  text-decoration: none;
}

.site-footer nav a:hover {
  color: var(--white);
}

/* Document pages */
.document-main {
  background: var(--paper);
  color: var(--ink);
}

.document-hero {
  padding: 68px max(24px, calc((100% - 960px) / 2)) 42px;
  border-bottom: 1px solid var(--line-light);
  background: var(--paper-2);
}

.document-hero .kicker {
  color: var(--brand-dark);
}

.document-hero h1 {
  max-width: 820px;
  color: var(--ink);
}

.document-hero p:last-child {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--muted-light);
}

.document-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 720px);
  gap: 54px;
  width: min(960px, calc(100% - 48px));
  margin: 0 auto;
  padding: 56px 0 90px;
}

.document-index {
  position: sticky;
  top: 96px;
  align-self: start;
  display: grid;
  gap: 10px;
}

.document-index a {
  color: var(--muted-light);
  text-decoration: none;
}

.document-index a:hover {
  color: var(--brand-dark);
}

.policy {
  min-width: 0;
}

.policy h2 {
  margin: 42px 0 12px;
  padding-top: 6px;
  color: var(--ink);
}

.policy h2:first-child {
  margin-top: 0;
}

.policy p,
.policy li {
  color: #aab7c1;
}

.policy p {
  margin: 0 0 18px;
}

.policy li {
  margin: 8px 0;
}

.policy a {
  color: var(--brand-dark);
}

.policy code {
  padding: 1px 4px;
  border: 1px solid var(--line-light);
  border-radius: 3px;
  color: #7fe6ff;
}

.document-main + .site-footer {
  border-top: 1px solid var(--line-dark);
}

@media (max-width: 1228px) {
  .site-header,
  .band {
    padding-right: 32px;
    padding-left: 32px;
  }

  .site-footer {
    width: calc(100% - 64px);
  }
}

@media (max-width: 860px) {

  .offering-grid {
    grid-template-columns: 1fr;
  }

  .offering-grid article {
    min-height: 220px;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .site-footer nav {
    justify-content: flex-start;
  }

  .document-layout {
    grid-template-columns: 1fr;
  }

  .document-index {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line-light);
  }
}

@media (max-width: 960px) {
  .site-header {
    min-height: 64px;
    padding: 9px 18px;
  }

  .brand {
    min-width: 0;
  }

  .brand-mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .nav-toggle {
    display: block;
  }

  .site-nav {
    position: fixed;
    inset: 64px 0 auto;
    max-height: calc(100svh - 64px);
    padding: 14px 18px 22px;
    border-bottom: 1px solid var(--line-dark);
    background: var(--charcoal);
    display: none;
    overflow-y: auto;
  }

  .site-header.is-open .site-nav {
    display: grid;
    gap: 4px;
  }

  .site-header.is-open .nav-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .site-header.is-open .nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  .site-header.is-open .nav-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .site-nav a,
  .site-nav .nav-contact {
    padding: 13px 4px;
    border: 0;
    border-bottom: 1px solid var(--line-dark);
    border-radius: 0;
  }

}

@media (max-width: 720px) {
  .hero {
    min-height: 570px;
    height: calc(100svh - 96px);
    max-height: 690px;
  }

  .hero-media {
    object-position: 52% center;
  }

  .hero-shade {
    background: rgba(8, 13, 18, 0.7);
  }

  .hero-content {
    width: calc(100% - 36px);
    padding: 50px 0 34px;
  }

  .hero-actions {
    display: grid;
  }

  .button {
    width: 100%;
  }

  .hero-meta {
    gap: 8px 14px;
  }

  .signal-bar {
    grid-template-columns: 1fr;
    border-right: 0;
    border-left: 0;
  }

  .signal-bar div {
    min-height: 96px;
    padding: 20px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .signal-bar div:last-child {
    border-bottom: 0;
  }

  .band {
    padding: 68px 18px;
  }

  .section-intro {
    margin-bottom: 36px;
  }

  .site-footer {
    width: calc(100% - 36px);
    padding: 34px 0 40px;
  }

  .site-footer nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .document-hero {
    padding: 50px 18px 34px;
  }

  .document-layout {
    width: calc(100% - 36px);
    gap: 34px;
    padding: 36px 0 68px;
  }

  .document-index {
    grid-template-columns: 1fr;
  }
}

/* Market, evaluation, and adoption pages */
.included-section,
.solution-directory,
.resource-section,
.evaluation-process,
.contact-band {
  padding: 82px max(24px, calc((100% - var(--content)) / 2));
}

.included-section {
  border-bottom: 1px solid var(--line-light);
  background: #151f2a;
  color: var(--ink);
}

.included-heading {
  display: grid;
  grid-template-columns: 190px minmax(260px, 0.7fr) minmax(300px, 1fr);
  gap: 44px;
  align-items: start;
  margin-bottom: 42px;
}

.included-heading .kicker {
  color: var(--brand-dark);
}

.included-heading h2,
.evaluation-process h2,
.contact-band h2 {
  margin: 0;
}

.included-heading > p:last-child {
  margin: 0;
  color: var(--muted-light);
}

.included-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--ink);
}

.sdk-package-grid,
.workbench-package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sdk-package-grid article:first-child,
.workbench-package-grid article:first-child {
  padding-left: 0;
}

.sdk-package-grid article:nth-child(3n),
.workbench-package-grid article:nth-child(3n) {
  border-right: 0;
}

.included-grid article {
  min-height: 190px;
  padding: 24px;
  border-right: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.included-grid article:nth-child(4n + 1) {
  padding-left: 0;
}

.included-grid article:nth-child(4n) {
  border-right: 0;
}

.included-grid span,
.solution-audience > span,
.resource-group > div:first-child > span {
  color: var(--signal-dark);
}

.included-grid h3 {
  margin: 24px 0 9px;
}

.included-grid p {
  margin: 0;
  color: var(--muted-light);
}

.included-boundary {
  margin: 28px 0 0;
  padding-left: 18px;
  border-left: 3px solid var(--signal);
  color: var(--muted-light);
}

.delivery-section {
  padding-top: 64px;
  padding-bottom: 60px;
}

.delivery-heading {
  margin-bottom: 42px;
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(360px, 0.75fr);
  gap: 84px;
  align-items: end;
}

.delivery-heading .kicker {
  color: var(--brand-dark);
}

.delivery-heading h2 {
  max-width: 620px;
  margin: 10px 0 0;
}

.delivery-heading > p {
  max-width: 620px;
  margin: 0 0 4px;
  color: var(--muted-light);
}

.delivery-options {
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.delivery-options article {
  min-width: 0;
  min-height: 176px;
  padding: 26px 32px 30px;
  border-right: 1px solid var(--line-light);
}

.delivery-options article:first-child {
  padding-left: 0;
}

.delivery-options article:last-child {
  padding-right: 0;
  border-right: 0;
}

.delivery-option-meta {
  display: flex;
  align-items: baseline;
  gap: 12px;
  color: var(--signal-dark);
}

.delivery-option-meta span {
  color: var(--brand-dark);
}

.delivery-options h3 {
  margin: 30px 0 10px;
}

.delivery-options p {
  max-width: 390px;
  margin: 0;
  color: var(--muted-light);
}

.delivery-boundary {
  margin-top: 22px;
  padding-top: 20px;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 30px;
}

.delivery-boundary span {
  color: var(--signal-dark);
}

.delivery-boundary p {
  max-width: 1020px;
  margin: 0;
  color: var(--muted-light);
}

.solution-directory {
  background: var(--paper);
  color: var(--ink);
}

.solution-group-heading {
  max-width: 880px;
  margin-bottom: 48px;
}

.solution-group-heading .kicker {
  color: var(--brand-dark);
}

.solution-group-heading h2 {
  margin: 0;
}

.solution-group-heading > p:last-child {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--muted-light);
}

.solution-directory > article {
  padding: 58px 0;
  border-top: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(440px, 1.2fr);
  gap: 90px;
}

.solution-directory > article:first-child {
  padding-top: 0;
  border-top: 0;
}

.solution-group-heading + article {
  padding-top: 0;
  border-top: 0;
}

.solution-audience h2 {
  margin: 15px 0 0;
}

.solution-body > p {
  margin-top: 0;
  color: var(--muted-light);
}

.solution-body ul {
  padding: 17px 0 17px 20px;
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
}

.solution-body li {
  margin: 8px 0;
}

.solution-body a {
  color: var(--brand-dark);
  text-decoration: none;
}

.resource-section {
  background: var(--paper);
  color: var(--ink);
}

.resource-group {
  padding: 50px 0;
  border-top: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 60px;
}

.resource-group:first-child {
  padding-top: 0;
  border-top: 0;
}

.resource-group h2 {
  margin: 12px 0 0;
}

.resource-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.resource-links a {
  min-height: 142px;
  padding: 22px;
  border: 1px solid var(--line-light);
  border-top: 3px solid var(--brand-dark);
  border-radius: 4px;
  color: var(--ink);
  display: grid;
  align-content: start;
  text-decoration: none;
}

.resource-links a:hover {
  border-color: var(--brand-dark);
  background: #1b2b38;
}

.resource-links small {
  margin-top: 10px;
  color: var(--muted-light);
}

.steps {
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  list-style: none;
  counter-reset: product-step;
}

.steps li {
  counter-increment: product-step;
  min-height: 82px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 40px;
}

.steps strong::before {
  margin-right: 16px;
  color: var(--signal-dark);
  content: counter(product-step, decimal-leading-zero);
}

.steps span {
  color: var(--muted-light);
}

.evaluation-hero {
  padding: 84px max(24px, calc((100% - var(--content)) / 2));
  border-bottom: 1px solid var(--line-dark);
  background: var(--charcoal-2);
  display: grid;
  grid-template-columns: minmax(400px, 1.25fr) minmax(300px, 0.75fr);
  gap: 90px;
  color: var(--white);
}

.evaluation-hero h1 {
  max-width: 800px;
}

.evaluation-hero > div > p:not(.kicker) {
  max-width: 760px;
  color: var(--muted-dark);
}

.evaluation-hero aside {
  align-self: end;
  padding: 26px;
  border: 1px solid #445563;
  border-top: 3px solid var(--brand);
  border-radius: 4px;
}

.evaluation-hero aside ul {
  padding-left: 18px;
  color: var(--muted-dark);
}

.evaluation-hero aside li {
  margin: 7px 0;
}

.commercial-page .evaluation-hero {
  padding-top: 68px;
  padding-bottom: 68px;
}

.commercial-page .solution-directory,
.commercial-page .included-section,
.commercial-page .evaluation-process {
  padding-top: 66px;
  padding-bottom: 66px;
}

.commercial-page .contact-band {
  padding-top: 56px;
  padding-bottom: 56px;
}

.solution-page .solution-hero {
  min-height: 330px;
  padding-top: 68px;
  padding-bottom: 58px;
}

.solution-page .solution-hero h1 {
  max-width: 900px;
  margin-bottom: 0;
}

.solution-use-cases {
  padding: 66px max(24px, calc((100% - var(--content)) / 2));
  background: var(--paper);
}

.solution-use-cases > .solution-group-heading {
  margin-bottom: 10px;
}

.use-case-diagram {
  padding: 54px 0;
  border-top: 1px solid var(--line-light);
}

.use-case-diagram:first-of-type {
  border-top: 0;
}

.use-case-diagram > header {
  max-width: 820px;
}

.use-case-diagram > header > span,
.use-case-flow li > span,
.use-case-footer span {
  color: var(--signal);
}

.use-case-diagram > header h2 {
  margin: 12px 0 0;
}

.use-case-diagram > header p {
  margin: 12px 0 0;
  color: var(--muted-light);
}

.use-case-flow {
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
}

.use-case-flow li {
  position: relative;
  min-width: 0;
  min-height: 196px;
  padding: 20px 18px;
  border: 1px solid #3c4d5b;
  border-top: 3px solid var(--brand);
  border-radius: var(--radius);
  background: #101720;
}

.use-case-flow li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -17px;
  width: 16px;
  color: var(--brand);
  content: "\2192";
  text-align: center;
  transform: translateY(-50%);
}

.use-case-flow h3 {
  margin: 20px 0 9px;
}

.use-case-flow p {
  margin: 0;
  color: var(--muted-dark);
}

.use-case-flow .use-case-decision {
  border-color: #64799c;
  border-top-color: var(--signal);
  background: #182130;
}

.use-case-flow .use-case-output {
  border-color: #4f7d70;
  border-top-color: var(--brand-hover);
  background: #14231f;
}

.use-case-footer {
  margin-top: 24px;
  padding: 18px 0;
  border-top: 2px solid var(--brand-hover);
  border-bottom: 1px solid #4f7d70;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 24px;
}

.use-case-footer span {
  color: var(--brand-hover);
}

.use-case-branch {
  position: relative;
  height: 126px;
}

.use-case-branch svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 78px;
  overflow: visible;
}

.use-case-branch path {
  fill: none;
  stroke: var(--signal);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
}

.use-case-branch-no {
  position: absolute;
  top: 36px;
  left: calc(30% + 24px);
  color: var(--signal);
}

.use-case-branch-output {
  position: absolute;
  top: 78px;
  right: 0;
  width: 20%;
  min-height: 46px;
  padding: 9px 12px;
  border: 1px solid #4f7d70;
  border-radius: var(--radius);
  background: #14231f;
  display: grid;
  gap: 3px;
  align-content: center;
}

.use-case-branch-output span {
  color: var(--brand-hover);
}

.use-case-branch-continuous {
  height: 72px;
}

.use-case-branch-continuous svg {
  height: 72px;
}

.use-case-branch-continuous .use-case-branch-no {
  top: 26px;
  left: calc(10% + 34px);
}

.commercial-page .solution-group-heading {
  margin-bottom: 36px;
}

.commercial-page .solution-group-heading h2 {
  max-width: 760px;
}

.commercial-page .solution-directory > article {
  padding: 44px 0;
  gap: 72px;
}

.evaluation-process {
  border-top: 1px solid var(--line-light);
  background: #151f2a;
  color: var(--ink);
  display: grid;
  grid-template-columns: minmax(260px, 0.65fr) minmax(500px, 1.35fr);
  gap: 80px;
}

.evaluation-process .kicker {
  color: var(--brand-dark);
}

.evaluation-process ol {
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  list-style: none;
}

.evaluation-process li {
  padding: 18px 0;
  border-bottom: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
}

.evaluation-process li > span {
  color: var(--signal-dark);
}

.evaluation-process li p {
  margin: 5px 0 0;
  color: var(--muted-light);
}

.contact-band {
  background: var(--brand);
  color: #0d2a35;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 60px;
  align-items: end;
}

.contact-band .kicker {
  color: #0f5d79;
}

.contact-band p:not(.kicker) {
  max-width: 760px;
  color: #245a70;
}

.home-solutions,
.home-proof {
  padding: 82px max(24px, calc((100% - var(--content)) / 2));
}

.home-solutions {
  border-top: 1px solid var(--line-dark);
  background: var(--charcoal-2);
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(520px, 1.28fr);
  gap: 76px;
}

.home-solutions h2 {
  margin: 0;
}

.home-solutions > div:first-child > p:last-child {
  color: var(--muted-dark);
}

.home-solution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #40505e;
}

.home-solution-grid a {
  min-height: 150px;
  padding: 22px;
  border-right: 1px solid #40505e;
  border-bottom: 1px solid #40505e;
  color: var(--white);
  display: grid;
  align-content: center;
  text-decoration: none;
}

.home-solution-grid a:nth-child(2n) {
  border-right: 0;
}

.home-proof {
  border-bottom: 1px solid var(--line-light);
  background: var(--paper);
  color: var(--ink);
  display: grid;
  grid-template-columns: minmax(540px, 1.35fr) minmax(320px, 0.65fr);
  gap: 68px;
  align-items: center;
}

.home-proof figure {
  margin: 0;
}

.home-proof figure img {
  width: 100%;
  border: 1px solid #aab6bf;
  box-shadow: 0 22px 54px rgba(16, 28, 38, 0.16);
}

.home-proof figcaption {
  margin-top: 10px;
  color: var(--muted-light);
}

.home-proof-copy .kicker {
  color: var(--brand-dark);
}

.home-proof-copy h2 {
  margin: 0;
}

.home-proof-copy > p:not(.kicker) {
  margin: 14px 0 20px;
  color: var(--muted-light);
}

.home-proof-copy dl {
  margin: 0;
  border-top: 2px solid var(--ink);
}

.home-proof-copy dl div {
  padding: 11px 0;
  border-bottom: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 18px;
}

.home-proof-copy dt {
  color: var(--brand-dark);
}

.home-proof-copy dd {
  margin: 0;
  color: var(--muted-light);
}

.workbench-showcase {
  padding: 88px max(24px, calc((100% - var(--content)) / 2));
  border-bottom: 1px solid var(--line-light);
  background: var(--paper);
  color: var(--ink);
}

.workbench-showcase-heading {
  display: grid;
  grid-template-columns: 220px minmax(0, 720px);
  gap: 42px;
  align-items: start;
  margin-bottom: 42px;
}

.workbench-showcase-heading .kicker {
  color: var(--brand-dark);
}

.workbench-showcase-heading h2 {
  margin: 0;
}

.workbench-showcase-heading div > p {
  max-width: 700px;
  margin: 16px 0 0;
  color: var(--muted-light);
}

.workbench-shot-list {
  border-top: 2px solid var(--ink);
}

.workbench-shot {
  padding: 48px 0;
  border-bottom: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: minmax(220px, 0.32fr) minmax(620px, 1fr);
  gap: 48px;
  align-items: start;
}

.workbench-shot-copy > span {
  color: var(--signal-dark);
}

.workbench-shot-copy h3 {
  margin: 14px 0 0;
}

.workbench-shot-copy p {
  margin: 14px 0 20px;
  color: var(--muted-light);
}

.workbench-shot-copy a {
  color: var(--brand-dark);
  text-decoration: none;
}

.workbench-shot-copy a:hover {
  text-decoration: underline;
}

.workbench-shot figure {
  min-width: 0;
  margin: 0;
}

.workbench-shot img {
  width: 100%;
  height: auto;
  border: 1px solid #aab6bf;
  box-shadow: 0 18px 44px rgba(16, 28, 38, 0.14);
}

.workbench-shot figcaption {
  margin-top: 10px;
  color: var(--muted-light);
}

.proof-links {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
}

.proof-links a {
  color: var(--ink);
  text-decoration: none;
}

.proof-links a:hover {
  color: var(--brand-dark);
}

.home-technology {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 52px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.verification-preview {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--line-light);
  border-top: 3px solid var(--brand);
  border-radius: var(--radius);
  background: var(--charcoal-2);
}

.verification-preview h3 {
  margin: 0;
}

.verification-total {
  margin: 18px 0;
}

.verification-total strong {
  display: block;
  color: var(--brand);
}

.verification-total span {
  color: var(--muted-dark);
}

.verification-metrics {
  margin: 0;
  border-top: 1px solid var(--line-dark);
}

.verification-metrics > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-dark);
}

.verification-metrics dt small,
.verification-metrics dd span {
  display: block;
  color: var(--muted-dark);
}

.verification-metrics dd {
  margin: 0;
  text-align: right;
}

.verification-context {
  margin: 18px 0 14px;
  color: var(--muted-dark);
}

.verification-preview .text-link {
  display: inline-block;
  color: var(--brand);
}

.home-solution-grid a:hover strong {
  color: var(--brand);
}

.home-solution-grid span {
  margin-top: 8px;
  color: var(--muted-dark);
}

@media (max-width: 960px) {
  .site-header {
    gap: 16px;
  }

  .brand {
    min-width: 130px;
  }

  .site-nav {
    gap: 12px;
  }

  .delivery-heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .delivery-heading > p {
    max-width: 760px;
  }

  .use-case-flow {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .use-case-flow li {
    min-height: 0;
  }

  .use-case-flow li:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -23px;
    content: "\2193";
    transform: translateX(50%);
  }

  .use-case-branch,
  .use-case-branch-continuous {
    height: auto;
    margin: 24px 0 0;
    padding: 18px 0;
    border-top: 2px solid var(--signal);
    border-bottom: 1px solid #64799c;
  }

  .use-case-branch svg {
    display: none;
  }

  .use-case-branch-no,
  .use-case-branch-continuous .use-case-branch-no,
  .use-case-branch-output {
    position: static;
    width: auto;
  }

  .use-case-branch-no::before {
    margin-right: 8px;
    content: "\21BA";
  }

  .use-case-branch-output {
    margin-top: 12px;
  }

  .included-heading,
  .solution-directory > article,
  .resource-group,
  .evaluation-hero,
  .evaluation-process {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .home-solutions,
  .home-proof {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .workbench-showcase-heading,
  .workbench-shot {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .home-proof figure {
    max-width: 780px;
  }

  .verification-preview {
    width: 100%;
  }

  .included-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .included-grid article:nth-child(4n + 1) {
    padding-left: 24px;
  }

  .included-grid article:nth-child(4n) {
    border-right: 1px solid var(--line-light);
  }

  .included-grid article:nth-child(2n + 1) {
    padding-left: 0;
  }

  .included-grid article:nth-child(2n) {
    border-right: 0;
  }

  .sdk-package-grid article:nth-child(3n),
  .workbench-package-grid article:nth-child(3n) {
    border-right: 1px solid var(--line-light);
  }

  .sdk-package-grid article:nth-child(2n),
  .workbench-package-grid article:nth-child(2n) {
    border-right: 0;
  }

}

@media (max-width: 720px) {
  .solution-page .solution-hero {
    min-height: 0;
    padding: 50px 18px 42px;
  }

  .solution-use-cases {
    padding: 50px 18px;
  }

  .use-case-diagram {
    padding: 44px 0;
  }

  .use-case-footer {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .included-section.delivery-section {
    padding: 50px 18px;
  }

  .delivery-heading {
    margin-bottom: 34px;
  }

  .delivery-options {
    grid-template-columns: 1fr;
  }

  .delivery-options article,
  .delivery-options article:first-child,
  .delivery-options article:last-child {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line-light);
  }

  .delivery-options article:last-child {
    border-bottom: 0;
  }

  .delivery-options h3 {
    margin-top: 20px;
  }

  .delivery-boundary {
    margin-top: 18px;
    padding-top: 18px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .included-section,
  .solution-directory,
  .resource-section,
  .evaluation-process,
  .contact-band,
  .evaluation-hero {
    padding: 58px 18px;
  }

  .home-solutions,
  .home-proof {
    padding: 58px 18px;
  }

  .workbench-showcase {
    padding: 58px 18px;
  }

  .workbench-shot {
    padding: 34px 0;
  }

  .included-grid,
  .resource-links,
  .contact-band {
    grid-template-columns: 1fr;
  }

  .included-grid article,
  .included-grid article:nth-child(4n + 1),
  .sdk-package-grid article:nth-child(3n),
  .workbench-package-grid article:nth-child(3n) {
    min-height: 0;
    padding: 22px 0;
    border-right: 0;
  }

  .solution-directory > article {
    padding: 42px 0;
  }

  .resource-group {
    padding: 38px 0;
  }

  .resource-links a {
    min-height: 0;
  }

  .steps li {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .commercial-page .evaluation-hero,
  .commercial-page .solution-directory,
  .commercial-page .included-section,
  .commercial-page .evaluation-process,
  .commercial-page .contact-band {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .home-proof-copy dl div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .verification-preview {
    padding: 24px 20px;
  }

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

  .home-solution-grid a,
  .home-solution-grid a:nth-child(2n) {
    min-height: 0;
    padding: 20px 0;
    border-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}

/* Multi-page product and technical documentation */
.product-hero {
  min-height: 620px;
  height: min(760px, calc(100svh - 72px));
  max-height: 760px;
  background: var(--charcoal);
  align-items: center;
}

.product-hero .hero-media {
  inset: 50% auto auto calc(46% + 28px);
  width: min(900px, calc(54% - 56px));
  height: auto;
  max-height: calc(100% - 72px);
  border: 1px solid var(--line-dark);
  object-fit: contain;
  object-position: center;
  filter: none;
  transform: translateY(-50%);
}

.product-hero .hero-shade {
  right: auto;
  width: 46%;
  background: rgba(13, 18, 24, 0.97);
  border-right: 1px solid var(--line-dark);
}

.product-hero .hero-content {
  padding: 64px 0;
}

.product-hero .hero-content > h1,
.product-hero .hero-lede {
  max-width: min(500px, calc(46vw - max(24px, (100vw - var(--content)) / 2) - 40px));
}

.product-hero .hero-actions .button {
  min-height: 44px;
  padding: 10px 15px;
}

.product-directory {
  padding: 88px max(24px, calc((100% - var(--content)) / 2));
  background: var(--paper);
  color: var(--ink);
}

.directory-heading {
  display: grid;
  grid-template-columns: 220px minmax(0, 720px);
  gap: 42px;
  align-items: start;
  margin-bottom: 42px;
}

.directory-heading .kicker {
  color: var(--brand-dark);
}

.directory-heading h2,
.product-visual-section h2,
.release-cta h2 {
  margin: 0;
}

.directory-list {
  border-top: 2px solid var(--ink);
}

.directory-list a {
  min-height: 132px;
  border-bottom: 1px solid var(--line-light);
  color: var(--ink);
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 40px;
  gap: 22px;
  align-items: center;
  text-decoration: none;
}

.directory-list a:hover strong,
.directory-list a:hover .directory-arrow {
  color: var(--brand-dark);
}

.directory-number {
  color: var(--signal-dark);
}

.directory-list a > span:nth-child(2) {
  display: grid;
  grid-template-columns: minmax(210px, 0.45fr) minmax(280px, 1fr);
  gap: 34px;
  align-items: baseline;
}

.directory-list small {
  color: var(--muted-light);
}

.directory-arrow {
  text-align: right;
}

.evaluation-downloads {
  padding: 68px max(24px, calc((100% - var(--content)) / 2)) 62px;
  border-bottom: 1px solid var(--line-light);
  background: #151f2a;
  color: var(--ink);
}

.evaluation-download-heading {
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(360px, 0.75fr);
  gap: 84px;
  align-items: end;
}

.evaluation-download-heading .kicker {
  color: var(--brand-dark);
}

.evaluation-download-heading h2 {
  margin: 10px 0 0;
}

.evaluation-download-heading > p {
  max-width: 610px;
  margin: 0 0 4px;
  color: var(--muted-light);
}

.evaluation-download-grid {
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.evaluation-download-grid article {
  min-width: 0;
  min-height: 228px;
  padding: 26px 32px 28px;
  border-right: 1px solid var(--line-light);
  display: flex;
  flex-direction: column;
}

.evaluation-download-grid article:first-child {
  padding-left: 0;
}

.evaluation-download-grid article:last-child {
  padding-right: 0;
  border-right: 0;
}

.evaluation-platform-label {
  display: flex;
  gap: 12px;
  color: var(--signal-dark);
}

.evaluation-platform-label span {
  color: var(--brand-dark);
}

.evaluation-download-grid h3 {
  margin: 28px 0 10px;
}

.evaluation-download-grid p {
  max-width: 390px;
  margin: 0;
  color: var(--muted-light);
}

.evaluation-download-grid code {
  color: var(--brand-dark);
}

.evaluation-download-status {
  margin-top: auto;
  padding-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.evaluation-download-status > span {
  color: var(--signal-dark);
}

.evaluation-download-status button {
  min-width: 112px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #566675;
  border-radius: var(--radius);
  background: transparent;
  color: #788895;
  cursor: not-allowed;
  opacity: 0.76;
}

.evaluation-download-status button span {
  margin-right: 6px;
}

.evaluation-download-note {
  margin-top: 22px;
  padding-top: 20px;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 30px;
}

.evaluation-download-note span {
  color: var(--signal-dark);
}

.evaluation-download-note p {
  max-width: 1020px;
  margin: 0;
  color: var(--muted-light);
}

.technical-main {
  background: var(--paper);
  color: var(--ink);
}

.technical-hero {
  min-height: 345px;
  padding: 72px max(24px, calc((100% - var(--content)) / 2)) 54px;
  border-bottom: 1px solid var(--line-light);
  background: #151f2a;
}

.technical-hero .kicker {
  color: var(--brand-dark);
}

.evidence-page .technical-hero .kicker {
  color: var(--brand-dark);
}

.technical-hero h1 {
  max-width: 960px;
  color: var(--ink);
}

.technical-hero > p:last-of-type {
  max-width: 850px;
  margin: 24px 0 0;
  color: #aab7c1;
}

.section-tabs {
  position: sticky;
  top: var(--site-header-height, 64px);
  z-index: 20;
  padding: 0 max(24px, calc((100% - var(--content)) / 2));
  border-bottom: 1px solid var(--line-light);
  background: rgba(16, 23, 32, 0.97);
  display: flex;
  gap: 30px;
  overflow-x: auto;
}

.section-tabs a {
  flex: 0 0 auto;
  padding: 16px 1px 13px;
  border-bottom: 3px solid transparent;
  color: var(--muted-light);
  text-decoration: none;
}

.section-tabs a:hover,
.section-tabs a[aria-current] {
  border-bottom-color: var(--brand-dark);
  color: var(--ink);
}

.contact-layout {
  min-height: calc(100svh - 72px);
  padding: 72px max(24px, calc((100% - var(--content)) / 2));
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(480px, 1.1fr);
  gap: 84px;
  align-items: center;
  background: var(--charcoal-2);
}

.contact-details h1 {
  max-width: 620px;
}

.contact-details > p:not(.kicker) {
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--muted-dark);
}

.contact-methods {
  margin: 42px 0 0;
}

.contact-methods > div {
  padding: 15px 0;
  border-top: 1px solid var(--line-dark);
}

.contact-methods dt {
  color: var(--brand);
}

.contact-methods dd {
  margin: 5px 0 0;
  color: var(--white);
  overflow-wrap: anywhere;
}

.contact-methods a {
  color: var(--white);
}

.contact-methods a:hover {
  color: var(--brand);
}

.contact-form {
  padding: 30px;
  border: 1px solid var(--line-dark);
  border-top: 3px solid var(--brand);
  border-radius: var(--radius);
  background: var(--charcoal-3);
}

.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.contact-form label {
  min-width: 0;
}

.contact-form label > span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted-dark);
}

.contact-form-wide {
  grid-column: 1 / -1;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #536473;
  border-radius: 4px;
  background: var(--charcoal-2);
  color: var(--white);
}

.contact-form textarea {
  min-height: 150px;
  resize: vertical;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #7f8d98;
}

.contact-form input:hover,
.contact-form select:hover,
.contact-form textarea:hover {
  border-color: #718494;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--brand);
}

.contact-form option {
  background: var(--charcoal);
  color: var(--white);
}

.contact-form .button {
  margin-top: 22px;
}

.contact-form-note {
  margin: 12px 0 0;
  color: var(--muted-dark);
}

@media (max-width: 800px) {
  .contact-layout {
    min-height: 0;
    padding: 52px 18px;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .contact-methods {
    margin-top: 30px;
  }

  .contact-form {
    padding: 22px 18px;
  }

  .contact-form-grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .contact-form-wide {
    grid-column: auto;
  }

  .contact-form .button {
    width: 100%;
  }
}

.technical-section,
.product-visual-section,
.release-cta {
  padding: 76px max(24px, calc((100% - var(--content)) / 2));
}

.technical-section .text-link {
  color: var(--brand);
}

.section-alt {
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  background: #151f2a;
}

.section-label {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: baseline;
  margin-bottom: 36px;
}

.section-label > span {
  color: var(--signal-dark);
}

.section-label h2 {
  margin: 0;
}

.data-table,
.metric-table {
  width: 100%;
  min-width: 700px;
  border-top: 2px solid var(--ink);
  border-collapse: collapse;
  table-layout: fixed;
}

.table-scroll {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.table-scroll:focus-visible {
  outline: 3px solid var(--signal-dark);
  outline-offset: 4px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.table-scroll + .table-scroll {
  margin-top: 28px;
}

.data-row {
  color: var(--ink);
}

.data-row > * {
  padding: 17px 18px;
  border-bottom: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.data-row > *:first-child {
  padding-left: 0;
  border-left: 0;
}

.data-row:not(.data-head):hover {
  background: rgba(115, 222, 245, 0.08);
}

.data-row a {
  color: inherit;
  text-decoration-color: var(--signal-dark);
  text-underline-offset: 4px;
}

.data-head {
  min-height: 50px;
  color: var(--muted-light);
}

.data-row small {
  color: var(--muted-light);
}

.data-table.compact {
  min-width: 520px;
}

.data-table.compact .data-row > *:first-child {
  width: 150px;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line-light);
}

.process-grid article {
  min-height: 225px;
  padding: 22px;
  border-left: 1px solid var(--line-light);
}

.process-grid article:first-child {
  padding-left: 0;
  border-left: 0;
}

.process-grid article > span {
  color: var(--signal-dark);
}

.process-grid h3,
.detail-columns h3,
.boundary-grid h3,
.field-groups h3 {
  margin: 32px 0 10px;
}

.process-grid p,
.detail-columns p,
.field-groups p {
  color: var(--muted-light);
}

.boundary-grid,
.detail-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line-light);
}

.boundary-grid > div,
.detail-columns > div {
  padding: 4px 34px 28px 0;
}

.boundary-grid > div + div,
.detail-columns > div + div {
  padding-right: 0;
  padding-left: 34px;
  border-left: 1px solid var(--line-light);
}

.boundary-grid ul {
  padding-left: 18px;
  color: #aab7c1;
}

.boundary-grid li {
  margin: 10px 0;
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}

.spec-grid dl {
  margin: 0;
  border-top: 2px solid var(--ink);
}

.spec-grid dt,
.spec-grid dd {
  padding: 12px 0;
  border-bottom: 1px solid var(--line-light);
}

.spec-grid dt {
  float: left;
  width: 38%;
  color: var(--muted-light);
}

.spec-grid dd {
  min-height: 49px;
  margin-left: 38%;
  overflow-wrap: anywhere;
}

.technical-note {
  margin: 28px 0 0;
  padding: 18px 20px;
  border-left: 3px solid var(--signal);
  background: #1b2732;
  color: #b4c0c9;
}

.hash-list dd {
  margin: 4px 0 16px;
}

.hash-list code {
  overflow-wrap: anywhere;
}

.metric-row > * {
  padding: 16px 20px;
  border-bottom: 1px solid var(--line-light);
  border-left: 1px solid var(--line-light);
  text-align: left;
  vertical-align: top;
}

.metric-row > *:first-child {
  padding-left: 0;
  border-left: 0;
}

.metric-row > *:last-child {
  color: var(--muted-light);
}

.metric-row > *:first-child {
  width: 24%;
}

.metric-row > *:nth-child(2) {
  width: 18%;
}

.metric-head {
  min-height: 48px;
  color: var(--muted-light);
}

.next-page {
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid var(--line-light);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--muted-light);
}

.next-page a {
  color: var(--brand-dark);
  text-decoration: none;
}

.product-visual-section {
  background: var(--charcoal-2);
  color: var(--white);
  display: grid;
  grid-template-columns: minmax(260px, 0.55fr) minmax(540px, 1.45fr);
  gap: 56px;
  align-items: center;
}

.product-visual-section p:not(.kicker) {
  color: var(--muted-dark);
}

.product-visual-section figure {
  margin: 0;
}

.product-visual-section figure img {
  width: 100%;
  height: auto;
  border: 1px solid #445563;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3);
}

.product-visual-section figcaption {
  margin-top: 10px;
  color: var(--muted-dark);
}

.formula-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  gap: 50px;
  padding: 32px;
  border: 1px solid var(--line-light);
  border-top: 3px solid var(--brand-dark);
  background: #18222d;
}

.formula-panel > div > span {
  color: var(--muted-light);
}

.formula-panel > div > strong {
  margin: 12px 0;
  display: block;
}

.formula-panel p {
  color: var(--muted-light);
}

.formula-panel dl {
  margin: 0;
}

.formula-panel dl div {
  padding: 11px 0;
  border-bottom: 1px solid var(--line-light);
}

.formula-panel dt {
  color: var(--muted-light);
}

.formula-panel dd {
  margin: 4px 0 0;
}

.timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.timeline > div {
  position: relative;
  min-height: 154px;
  padding: 22px;
  border-top: 4px solid var(--brand-dark);
  border-right: 1px solid var(--line-light);
  background: #18222d;
  display: grid;
  align-content: start;
}

.timeline span {
  color: var(--signal-dark);
}

.timeline strong {
  margin: 16px 0 5px;
}

.timeline small {
  color: var(--muted-light);
}

.command-list {
  border-top: 2px solid var(--ink);
}

.command-list article {
  padding: 26px 0;
  border-bottom: 1px solid var(--line-light);
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(400px, 1.45fr);
  gap: 42px;
}

.command-list h3 {
  margin: 0 0 8px;
}

.command-list p {
  margin: 0;
  color: var(--muted-light);
}

pre {
  margin: 0;
  padding: 16px 18px;
  border-radius: 4px;
  background: #121920;
  color: #dfe9ed;
  overflow-x: auto;
}

.option-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.7fr 1.1fr;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line-light);
}

.option-grid > div {
  padding: 20px;
  border-left: 1px solid var(--line-light);
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 8px;
}

.option-grid > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.option-grid strong {
  flex: 0 0 100%;
  margin-bottom: 10px;
}

.option-grid code {
  padding: 3px 6px;
  border: 1px solid var(--line-light);
  border-radius: 3px;
  background: #1a2530;
}

.field-groups {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-light);
}

.field-groups article {
  padding: 0 26px;
  border-left: 1px solid var(--line-light);
}

.field-groups article:first-child {
  padding-left: 0;
  border-left: 0;
}

.verification-status,
.release-state {
  max-width: 850px;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid var(--line-light);
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}

.verification-status span {
  color: var(--brand-dark);
}

.release-state span {
  color: var(--brand-dark);
}

.verification-status small {
  color: var(--muted-light);
}

.release-state a {
  color: var(--brand-dark);
  text-decoration: none;
}

.result-stats {
  margin-bottom: 42px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line-light);
}

.result-stats article {
  min-height: 150px;
  padding: 22px;
  border-left: 1px solid var(--line-light);
  display: grid;
  align-content: center;
}

.result-stats article:first-child {
  padding-left: 0;
  border-left: 0;
}

.result-stats small,
.result-stats span {
  color: var(--muted-light);
}

.result-stats strong {
  margin: 5px 0;
}

blockquote {
  max-width: 950px;
  margin: 0 0 42px;
  padding: 0 0 0 24px;
  border-left: 4px solid var(--signal);
  color: #dce7ee;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.platform-grid article {
  min-height: 330px;
  padding: 26px;
  border: 1px solid var(--line-light);
  border-top: 3px solid var(--brand-dark);
  border-radius: 4px;
  background: #18222d;
}

.platform-grid article > div {
  display: grid;
}

.platform-grid small {
  color: var(--signal-dark);
}

.platform-grid strong {
  margin-top: 7px;
}

.platform-grid p {
  color: var(--muted-light);
}

.platform-grid dl {
  margin-top: 28px;
}

.platform-grid dt {
  margin-top: 15px;
  color: var(--muted-light);
}

.platform-grid dd {
  margin: 3px 0 0;
}

.release-cta {
  border-top: 1px solid var(--line-dark);
  background: var(--charcoal-2);
  color: var(--white);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 60px;
  align-items: end;
}

.release-cta p:not(.kicker) {
  max-width: 760px;
  color: var(--muted-dark);
}

@media (max-width: 960px) {
  .product-hero .hero-media {
    left: auto;
    right: 18px;
    opacity: 0.48;
  }

  .product-hero .hero-shade {
    width: 72%;
    background: rgba(13, 18, 24, 0.92);
  }

  .directory-heading,
  .evaluation-download-heading,
  .product-visual-section {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .process-grid,
  .result-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-grid article:nth-child(3),
  .result-stats article:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .platform-grid {
    grid-template-columns: 1fr;
  }

  .platform-grid article {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .product-hero {
    display: grid;
    min-height: 0;
    height: auto;
    max-height: none;
    grid-template-rows: 190px auto;
    align-items: stretch;
  }

  .product-hero .hero-media {
    position: relative;
    inset: auto;
    grid-row: 1;
    width: 100%;
    height: 190px;
    max-height: none;
    border: 0;
    border-bottom: 1px solid var(--line-dark);
    background: var(--charcoal-2);
    object-fit: contain;
    object-position: center;
    opacity: 0.82;
    filter: saturate(0.86) contrast(1.05) brightness(0.74);
    transform: none;
  }

  .product-hero .hero-shade {
    display: none;
  }

  .product-hero .hero-content {
    grid-row: 2;
    width: 100%;
    margin: 0;
    padding: 30px 18px 28px;
    background: var(--charcoal);
  }

  .product-hero .hero-content > h1,
  .product-hero .hero-lede {
    max-width: 100%;
  }

  .product-hero .hero-lede {
    margin-top: 18px;
  }

  .product-hero .hero-actions {
    margin-top: 24px;
  }

  .product-hero .hero-actions .button {
    min-height: 44px;
  }

  .product-hero .hero-meta {
    margin-top: 22px;
  }

  .product-hero .hero-image-note {
    display: none;
  }

  .product-directory,
  .evaluation-downloads,
  .technical-section,
  .product-visual-section,
  .release-cta {
    padding: 58px 18px;
  }

  .directory-list a {
    grid-template-columns: 34px minmax(0, 1fr) 24px;
    gap: 10px;
    padding: 22px 0;
  }

  .directory-list a > span:nth-child(2) {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .evaluation-download-grid {
    grid-template-columns: 1fr;
  }

  .evaluation-download-grid article,
  .evaluation-download-grid article:first-child,
  .evaluation-download-grid article:last-child {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line-light);
  }

  .evaluation-download-grid article:last-child {
    border-bottom: 0;
  }

  .evaluation-download-status {
    margin-top: 20px;
    padding-top: 0;
  }

  .evaluation-download-note {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .technical-hero {
    min-height: 0;
    padding: 54px 18px 40px;
  }

  .section-tabs {
    top: var(--site-header-height, 64px);
    padding: 0 18px;
    gap: 22px;
  }

  .section-label {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
  }

  .table-scroll {
    padding-bottom: 8px;
  }

  .process-grid,
  .boundary-grid,
  .detail-columns,
  .spec-grid,
  .timeline,
  .option-grid,
  .field-groups,
  .result-stats,
  .formula-panel,
  .release-cta {
    grid-template-columns: 1fr;
  }

  .process-grid article,
  .process-grid article:first-child,
  .process-grid article:nth-child(3),
  .result-stats article,
  .result-stats article:first-child,
  .result-stats article:nth-child(3),
  .field-groups article,
  .field-groups article:first-child,
  .option-grid > div,
  .option-grid > div:first-child {
    min-height: 0;
    padding: 22px 0;
    border-left: 0;
    border-bottom: 1px solid var(--line-light);
  }

  .boundary-grid > div,
  .boundary-grid > div + div,
  .detail-columns > div,
  .detail-columns > div + div {
    padding: 6px 0 24px;
    border-left: 0;
  }

  .timeline > div {
    min-height: 115px;
    border-right: 0;
    border-bottom: 1px solid var(--line-light);
  }

  .command-list article {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .formula-panel {
    padding: 22px 18px;
  }

  .verification-status,
  .release-state,
  .next-page {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 360px) {
  .product-hero .hero-content > h1 {
    overflow-wrap: normal;
  }
}

/* Compact summaries, progressive disclosure, and section-level search. */
[hidden] { display: none !important; }
.site-header { min-height: 64px; gap: 20px; padding-top: 8px; padding-bottom: 8px; }
.brand { min-width: 132px; }
.site-nav { margin-left: auto; gap: 18px; }
.header-tools { display: flex; align-items: center; gap: 12px; }
.site-search-link { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; color: var(--muted-dark); text-decoration: none; white-space: nowrap; }
.site-search-link:hover, .site-search-link[aria-current="page"] { color: var(--brand); }
.site-search-link > span { transform: rotate(-35deg); }
kbd { padding: 0 6px; border: 1px solid var(--line-dark); border-radius: 3px; color: var(--muted-dark); }

.hero.product-hero { min-height: 0; height: auto; max-height: none; overflow: visible; }
.product-hero .hero-content { padding: 32px 0; }
.product-hero-suite .hero-content { padding-top: 56px; padding-bottom: 56px; }
.product-hero .hero-lede { margin-top: 16px; max-width: min(500px, calc(46vw - max(24px, (100vw - var(--content)) / 2) - 32px)); }
.product-hero .hero-media { max-height: calc(100% - 40px); }
.product-hero .hero-actions { margin-top: 22px; gap: 10px; }
.product-hero .hero-meta { margin-top: 20px; gap: 10px 18px; }
.hero-meta a { color: var(--brand); text-underline-offset: 4px; }
.hero-gallery { position: absolute; z-index: 3; top: 20px; bottom: 8px; left: calc(46% + 28px); right: 28px; display: flex; flex-direction: column; gap: 4px; min-width: 0; margin: 0; }
.product-hero-suite .hero-gallery { top: 12px; }
.product-hero .hero-gallery .hero-media { position: static; inset: auto; order: 0; flex: 1 1 0; width: 100%; height: 0; min-height: 0; max-height: none; margin: 0; object-fit: contain; transform: none; opacity: 1; filter: none; }
.hero-gallery-bar { order: 1; flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; }
.hero-gallery-bar [data-gallery-caption] { min-width: 0; color: var(--muted-dark); }
.hero-gallery-dots { display: flex; flex: 0 0 auto; }
.hero-gallery-dots button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.hero-gallery-dots button::before { content: ""; width: 8px; height: 8px; border: 1px solid var(--muted-dark); border-radius: 50%; background: transparent; }
.hero-gallery-dots button[aria-pressed="true"]::before { border-color: var(--brand); background: var(--brand); }
.hero-gallery-dots button:hover::before { border-color: var(--brand); }
.product-hero .hero-image-note { right: 28px; bottom: 8px; }
.signal-bar div { min-height: 72px; padding: 12px 24px; }
.band, .included-section, .solution-directory, .resource-section, .evaluation-process,
.contact-band, .home-solutions, .home-proof, .workbench-showcase, .product-directory,
.evaluation-downloads, .technical-section, .product-visual-section, .release-cta,
.solution-use-cases { padding-top: 32px; padding-bottom: 32px; }
.section-intro { margin-bottom: 22px; }
.section-intro > p:last-child { margin-top: 10px; }
.offering-grid article { min-height: 0; padding: 20px; }
.offering-state { margin-bottom: 12px; }
.offering-grid p:not(.offering-state) { margin: 10px 0 18px; }
.offering-grid { gap: 16px; }
.included-heading, .directory-heading, .workbench-showcase-heading,
.evaluation-download-heading { margin-bottom: 22px; gap: 20px; }
.directory-list a { min-height: 0; padding: 19px 0; }
.included-grid article { min-height: 0; padding: 18px; }
.included-grid h3 { margin-top: 12px; }
.evaluation-download-grid article, .evaluation-download-grid article:first-child,
.evaluation-download-grid article:last-child { min-height: 0; padding: 18px; }
.evaluation-download-grid h3 { margin-top: 12px; }
.evaluation-download-status { margin-top: 16px; }
.evaluation-download-note { margin-top: 18px; }
.technical-hero, .solution-page .solution-hero { min-height: 0; padding-top: 30px; padding-bottom: 26px; }
.technical-hero > p:last-of-type { margin-top: 14px; max-width: 900px; }
.section-tabs { top: var(--site-header-height, 64px); gap: 24px; }
.section-tabs a { padding-top: 12px; padding-bottom: 10px; }
.section-label { margin-bottom: 12px; }
.section-summary { max-width: 940px; margin: 0 0 8px; color: var(--muted-light); }
.verification-status, .release-state { margin-top: 18px; padding-top: 12px; gap: 16px; }
.result-stats { margin-bottom: 18px; }
.result-stats article, .result-stats article:first-child { min-height: 0; padding: 16px; }
.platform-grid article { min-height: 0; padding-top: 18px; padding-bottom: 18px; }
.technical-note { margin-top: 18px; padding: 12px 16px; }
.process-grid article { min-height: 0; }
.process-grid h3, .detail-columns h3, .boundary-grid h3, .field-groups h3 { margin-top: 18px; }
.studio-preview > div { max-width: 850px; }
.studio-preview h2 { margin: 0; }
.studio-preview p:not(.kicker) { color: var(--muted-light); }
.studio-preview figure { margin: 16px 0 0; max-width: 960px; }
.studio-preview figure img { width: 100%; border: 1px solid var(--line-light); }
.studio-preview figcaption { color: var(--muted-light); margin-top: 10px; }

.content-details { min-width: 0; border-top: 1px solid var(--line-light); margin-top: 14px; }
.content-details > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 0; color: var(--brand); cursor: pointer; list-style: none; }
.content-details > summary::-webkit-details-marker { display: none; }
.content-details > summary::before { content: "+"; flex: 0 0 20px; text-align: center; }
.content-details[open] > summary::before { content: "−"; }
.content-details > summary:hover { color: var(--brand-hover); }
.detail-body { min-width: 0; padding: 10px 0 16px; }
.detail-body > :first-child { margin-top: 0; }
.detail-body > :last-child { margin-bottom: 0; }

.commercial-page .evaluation-hero { min-height: 0; padding-top: 30px; padding-bottom: 26px; gap: 32px; }
.commercial-page .evaluation-hero aside { padding: 18px; }
.commercial-page .solution-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.commercial-page .solution-directory > header { grid-column: 1 / -1; margin-bottom: 0; }
.commercial-page .solution-directory, .commercial-page .included-section,
.commercial-page .evaluation-process, .solution-page .included-section,
.solution-page .solution-use-cases { padding-top: 28px; padding-bottom: 28px; }
.commercial-page .solution-group-heading > p:last-child { margin-top: 10px; }
.commercial-page .evaluation-hero aside .content-details { margin-top: 0; border-top: 0; }
.commercial-page .solution-directory > article { display: block; min-width: 0; padding: 20px; border: 1px solid var(--line-light); background: var(--charcoal-2); }
.commercial-page .solution-audience h2 { margin-top: 10px; }
#sdk-use-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.use-case-diagram { padding: 24px 0; }
.use-case-diagram > header h2 { margin-top: 6px; }
.use-case-diagram > header p { margin-top: 10px; }
.delivery-options article { min-height: 0; padding: 20px; }
.delivery-options h3 { margin-top: 12px; }
.delivery-heading { margin-bottom: 20px; }
.use-case-flow li { min-height: 0; }
.resource-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
.resource-group, .resource-group:first-child { display: block; padding: 18px 0 0; border-top: 1px solid var(--line-light); }
.resource-group h2 { margin: 6px 0 16px; }
.resource-links { grid-template-columns: 1fr; gap: 10px; }
.resource-links a { min-height: 0; padding: 12px 16px; }

.document-hero { padding-top: 30px; padding-bottom: 26px; }
.document-hero p:last-child { margin-top: 12px; }
.document-layout { padding-top: 28px; padding-bottom: 48px; gap: 36px; }
.document-index { top: 90px; }
.policy-details > summary h2 { margin: 0; color: var(--ink); }
.policy .content-details { margin-top: 0; }
.policy .detail-body { padding-bottom: 18px; }
.contact-layout { min-height: 0; padding-top: 36px; padding-bottom: 40px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.contact-details h1 { max-width: 600px; }
.contact-methods { margin-top: 24px; }
.contact-next { padding: 24px; border: 1px solid var(--line-light); }
.contact-next h2 { margin: 0 0 18px; }
.contact-next a { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--line-light); text-decoration: none; }
.contact-next a strong { color: var(--brand); }
.contact-next a span { color: var(--muted-light); }

.search-form { display: flex; max-width: 820px; gap: 10px; margin-top: 22px; }
.search-form .button { flex: 0 0 auto; width: auto; }
.search-form input { min-width: 0; flex: 1; min-height: 50px; border: 1px solid #647585; border-radius: 4px; padding: 12px 16px; background: var(--charcoal); color: var(--ink); }
.search-form input::placeholder { color: var(--muted-dark); opacity: 1; }
.search-suggestions { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; color: var(--muted-light); }
.search-suggestions a { color: var(--brand); text-underline-offset: 3px; }
.search-content { min-height: 280px; padding: 24px max(24px, calc((100% - var(--content)) / 2)) 48px; }
.search-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line-light); }
.search-toolbar p { margin: 0; color: var(--muted-light); }
.search-toolbar label { display: flex; align-items: center; gap: 8px; }
.search-toolbar select { max-width: 100%; padding: 10px; border: 1px solid var(--line-light); border-radius: 4px; background: var(--charcoal); color: var(--ink); }
.search-results { list-style: none; margin: 0 0 24px; padding: 0; }
.search-results li { max-width: 900px; padding: 22px 0; border-bottom: 1px solid var(--line-light); }
.search-results h2 { margin: 4px 0 8px; }
.search-results h2 a { color: var(--brand); text-decoration: none; }
.search-results h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.search-results p { margin: 0; color: var(--muted-light); }
.search-results mark { padding: 0 1px; background: #27434b; color: var(--ink); }
.search-empty { padding: 28px 0; }
.search-empty h2 { margin: 0 0 12px; }
.search-empty a { color: var(--brand); }

@media (max-width: 960px) {
  .site-header { gap: 12px; }
  .brand { min-width: 110px; }
  .site-nav { gap: 12px; }
  .site-search-link kbd { display: none; }
  .product-hero .hero-content { padding: 28px 0; }
  .commercial-page .solution-directory { grid-template-columns: 1fr; }
  .commercial-page .solution-directory > article { padding: 18px; }
}
@media (max-width: 720px) {
  .site-header { min-height: 64px; padding: 8px 18px; }
  .header-tools { margin-left: auto; }
  .site-nav { margin-left: 0; }
  .nav-toggle { display: block; }
  .hero.product-hero { display: flex; flex-direction: column; align-items: stretch; }
  .product-hero .hero-content { order: 0; padding: 24px 18px; }
  .product-hero-suite .hero-content { padding-top: 24px; padding-bottom: 24px; }
  .product-hero .hero-content > h1, .product-hero .hero-lede { max-width: 100%; }
  .product-hero .hero-lede { margin-top: 12px; }
  .product-hero .hero-actions { margin-top: 18px; }
  .product-hero .hero-meta { margin-top: 16px; gap: 8px 16px; }
  .product-hero .hero-gallery { position: static; order: 1; flex: none; width: calc(100% - 36px); height: 196px; margin: 0 18px 14px; }
  .product-hero-suite .hero-gallery { height: 220px; }
  .hero-gallery-bar { display: flex; flex-direction: column; gap: 0; }
  .product-hero .hero-media { position: static; order: 1; width: calc(100% - 36px); height: 140px; max-height: 140px; object-fit: contain; margin: 0 18px 18px; transform: none; background: var(--charcoal); border: 0; opacity: 1; filter: none; }
  .product-hero .hero-shade, .product-hero .hero-image-note { display: none; }
  .signal-bar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .signal-bar div { min-height: 0; padding: 12px 8px; }
  .band, .included-section, .solution-directory, .resource-section, .evaluation-process,
  .contact-band, .home-solutions, .home-proof, .workbench-showcase, .product-directory,
  .evaluation-downloads, .technical-section, .product-visual-section, .release-cta,
  .solution-use-cases { padding-top: 24px; padding-bottom: 24px; }
  .technical-hero, .solution-page .solution-hero, .commercial-page .evaluation-hero { padding: 24px 18px; }
  .technical-hero > p:last-of-type { margin-top: 12px; }
  .section-label { margin-bottom: 10px; }
  .commercial-page .evaluation-hero { grid-template-columns: 1fr; gap: 18px; }
  .commercial-page .evaluation-hero aside { padding: 14px 18px; }
  .commercial-page .evaluation-hero aside ul { margin-bottom: 0; }
  #sdk-use-cases, .resource-section { grid-template-columns: 1fr; }
  .resource-group, .resource-group:first-child { padding-top: 16px; }
  .result-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-stats article, .result-stats article:first-child,
  .result-stats article:nth-child(3) { padding: 12px; }
  .document-hero { padding: 24px 18px; }
  .document-layout { padding-top: 20px; gap: 20px; }
  .document-index { display: flex; flex-wrap: wrap; gap: 0 16px; padding-bottom: 12px; }
  .document-index a { padding: 6px 0; }
  .contact-layout { padding: 24px 18px; grid-template-columns: 1fr; gap: 24px; }
  .contact-next { padding: 18px; }
  .search-content { padding: 20px 18px 32px; }
  .search-form { gap: 8px; }
  .search-form input { padding-left: 12px; }
  .search-form .button { padding-left: 12px; padding-right: 12px; }
}
@media print {
  .site-header, .site-footer, .section-tabs, .site-search-link { display: none; }
  .content-details > summary::before { content: ""; }
  .content-details > .detail-body { display: block !important; }
  .content-details::details-content { content-visibility: visible; }
}

/* Solutions: choose an outcome first, then inspect the workflow. */
.solution-page .solution-hero { padding-top: 28px; padding-bottom: 24px; }
.solution-page .solution-hero h1 { max-width: 100%; }
.solution-page .solution-hero > p:last-of-type { margin-top: 12px; }
.solution-jumps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.solution-jumps a { padding: 8px 14px; border: 1px solid #485c6c; border-radius: 4px; color: var(--brand); text-decoration: none; }
.solution-jumps a:hover { background: var(--charcoal-3); border-color: var(--brand); }
.solution-workflows { padding: 24px max(24px, calc((100% - var(--content)) / 2)) 32px; }
.solution-section-intro { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.solution-section-intro p { margin: 0; color: var(--muted-light); }
.solution-section-intro .kicker { color: var(--brand); }
.solution-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.solution-card { min-width: 0; padding: 20px 22px 6px; border: 1px solid var(--line-light); border-radius: var(--radius); background: var(--charcoal-2); }
.solution-card:has(> details[open]) { grid-column: 1 / -1; border-color: #628698; }
.solution-card-label { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; color: var(--signal); }
.solution-card-label > span { color: var(--muted-light); }
.solution-card h2 { margin: 0; }
.solution-card-intro { max-width: 850px; margin: 10px 0 0; color: var(--muted-light); }
.solution-card-outcome { display: flex; align-items: baseline; gap: 10px; margin: 14px 0 0; }
.solution-card-outcome > span { flex: 0 0 auto; color: var(--brand-hover); }
.solution-card > .content-details { margin-top: 14px; }
.solution-card > .content-details > summary { min-height: 44px; }
.solution-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 4px 0 20px; }
.solution-evidence dt { margin-bottom: 6px; color: var(--brand); }
.solution-evidence dd { margin: 0; color: var(--muted-light); }
.solution-card .use-case-flow { margin-top: 0; gap: 16px; }
.solution-card .use-case-flow li { min-height: 0; padding: 16px; }
.solution-card .use-case-flow h3 { margin: 12px 0 8px; }
.solution-loop { display: flex; align-items: baseline; gap: 10px; margin: 20px 0 14px; color: var(--muted-light); }
.solution-loop > span { color: var(--signal); }
.solution-result { display: grid; grid-template-columns: 100px 1fr; gap: 16px; padding: 14px 16px; border-left: 3px solid var(--brand-hover); background: #14231f; }
.solution-result > span { color: var(--brand-hover); }
.solution-result > p { margin: 0; }
.solution-scope { margin: 14px 0; color: var(--muted-light); }
.solution-related { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 14px; border-top: 1px solid var(--line-light); }
.solution-related a { color: var(--brand); text-decoration: none; }
.solution-related a:hover { text-decoration: underline; text-underline-offset: 4px; }
.solution-page .delivery-options .text-link { display: inline-block; margin-top: 16px; color: var(--brand); }
.solution-boundary { padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--line-light); }
.solution-boundary p { max-width: 960px; margin: 8px 0 0; color: var(--muted-light); }
@media (max-width: 960px) and (min-width: 721px) {
  .solution-card .use-case-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .solution-card .use-case-flow li::after { display: none; }
}
@media (max-width: 720px) {
  .solution-page .solution-hero { padding: 24px 18px 20px; }
  .solution-jumps { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
  .solution-jumps a { padding: 10px; text-align: center; }
  .solution-workflows { padding: 20px 18px 24px; }
  .solution-section-intro { display: block; margin-bottom: 14px; }
  .solution-section-intro p:last-child { margin-top: 6px; }
  .solution-case-grid { grid-template-columns: 1fr; gap: 14px; }
  .solution-card { padding: 18px 16px 4px; }
  .solution-card-outcome { display: block; }
  .solution-card-outcome > span { display: block; margin-bottom: 4px; }
  .solution-evidence { grid-template-columns: 1fr; gap: 14px; }
  .solution-card .use-case-flow { gap: 22px; }
  .solution-card .use-case-flow li { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 14px; }
  .solution-card .use-case-flow li > span { grid-row: auto; }
  .solution-card .use-case-flow h3 { margin: 0; }
  .solution-card .use-case-flow p { grid-column: 1; }
  .solution-result { grid-template-columns: 1fr; gap: 6px; }
}

/* Touch navigation, readable tables, and offsets that follow the sticky bars. */
:root { --site-header-height: 64px; --site-tabs-height: 0px; }
html:has(.section-tabs) { --site-tabs-height: 48px; }
html { scroll-padding-top: calc(var(--site-header-height) + var(--site-tabs-height) + 16px); }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.brand { min-height: 44px; }
.nav-toggle { width: 44px; height: 44px; }
.site-search-link { min-height: 44px; }
.table-scroll-hint { margin: 0 0 10px; color: var(--muted-light); }
@media (max-width: 960px) {
  .site-header { flex-wrap: wrap; }
  .header-tools { margin-left: auto; }
  .site-nav { position: absolute; inset: 100% 0 auto; max-height: calc(100svh - var(--site-header-height)); overscroll-behavior: contain; }
  .site-header:not(.navigation-ready) { position: relative; }
  .site-header:not(.navigation-ready) .site-nav { position: static; display: flex; flex-basis: 100%; order: 3; flex-wrap: wrap; max-height: none; padding: 8px 0 0; gap: 0 16px; }
  .site-header:not(.navigation-ready) .nav-toggle { display: none; }
  .site-header:not(.navigation-ready) .site-nav a { border: 0; padding: 8px 0; }
  html:not(:has(.navigation-ready)) .section-tabs { top: 0; }
  .site-footer nav a, .document-index a, .hero-meta a,
  .solution-jumps a, .search-suggestions a, .proof-links a,
  .solution-related a, .next-page a, .text-link, .workbench-shot-copy a {
    display: inline-flex; align-items: center; min-height: 44px;
  }
  .site-footer nav { gap: 0 16px; }
  .document-index { gap: 0 16px; }
  .document-index a { padding-top: 8px; padding-bottom: 8px; }
  .search-suggestions { align-items: center; gap: 0 16px; }
  .search-results h2 a { display: inline-block; min-height: 44px; padding: 8px 0; }
  .solution-jumps a { justify-content: center; }
}
.nav-backdrop { position: fixed; z-index: 40; inset: var(--site-header-height) 0 0; background: rgba(0, 0, 0, 0.45); }
@media (max-width: 960px) {
  .site-footer nav a, .document-index a, .hero-meta a, .proof-links a,
  .solution-related a, .next-page a, .text-link, .workbench-shot-copy a {
    min-width: 0; max-width: 100%; overflow-wrap: anywhere;
  }
  .search-toolbar label { min-width: 0; max-width: 100%; flex-wrap: wrap; }
  .search-toolbar select { min-width: 0; flex: 1 1 12rem; }
  .evaluation-download-heading > *, .directory-heading > *, .included-heading > *, .workbench-showcase-heading > * { min-width: 0; }
  .delivery-option-meta { flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .signal-bar { display: flex; flex-wrap: wrap; }
  .signal-bar div { flex: 1 1 6rem; }
  .result-stats { grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); }
  .spec-grid dt { float: none; width: auto; padding-bottom: 4px; border-bottom: 0; }
  .spec-grid dd { min-height: 0; margin-left: 0; padding-top: 0; }
}
