.teleop-release .tele-refined > section {
  padding-block: clamp(54px, 6.8vw, 96px);
}
.teleop-release .tele-refined :is(h1, h2, h3) {text-wrap: balance;}
.teleop-release .tele-refined h2 {
  max-width: none;
  font-size: clamp(32px, 3.8vw, 54px);
  line-height: 1.1;
  letter-spacing: -.035em;
}
.teleop-release .tele-refined .eyebrow {
  margin-bottom: 16px;
  font-size: 12px;
  letter-spacing: .1em;
}
.teleop-release .tele-refined p {
  line-height: 1.65;
}
.teleop-release .tele-refined :is(section, [id]) {
  scroll-margin-top: 98px;
}
.teleop-release .tele-hero-intro,
.teleop-release .tele-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(30px, 5.5vw, 80px);
  align-items: end;
}
.teleop-release .tele-hero-intro h1 {
  max-width: 21ch;
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.teleop-release .tele-hero-intro .lead {
  margin: 0;
  max-width: 47ch;
  font-size: clamp(16px, 1.35vw, 19px);
  color: var(--vi-n217);
}
.teleop-release .tele-hero-intro .cta-row {
  align-items: center;
  margin-top: 25px;
  gap: 16px 24px;
}
.teleop-release .tele-hero-intro .btn {
  font-size: 14px;
  padding: 12px 19px;
}
.teleop-release .tele-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  text-underline-offset: 5px;
  line-height: 1.5;
}
.teleop-release .tele-refined figure {margin: 0; min-width: 0;}
.teleop-release .tele-refined video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  background: var(--vi-n23);
}
.teleop-release .tele-refined figcaption {
  position: static;
  background: transparent;
  color: var(--vi-n92);
  padding: 0;
  margin-top: 10px;
  line-height: 1.5;
  font-size: 14px;
}
.teleop-release .tele-refined .on-dark figcaption {color: var(--vi-n189);}
.teleop-release .tele-refined .tele-hero-film {
  margin-top: 36px;
}
.teleop-release .tele-hero-film video {
  max-height: 650px;
  aspect-ratio: 16/9;
}
.teleop-release .tele-section-head {
  margin-bottom: clamp(28px, 3.7vw, 48px);
}
.teleop-release .tele-section-head .tele-section-lead {
  max-width: 47ch;
  margin: 0;
  color: var(--vi-n92);
  font-size: clamp(16px, 1.3vw, 18px);
}
.teleop-release .on-dark .tele-section-lead {color: var(--vi-n217);}
.teleop-release .tele-task-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 16px;
}
.teleop-release .tele-task-film figcaption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  color: var(--vi-n23);
  font-size: 17px;
  font-weight: 600;
}
@media (max-width: 800px) {
  .teleop-release .tele-task-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
.teleop-release .tele-long-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.teleop-release .tele-stage-film video {border-radius: 11px;}
.teleop-release .tele-stage-film figcaption {
  font-weight: 600;
  color: var(--vi-n23);
}
.teleop-release .tele-expand {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--vi-n217);
}
.teleop-release .tele-expand summary {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding-block: 10px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  text-underline-offset: 5px;
}
.teleop-release .tele-expand summary:hover {text-decoration: underline;}
.teleop-release .tele-expand summary:focus-visible {outline: 2px solid var(--vi-n118); outline-offset: 5px;}
.teleop-release .tele-expand[open] > figure {margin-top: 20px;}
.teleop-release .tele-expand video {max-width: 100%;}
.teleop-release .tele-cross-film video {border: 1px solid var(--vi-n217);}
.teleop-release .tele-system {
  background: var(--vi-n23);
}
.teleop-release .tele-system h2 {
  font-size: clamp(32px, 3.6vw, 51px);
}
.teleop-release .tele-data {
  margin-top: 46px;
  padding-top: 36px;
  border-top: 1px solid var(--vi-n77);
}
.teleop-release .tele-data h3,
.teleop-release .tele-setup h3 {
  font-size: clamp(23px, 2.5vw, 32px);
  line-height: 1.25;
}
.teleop-release .tele-dataflow {
  list-style: none;
  padding: 0;
  margin: 26px 0 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.teleop-release .tele-dataflow li {
  padding: 22px;
  border: 1px solid var(--vi-n77);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.teleop-release .tele-dataflow b {font-size: 21px; font-weight: 600;}
.teleop-release .tele-dataflow span {font-size: 14px; line-height: 1.6; color: var(--vi-n217);}
.teleop-release .tele-setup {
  margin-top: 44px;
  border-top: 1px solid var(--vi-n77);
  padding-top: 32px;
}
.teleop-release .tele-setup > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}
.teleop-release .tele-setup p {
  color: var(--vi-n217);
  font-size: 15px;
  margin: 0;
  max-width: 52ch;
}
.teleop-release .tele-setup .tele-expand {
  border-top: 0;
  padding-top: 0;
  margin-top: 18px;
}
.teleop-release .tele-setup .tele-expand[open] figure {
  max-width: 900px;
}
@media (max-width: 900px) {
  .teleop-release .tele-hero-intro,
  .teleop-release .tele-section-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .teleop-release .tele-hero-intro .lead,
  .teleop-release .tele-section-head .tele-section-lead {max-width: 65ch;}
  .teleop-release .tele-hero-intro h1 {max-width: 26ch; font-size: clamp(38px, 5.7vw, 54px);}
  .teleop-release .tele-long-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px;}
}
@media (max-width: 600px) {
  .teleop-release .tele-refined > section {padding-block: 44px;}
  .teleop-release .tele-refined .tele-hero {padding-top: 30px;}
  .teleop-release .tele-hero-intro h1 {font-size: clamp(34px, 8.5vw, 44px);}
  .teleop-release .tele-refined h2,
  .teleop-release .tele-system h2 {font-size: clamp(28px, 7.5vw, 37px);}
  .teleop-release .tele-hero-intro .cta-row {gap: 18px; margin-top: 22px;}
  .teleop-release .tele-refined .tele-hero-film {margin-top: 28px;}
  .teleop-release .tele-task-grid {gap: 22px 12px;}
  .teleop-release .tele-refined video {border-radius: 10px;}
  .teleop-release .tele-task-film figcaption {font-size: 16px;}
  .teleop-release .tele-stage-film figcaption {font-size: 13px;}
  .teleop-release .tele-refined figcaption {line-height: 1.5;}
  .teleop-release .tele-dataflow {grid-template-columns: minmax(0, 1fr); gap: 10px;}
  .teleop-release .tele-dataflow li {padding: 18px 20px; gap: 5px;}
  .teleop-release .tele-setup > div {grid-template-columns: minmax(0, 1fr); gap: 14px;}
}
/* System control demo and performance/data specifications. */
.teleop-release #models .tele-system-uses {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.teleop-release #models .tele-system-uses li {
  padding: 19px 0 0;
  border-top: 1px solid var(--vi-n92);
}
.teleop-release #models .tele-system-uses b {
  font-size: 20px;
  font-weight: 600;
  color: var(--vi-n255);
}
.teleop-release #models .tele-system-uses p {
  margin: 7px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--vi-n217);
}
.teleop-release #models .tele-control-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}
.teleop-release #models .tele-mapping-demo h3 {
  font-size: clamp(23px, 2.2vw, 29px);
  line-height: 1.25;
}
.teleop-release #models .tele-mapping-demo > p {
  margin: 15px 0 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--vi-n217);
}
.teleop-release #models .tele-mapping-demo figure {
  margin-top: 24px;
}
.teleop-release #models .tele-mapping-demo video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: contain;
}
.teleop-release #models .tele-capability-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--vi-n217);
  font-size: 14px;
  line-height: 1.55;
}
.teleop-release #models .tele-capability-table caption {
  text-align: left;
  color: var(--vi-n255);
  font-weight: 600;
  font-size: clamp(23px, 2.2vw, 29px);
  line-height: 1.25;
  margin-bottom: 16px;
}
.teleop-release #models .tele-capability-table th,
.teleop-release #models .tele-capability-table td {
  vertical-align: top;
  border-bottom: 1px solid var(--vi-n77);
  padding: 14px 0;
}
.teleop-release #models .tele-capability-table th {
  width: 40%;
  padding-right: 20px;
  text-align: left;
  font-weight: 500;
}
.teleop-release #models .tele-capability-table td {text-align: left;}
.teleop-release #models .tele-capability-table .tele-numeric th {vertical-align: middle;}
.teleop-release #models .tele-capability-table .tele-numeric td {
  text-align: right;
  color: var(--vi-brand);
  font-size: clamp(28px, 2.6vw, 36px);
  font-weight: 650;
  line-height: 1.3;
  white-space: nowrap;
  vertical-align: middle;
}
.teleop-release #models .tele-capability-table .tele-numeric td span {
  font-size: .57em;
  font-weight: 600;
}
.teleop-release #models .tele-capability-table a {
  color: var(--vi-n217);
  text-underline-offset: 4px;
}
.teleop-release #models .tele-capability-note {
  margin: 16px 0 0;
  color: var(--vi-n189);
  font-size: 12px;
  line-height: 1.65;
}
@media (max-width: 900px) {
  .teleop-release #models .tele-control-layout {grid-template-columns: minmax(0, 1fr); gap: 32px;}
  .teleop-release #models .tele-mapping-demo {max-width: 760px;}
}
@media (max-width: 600px) {
  .teleop-release #models .tele-system-uses {grid-template-columns: minmax(0, 1fr); gap: 17px; margin-bottom: 30px;}
  .teleop-release #models .tele-system-uses li {padding-top: 15px;}
  .teleop-release #models .tele-system-uses p {margin-top: 4px;}
  .teleop-release #models .tele-capability-table th {width: 42%; padding-right: 14px;}
}

.teleop-release #models .tele-capability-table caption small { display: block; margin-top: 10px; color: var(--vi-n189); font-size: 12px; font-weight: 500; letter-spacing: .04em; line-height: 1.5; }

/* Comparable product applications, without internal hardware configurations. */
.teleop-release #models .tele-product-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0 0 52px;
}
.teleop-release #models .tele-product-option {
  min-width: 0;
  padding: 26px 24px 24px;
  border: 1px solid var(--vi-n77);
  border-radius: 14px;
  background: var(--vi-n23);
}
.teleop-release #models .tele-product-option h3 {
  font-size: 25px;
  line-height: 1.2;
  color: var(--vi-n255);
}
.teleop-release #models .tele-product-focus {
  margin: 10px 0 24px;
  min-height: 44px;
  color: var(--vi-brand);
  font-size: 15px;
  line-height: 1.5;
}
.teleop-release #models .tele-product-option dl {margin: 0;}
.teleop-release #models .tele-product-option dl > div + div {margin-top: 19px;}
.teleop-release #models .tele-product-option dt {
  margin-bottom: 6px;
  color: var(--vi-n153);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .025em;
}
.teleop-release #models .tele-product-option dd {
  margin: 0;
  color: var(--vi-n217);
  font-size: 14px;
  line-height: 1.65;
  text-wrap: pretty;
}
@media(min-width: 901px) {
  .teleop-release #models .tele-product-option dl > div:nth-child(-n+2) {min-height: 90px;}
}
@media(max-width: 900px) {
  .teleop-release #models .tele-product-options {grid-template-columns: 1fr; gap: 16px; margin-bottom: 38px;}
  .teleop-release #models .tele-product-focus {min-height: 0; margin-bottom: 20px;}
  .teleop-release #models .tele-product-option dl {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
  .teleop-release #models .tele-product-option dl > div + div {margin-top: 0;}
}
@media(max-width: 600px) {
  .teleop-release #models .tele-product-option {padding: 23px 20px;}
  .teleop-release #models .tele-product-option dl {display: block;}
  .teleop-release #models .tele-product-option dl > div + div {margin-top: 16px;}
}

/* White product section: demonstration first, specifications below. */
.teleop-release #models {
  background: var(--vi-n255);
  color: var(--vi-n23);
  border-top: 1px solid var(--vi-n217);
}
.teleop-release #models .eyebrow,
.teleop-release #models .tele-product-focus,
.teleop-release #models .tele-capability-table a,
.teleop-release #models .tele-text-link {color: var(--vi-n92);}
.teleop-release #models .tele-section-lead,
.teleop-release #models .tele-mapping-head p,
.teleop-release #models figcaption,
.teleop-release #models .tele-product-option dt,
.teleop-release #models .tele-capability-note,
.teleop-release #models .tele-dataflow span,
.teleop-release #models .tele-setup p {color: var(--vi-n92);}
.teleop-release #models .tele-mapping-demo {
  max-width: none;
  margin-bottom: clamp(40px, 5vw, 64px);
}
.teleop-release #models .tele-mapping-head {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
  margin-bottom: 24px;
}
.teleop-release #models .tele-mapping-head p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}
.teleop-release #models .tele-mapping-demo figure {
  max-width: 1000px;
  margin: 0 auto;
}
.teleop-release #models .tele-product-option {
  background: var(--vi-n245);
  border-color: var(--vi-n217);
}
.teleop-release #models .tele-product-option h3,
.teleop-release #models .tele-product-option dd,
.teleop-release #models .tele-capability-table {color: var(--vi-n23);}
.teleop-release #models .tele-control-specs {
  max-width: 1000px;
  margin: 0 auto;
}
.teleop-release #models .tele-specs-head h3 {
  font-size: clamp(25px, 2.4vw, 32px);
  line-height: 1.25;
}
.teleop-release #models .tele-specs-head small {
  display: block;
  margin-top: 9px;
  color: var(--vi-n92);
  font-size: 13px;
  line-height: 1.5;
}
.teleop-release #models .tele-system-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0 30px;
}
.teleop-release #models .tele-system-metrics > div {
  padding: 20px 0;
  border-block: 1px solid var(--vi-n217);
}
.teleop-release #models .tele-system-metrics dt {
  font-size: 14px;
  line-height: 1.5;
  min-height: 42px;
  color: var(--vi-n92);
}
.teleop-release #models .tele-system-metrics dd {
  margin: 12px 0 0;
  font-size: clamp(30px, 3.3vw, 44px);
  font-weight: 650;
  line-height: 1.2;
  color: var(--vi-n92);
  white-space: nowrap;
}
.teleop-release #models .tele-system-metrics dd span {font-size: .48em;}
.teleop-release #models .tele-capability-table th {width: 29%;}
.teleop-release #models .tele-capability-table th,
.teleop-release #models .tele-capability-table td,
.teleop-release #models .tele-data,
.teleop-release #models .tele-setup,
.teleop-release #models .tele-dataflow li {border-color: var(--vi-n217);}
.teleop-release #models .tele-dataflow li {background: var(--vi-n245);}
@media(max-width: 700px) {
  .teleop-release #models .tele-mapping-head {grid-template-columns: 1fr; gap: 13px;}
  .teleop-release #models .tele-system-metrics {grid-template-columns: 1fr; gap: 0; margin-block: 24px;}
  .teleop-release #models .tele-system-metrics > div {display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px; align-items: center;}
  .teleop-release #models .tele-system-metrics > div + div {border-top: 0;}
  .teleop-release #models .tele-system-metrics dt {min-height: 0;}
  .teleop-release #models .tele-system-metrics dd {margin: 0; text-align: right; font-size: 30px;}
  .teleop-release #models .tele-capability-table th {width: 37%;}
}
