:root {
  --series-base: #f4f3ef;
  --series-surface: #ffffff;
  --series-ink: #16161a;
  --series-muted: rgba(22, 22, 26, 0.62);
  --series-accent: #0891b2;
  --series-border: rgba(22, 22, 26, 0.12);
  --series-display: "Poppins", ui-sans-serif, system-ui, sans-serif;
  --series-font: "Roboto", ui-sans-serif, system-ui, sans-serif;
  --series-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.page-series {
  margin: 0;
  overflow-x: hidden;
  color: var(--series-ink);
  background: var(--series-base);
  font-family: var(--series-font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.page-series main { min-height: calc(100vh - 5rem); }
.page-series a { color: inherit; text-decoration: none; }
.page-series :focus-visible { outline: 2px solid var(--series-accent); outline-offset: 4px; }

.series-container {
  width: min(1180px, calc(100% - 4rem));
  margin-inline: auto;
}

.series-eyebrow {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0;
  color: var(--series-accent);
  font: 700 .7rem/1 var(--series-font);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.series-eyebrow::before {
  width: 30px;
  height: 1px;
  content: "";
  background: currentColor;
}

.series-hero {
  padding: clamp(5rem, 10vw, 9rem) 0 clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid var(--series-border);
}

.series-hero-home {
  position: relative;
  min-height: min(720px, calc(100vh - 5rem));
  display: grid;
  align-items: center;
}

.series-hero-home::after {
  position: absolute;
  right: max(2rem, calc((100vw - 1180px) / 2));
  bottom: 12%;
  width: clamp(120px, 18vw, 240px);
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(8, 145, 178, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(8, 145, 178, .035), 0 0 0 84px rgba(8, 145, 178, .02);
  pointer-events: none;
}

.series-hero h1 {
  max-width: 920px;
  margin: 1.5rem 0 0;
  font: 800 clamp(3.2rem, 8vw, 7rem)/.93 var(--series-display);
  letter-spacing: -.065em;
}

.series-hero h1 span { color: rgba(22, 22, 26, .38); }

.series-intro {
  max-width: 560px;
  margin: 1.75rem 0 0;
  color: var(--series-muted);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
}

.series-primary-link {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  min-height: 48px;
  margin-top: 2rem;
  padding: .82rem 1.55rem;
  border: 1px solid var(--series-ink);
  border-radius: 999px;
  color: #fff;
  background: var(--series-ink);
  font-size: .88rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 12px 26px rgba(22, 22, 26, .1);
  transition: color .25s var(--series-ease), background .25s var(--series-ease), border-color .25s var(--series-ease), box-shadow .25s var(--series-ease), transform .25s var(--series-ease);
}

.series-primary-link:hover {
  color: #fff;
  background: var(--series-accent);
  border-color: var(--series-accent);
  box-shadow: 0 16px 30px rgba(8, 145, 178, .18);
  transform: translateY(-2px);
}

/* Override the page-wide link color so the CTA label stays visible. */
.page-series a.series-primary-link,
.page-series a.series-primary-link:hover,
.page-series a.series-primary-link:focus-visible,
.page-series a.series-primary-link:active {
  color: #fff;
}

.series-primary-link:active { transform: translateY(0); }

.series-primary-link-arrow {
  display: inline-block;
  font-size: 1.05rem;
  line-height: 1;
  transition: transform .25s var(--series-ease);
}

.series-primary-link:hover .series-primary-link-arrow { transform: translateX(4px); }

.series-section { padding: clamp(5rem, 10vw, 8rem) 0; }

.series-section-head { margin-bottom: clamp(2.5rem, 5vw, 4rem); }

.series-section-head h2 {
  margin: 1rem 0 0;
  font: 800 clamp(2.3rem, 5vw, 4.5rem)/1 var(--series-display);
  letter-spacing: -.055em;
}

.series-showcase-section {
  overflow: hidden;
  padding-top: clamp(3rem, 6vw, 5rem);
}

.series-showcase-section .series-container {
  width: min(1360px, calc(100% - 4rem));
}

.series-showcases {
  display: grid;
  gap: 0;
}

.series-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  isolation: isolate;
  gap: clamp(5rem, 9vw, 9rem);
  min-height: 555px;
  padding: 2.5rem 0;
  border-top: 1px solid var(--series-border);
}

.series-showcase:first-child {
  padding-top: 0;
  padding-bottom: 2.5rem;
  border-top: 0;
}

.series-showcase:nth-child(even) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.series-showcase:nth-child(even) .series-showcase-visual { order: 2; }

.series-showcase-visual {
  position: relative;
  z-index: 0;
  min-width: 0;
  width: min(100%, 475px);
  min-height: 0;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: 0;
  padding: clamp(1rem, 3vw, 2rem);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.series-showcase:nth-child(odd) .series-showcase-visual,
.series-showcase:nth-child(even) .series-showcase-visual { justify-self: center; }

.series-showcase-visual img {
  position: relative;
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  max-height: 560px;
  object-fit: contain;
  transform: scale(var(--device-visual-scale, 1));
  transition: transform .55s var(--series-ease);
}

.series-showcase-copy {
  position: relative;
  z-index: 2;
  max-width: 590px;
}

.series-showcase:nth-child(odd) .series-showcase-copy { justify-self: start; }
.series-showcase:nth-child(even) .series-showcase-copy { justify-self: end; }

.series-showcase-copy h2 {
  margin: 1.15rem 0 0;
  font: 800 clamp(2.8rem, 4.7vw, 5.1rem)/.96 var(--series-display);
  letter-spacing: -.06em;
}

.series-showcase:nth-child(4) .series-showcase-copy h2 {
  font-size: clamp(2.8rem, 4.25vw, 4.35rem);
}

.series-showcase-description {
  max-width: 540px;
  margin: 1.5rem 0 0;
  color: var(--series-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.series-showcase-copy .series-primary-link {
  margin-top: 1.8rem;
  font-size: .9rem;
}

.series-hub-hero h1,
.series-detail-hero h1 { max-width: 1050px; }

.series-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  margin-bottom: 2rem;
  color: var(--series-muted);
  font-size: .78rem;
}

.series-breadcrumb a:hover { color: var(--series-accent); }
.series-breadcrumb span[aria-hidden="true"] { opacity: .45; }

.series-empty {
  min-height: 230px;
  display: grid;
  place-items: center;
  padding: 2rem;
  border: 1px solid var(--series-border);
  border-radius: 22px;
  background: var(--series-surface);
  text-align: center;
}

.series-empty p {
  max-width: 440px;
  margin: 0;
  color: var(--series-muted);
  font-size: .98rem;
}

/* Featured product listing */
.series-product-feature {
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 6rem);
  min-height: 620px;
  padding: clamp(2rem, 5vw, 4.5rem);
  overflow: hidden;
  background: rgba(255, 255, 255, .58);
  border: 1px solid var(--series-border);
  border-radius: 28px;
  box-shadow: 0 24px 60px -48px rgba(22, 22, 26, .42);
}

.series-products-order-note {
  max-width: 650px;
  margin: 1.25rem 0 0;
  color: var(--series-muted);
  font-size: .96rem;
  line-height: 1.7;
}

.series-product-list {
  display: grid;
  gap: clamp(3rem, 6vw, 5rem);
}

.series-product-list .series-product-feature:nth-child(even) {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.series-product-list .series-product-feature:nth-child(even) .series-product-feature-visual { order: 2; }

.series-product-feature-visual {
  position: relative;
  z-index: 0;
  min-width: 0;
  min-height: 500px;
  display: grid;
  place-items: center;
}

.series-product-feature-visual img {
  width: 100%;
  height: 100%;
  max-height: 520px;
  object-fit: contain;
  pointer-events: none;
  transform: scale(var(--device-visual-scale, 1));
  transition: transform .55s var(--series-ease);
}

.series-product-feature-copy {
  position: relative;
  z-index: 2;
  max-width: 560px;
}

.series-product-feature-copy h2 {
  margin: 1.15rem 0 0;
  font: 800 clamp(2.4rem, 4.2vw, 4.4rem)/.98 var(--series-display);
  letter-spacing: -.055em;
}

.series-product-feature-copy h2 a:hover { color: var(--series-accent); }

.series-product-model {
  display: block;
  margin-top: .8rem;
  color: var(--series-accent);
  font: 700 .72rem/1.2 var(--series-font);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.series-product-description,
.series-product-lead {
  max-width: 560px;
  margin: 1.5rem 0 0;
  color: var(--series-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

/* Product detail */
.series-product-hero {
  padding: clamp(3.5rem, 6vw, 5.5rem) 0 clamp(5rem, 9vw, 8rem);
  border-bottom: 1px solid var(--series-border);
}

.series-product-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
  isolation: isolate;
}

.series-product-hero-visual {
  position: relative;
  z-index: 0;
  min-width: 0;
  min-height: clamp(460px, 44vw, 610px);
  display: grid;
  place-items: center;
  margin: 0;
}

.series-product-hero-visual img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: contain;
  pointer-events: none;
  transform: scale(var(--device-visual-scale, 1));
  transition: transform .55s var(--series-ease);
}

@media (hover: hover) and (pointer: fine) {
  .series-showcase-visual:hover img { transform: translateY(-6px) scale(var(--device-visual-scale, 1)); }
  .series-product-feature-visual:hover img { transform: translateY(-6px) scale(var(--device-visual-scale, 1)); }
  .series-product-hero-visual:hover img { transform: translateY(-6px) scale(var(--device-visual-scale, 1)); }
}

/* Each supplied render has a different transparent margin. Keep their visible device areas comparable. */
.series-showcase-visual img[src*="2ch-dmx-repeater"],
.series-product-feature-visual img[src*="2ch-dmx-repeater"],
.series-product-hero-visual img[src*="2ch-dmx-repeater"] { --device-visual-scale: 2.7 !important; }
.series-showcase-visual img[src*="5ch-dmx-to-pwm-decoder"],
.series-product-feature-visual img[src*="5ch-dmx-to-pwm-decoder"],
.series-product-hero-visual img[src*="5ch-dmx-to-pwm-decoder"],
.series-showcase-visual img[src*="4ch-dmx-to-pwm-decoder"],
.series-product-feature-visual img[src*="4ch-dmx-to-pwm-decoder"],
.series-product-hero-visual img[src*="4ch-dmx-to-pwm-decoder"],
.series-showcase-visual img[src*="2ch-dmx-relay"],
.series-product-feature-visual img[src*="2ch-dmx-relay"],
.series-product-hero-visual img[src*="2ch-dmx-relay"] { --device-visual-scale: 2.7 !important; }
.series-showcase-visual img[src*="1ch-dmx-to-spi-decoder"],
.series-product-feature-visual img[src*="1ch-dmx-to-spi-decoder"],
.series-product-hero-visual img[src*="1ch-dmx-to-spi-decoder"] { --device-visual-scale: 1.6 !important; }
.series-showcase-visual img[src*="rf-pwm-dimmer"],
.series-product-feature-visual img[src*="rf-pwm-dimmer"],
.series-product-hero-visual img[src*="rf-pwm-dimmer"] { --device-visual-scale: 2.5 !important; }

/* The third 3CH RF gallery render has a taller antenna and needs slightly more headroom. */
.series-product-hero-visual img[src*="3ch-rf-pwm-dimmer/gallery-2.webp"] {
  --device-visual-scale: 2.38 !important;
}

/* The supplied 4CH RF render carries more transparent canvas on its left side. */
.series-showcase-visual img[src*="4ch-rf-pwm-dimmer/hero.webp"] {
  transform: translateX(-5%) scale(var(--device-visual-scale, 1));
}

@media (hover: hover) and (pointer: fine) {
  .series-showcase-visual:hover img[src*="4ch-rf-pwm-dimmer/hero.webp"] {
    transform: translate(-5%, -6px) scale(var(--device-visual-scale, 1));
  }
}

/* Center the two tall RF dimmer renders within their series-card image stages. */
.series-product-feature-visual img[src*="rf-pwm-dimmer"] {
  transform: translate(-2%, -5%) scale(var(--device-visual-scale, 1));
}

@media (hover: hover) and (pointer: fine) {
  .series-product-feature-visual:hover img[src*="rf-pwm-dimmer"] {
    transform: translate(-2%, calc(-5% - 6px)) scale(var(--device-visual-scale, 1));
  }
}

.series-product-hero-copy {
  position: relative;
  z-index: 2;
}

.series-product-hero-copy h1 {
  margin: 1.25rem 0 0;
  font: 800 clamp(2.8rem, 4.4vw, 4.7rem)/.96 var(--series-display);
  letter-spacing: -.055em;
  overflow-wrap: normal;
  word-break: normal;
}

.series-secondary-link {
  color: var(--series-ink);
  background: transparent;
}

.series-secondary-link:hover { color: #fff; }

.series-product-inline-details {
  margin: 1.5rem 0 0;
  padding: 0;
  border-block: 1px solid var(--series-border);
}

.series-product-inline-details > div {
  display: grid;
  grid-template-columns: minmax(125px, .42fr) minmax(0, 1fr);
  gap: 1rem;
  padding: .9rem 0;
  border-top: 1px solid var(--series-border);
}

.series-product-inline-details > div:first-child { border-top: 0; }

.series-product-inline-details dt {
  color: var(--series-ink);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.45;
}

.series-product-inline-details dd {
  margin: 0;
  color: var(--series-muted);
  font-size: .82rem;
  line-height: 1.55;
}

/* Product technical data and documents tabs */
.series-product-tabs-section {
  padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(5rem, 9vw, 7.5rem);
  border-top: 1px solid var(--series-border);
}

.series-product-tabs { min-width: 0; }

.series-product-tablist {
  display: flex;
  gap: clamp(2rem, 5vw, 4.75rem);
  overflow-x: auto;
  border-bottom: 1px solid rgba(22, 22, 26, .13);
  scrollbar-width: none;
}

.series-product-tablist::-webkit-scrollbar { display: none; }

.series-product-tab {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  padding: 0 0 1.15rem;
  color: #8491a3;
  background: transparent;
  border: 0;
  cursor: pointer;
  font: 500 .72rem/1.2 var(--series-font);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.series-product-tab::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  content: "";
  background: #bd6d32;
  opacity: 0;
}

.series-product-tab.is-active {
  color: var(--series-ink);
  font-weight: 600;
}

.series-product-tab.is-active::after { opacity: 1; }

.series-product-tabpanel {
  min-width: 0;
  padding-top: clamp(2rem, 4vw, 3rem);
}

.series-product-tabs.is-tabs-ready .series-product-tabpanel[hidden] { display: none; }

.series-tech-table {
  margin: 0;
  border-top: 1px solid rgba(22, 22, 26, .1);
  border-bottom: 1px solid rgba(22, 22, 26, .1);
}

.series-tech-row {
  display: grid;
  grid-template-columns: minmax(160px, .42fr) minmax(0, 1fr);
  border-top: 1px solid rgba(22, 22, 26, .07);
}

.series-tech-row:first-child { border-top: 0; }

.series-tech-table--master .series-tech-row {
  grid-template-columns: minmax(145px, .72fr) minmax(0, 1.55fr) minmax(165px, .72fr) minmax(0, 1.65fr);
}

.series-tech-row dt,
.series-tech-row dd {
  min-width: 0;
  margin: 0;
  padding: 1rem clamp(1rem, 2vw, 1.35rem);
  overflow-wrap: anywhere;
}

.series-tech-row > * + * { border-left: 1px solid rgba(22, 22, 26, .07); }

.series-tech-row dt {
  padding-left: 0;
  color: #8491a3;
  font-size: .76rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .015em;
}

.series-tech-row dd {
  color: #09090b;
  font-size: .84rem;
  font-weight: 500;
  line-height: 1.6;
}

.series-tech-table--master .series-tech-row > :nth-child(3) { padding-left: clamp(1rem, 2vw, 1.35rem); }

.series-tech-row dd span { display: inline; }
.series-tech-row dd span + span::before { content: " · "; color: #8491a3; }

.series-tech-value-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.series-tech-value-list li { display: inline; }
.series-tech-value-list li + li::before { content: " · "; color: #8491a3; }

/* Product documents */
.series-document-list {
  border-top: 1px solid var(--series-border);
  border-bottom: 1px solid var(--series-border);
}

.series-product-tabpanel .series-document-list { border-bottom: 0; }

.series-document-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.4rem 0;
  transition: color .2s ease;
}

.series-document-copy {
  display: grid;
  gap: .35rem;
  min-width: 0;
}

.series-document-title {
  color: var(--series-ink);
  font: 700 clamp(.9rem, 1.6vw, 1.05rem)/1.4 var(--series-display);
  overflow-wrap: anywhere;
}

.series-document-meta {
  color: var(--series-muted);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.series-document-arrow {
  flex: 0 0 auto;
  color: var(--series-accent);
  font-size: 1.35rem;
  transition: transform .2s ease;
}

.series-document-link:hover .series-document-title { color: var(--series-accent); }
.series-document-link:hover .series-document-arrow { transform: translate(3px, -3px); }

@media (max-width: 900px) {
  .series-showcase,
  .series-showcase:nth-child(even) {
    grid-template-columns: 1fr;
    transform: none;
    gap: 2.5rem;
    min-height: 0;
    padding: 2.5rem 0;
  }
  .series-showcase:nth-child(even) .series-showcase-visual { order: 0; }
  .series-showcase:nth-child(odd) .series-showcase-copy,
  .series-showcase:nth-child(even) .series-showcase-copy { transform: none; }
  .series-showcase:nth-child(even) .series-showcase-copy { justify-self: stretch; }
  .series-showcase-visual {
    width: min(100%, 475px);
    min-height: 0;
    aspect-ratio: 1;
    justify-self: center;
  }
  .series-showcase-copy { max-width: 700px; }
  .series-hero-home::after { opacity: .55; }
  .series-product-feature,
  .series-product-hero-grid { grid-template-columns: 1fr; }
  .series-product-list .series-product-feature:nth-child(even) { grid-template-columns: 1fr; }
  .series-product-list .series-product-feature:nth-child(even) .series-product-feature-visual { order: 0; }
  .series-product-feature { gap: 2.5rem; }
  .series-product-feature-visual { min-height: 440px; }
  .series-product-feature-copy { max-width: 700px; }
  .series-showcase-visual,
  .series-product-feature-visual { overflow: hidden; }
  .series-showcase-visual img,
  .series-product-feature-visual img { transform: scale(var(--device-card-compact-scale, var(--device-visual-scale, 1))) !important; }
  .series-showcase-visual img[src*="odx-400"],
  .series-product-feature-visual img[src*="odx-400"] { --device-card-compact-scale: 1.1; }
  .series-showcase-visual img[src*="rf-gateway"],
  .series-product-feature-visual img[src*="rf-gateway"] { --device-card-compact-scale: 1.05; }
  .series-showcase-visual img[src*="2ch-dmx-repeater"],
  .series-product-feature-visual img[src*="2ch-dmx-repeater"] { --device-card-compact-scale: 1.9; }
  .series-showcase-visual img[src*="5ch-dmx-to-pwm-decoder"],
  .series-product-feature-visual img[src*="5ch-dmx-to-pwm-decoder"],
  .series-showcase-visual img[src*="4ch-dmx-to-pwm-decoder"],
  .series-product-feature-visual img[src*="4ch-dmx-to-pwm-decoder"],
  .series-showcase-visual img[src*="2ch-dmx-relay"],
  .series-product-feature-visual img[src*="2ch-dmx-relay"] { --device-card-compact-scale: 2.25; }
  .series-showcase-visual img[src*="1ch-dmx-to-spi-decoder"],
  .series-product-feature-visual img[src*="1ch-dmx-to-spi-decoder"] { --device-card-compact-scale: 1.5; }
  .series-showcase-visual img[src*="rf-pwm-dimmer"],
  .series-product-feature-visual img[src*="rf-pwm-dimmer"] { --device-card-compact-scale: 1.9; }
  .series-tech-table--master .series-tech-row {
    grid-template-columns: minmax(145px, .55fr) minmax(0, 1fr);
  }
  .series-tech-table--master .series-tech-row > :nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 600px) {
  .series-container { width: min(100% - 2.5rem, 1180px); }
  .series-hero { padding: 4.5rem 0; }
  .series-hero-home { min-height: 610px; }
  .series-hero-home::after { right: -60px; bottom: 11%; }
  .series-hero h1 { font-size: clamp(2.8rem, 15vw, 4.3rem); }
  .series-showcase-section .series-container { width: min(100% - 2.5rem, 1360px); }
  .series-showcases { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .series-showcase { min-width: 0; gap: 2rem; padding: 1.5rem 0; }
  .series-showcase-visual { width: 100%; min-height: 0; aspect-ratio: 1; padding: 1rem; }
  .series-showcase-visual img { max-height: 315px; }
  .series-showcase-visual img[src*="4ch-dmx-to-pwm-decoder"] {
    transform: scale(var(--device-card-compact-scale, var(--device-visual-scale, 1))) !important;
  }
  .series-showcase-visual img[src*="4ch-rf-pwm-dimmer"] {
    transform: translateX(-2%) scale(var(--device-card-compact-scale, var(--device-visual-scale, 1))) !important;
  }
  .series-showcase-copy h2 { font-size: clamp(2.4rem, 11vw, 3.5rem); }
  .series-showcase-description { font-size: .98rem; }
  .series-product-feature { min-height: 0; padding: 1.25rem 1.25rem 2rem; border-radius: 20px; }
  .series-product-feature-visual { min-height: 330px; }
  .series-product-feature-visual img { max-height: 315px; }
  .series-product-feature-copy h2 { font-size: clamp(2.2rem, 10vw, 3.3rem); }
  .series-product-description,
  .series-product-lead { font-size: .98rem; }
  .series-product-hero { padding: 3rem 0 4.5rem; }
  .series-product-hero-grid { gap: 2rem; }
  .series-product-hero-visual { min-height: 340px; }
  .series-product-hero-visual img { max-height: 330px; }
  .series-product-hero-copy h1 { font-size: clamp(2.35rem, 10.5vw, 3.5rem); }
  .series-product-inline-details > div { grid-template-columns: 1fr; gap: .3rem; }
  .series-product-tabs-section { padding-top: 2rem; }
  .series-product-tablist { gap: 2rem; }
  .series-product-tab { font-size: .68rem; }
  .series-tech-row,
  .series-tech-table--master .series-tech-row {
    grid-template-columns: minmax(105px, .58fr) minmax(0, 1fr);
  }
  .series-tech-row dt,
  .series-tech-row dd { padding: .85rem .75rem; }
  .series-tech-row dt,
  .series-tech-table--master .series-tech-row > :nth-child(3) { padding-left: 0; }
  .series-tech-row dd { font-size: .8rem; }
  .series-document-link { align-items: flex-start; gap: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .series-showcase-visual img,
  .series-primary-link,
  .series-product-feature-visual img,
  .series-product-hero-visual img { transition: none; }
}
