/*
 * 3D Print Pass public-route art direction
 * ----------------------------------------
 * The browser is the visual canvas; copy, decisions, and controls stay on rails.
 * This layer intentionally excludes Studio and Live Edit through the route-family
 * classes emitted by the shared layout.
 */

:is(.pa-family-marketing, .pa-family-document, .pa-family-community) {
  --pa-public-wide: 92rem;
  --pa-public-standard: 80rem;
  --pa-public-reading: 47rem;
  --pa-public-gutter: clamp(1rem, 3vw, 3rem);
  --pa-public-section-gap: clamp(1.5rem, 4vw, 4.5rem);
  --pa-public-ink: #122233;
  --pa-public-copy: #263746;
  --pa-public-muted: #617486;
  --pa-public-canvas: #f4fbfd;
  --pa-public-canvas-2: #edf8fb;
  --pa-public-teal: #087f8c;
  --pa-public-line: #d9e9ef;
  --pa-public-paper-line: rgba(8, 127, 140, 0.13);
  --pa-public-paper-shadow: 0 28px 70px rgba(12, 50, 61, 0.09);
}

/* The homepage keeps its real dark Studio viewport as a product demo, but the
   surrounding sales surface belongs to the site's light brand system. */
.pa-family-marketing .pa-home-hero {
  background:#f4fbfd;
  color: #263746;
}

.pa-family-marketing .pa-home-hero::before {
  content: none;
  display: none;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-hero::before {
  content: none;
  display: none;
  background: none;
}

.pa-family-marketing .pa-home-hero :is(h1, h2, h3, strong) {
  color: #122233;
}

.pa-family-marketing .pa-home-hero .pa-home-hero-lede,
.pa-family-marketing .pa-home-hero .pa-home-proofline {
  color: #617486;
}

.pa-family-marketing .pa-home-hero .pa-home-hero-grid {
  background: none;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-hero .pa-home-hero-grid {
  inset: 0 0 0 54%;
  background:
    linear-gradient(rgba(8, 127, 140, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 127, 140, 0.05) 1px, transparent 1px),
    #edf8fb;
}

.pa-family-marketing .pa-home-hero .pa-home-hero-orbit {
  border-color: rgba(8, 127, 140, 0.14);
}

.pa-family-marketing .pa-home-hero .pa-home-button--quiet {
  border-color: rgba(8, 127, 140, 0.22);
  background: rgba(232, 248, 250, 0.86);
  color: #087f8c;
}

.pa-family-marketing .pa-home-hero .pa-home-proofline {
  border-color: rgba(8, 127, 140, 0.14);
}

.pa-family-marketing .pa-home-hero .pa-home-ecosystem {
  border-color: rgba(8, 127, 140, 0.14);
  background: #edf8fb;
  color: #263746;
  box-shadow: 0 -16px 44px rgba(12, 50, 61, 0.06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.pa-family-marketing .pa-home-hero .pa-home-ecosystem a {
  border-color: rgba(8, 127, 140, 0.12);
  color: #122233;
}

.pa-family-marketing .pa-home-hero .pa-home-ecosystem a :is(strong, span, small) {
  color: inherit;
}

/* Bespoke public hubs previously stopped at a rounded card. They now use the
   same cinematic canvas as the rest of the public site. */
.pa-family-marketing :is(
  .pa-discover-hero,
  .pa-connect-hub__hero,
  .pa-get-it-printed__hero,
  .pa-contact-hero
),
.pa-family-community :is(
  .pa-community-hero,
  .pa-community-detail-hero
) {
  position: relative;
  isolation: isolate;
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #edf8fb;
  color: #263746;
  box-shadow: none;
  padding: clamp(4.5rem, 8vw, 7.5rem) max(var(--pa-public-gutter), calc((100vw - var(--pa-public-standard)) / 2));
}

.pa-family-marketing :is(
  .pa-discover-hero,
  .pa-connect-hub__hero,
  .pa-get-it-printed__hero,
  .pa-contact-hero
)::before,
.pa-family-community :is(
  .pa-community-hero,
  .pa-community-detail-hero
)::before {
  content: none;
  display: none;
}

.pa-family-marketing :is(
  .pa-discover-hero,
  .pa-connect-hub__hero,
  .pa-get-it-printed__hero,
  .pa-contact-hero
) :is(h1, h2, h3, strong),
.pa-family-community :is(
  .pa-community-hero,
  .pa-community-detail-hero
) :is(h1, h2, h3, strong) {
  color: #122233;
}

.pa-family-marketing :is(
  .pa-discover-hero,
  .pa-connect-hub__hero,
  .pa-get-it-printed__hero,
  .pa-contact-hero
) p,
.pa-family-community :is(
  .pa-community-hero,
  .pa-community-detail-hero
) p {
  color: #617486;
}

.pa-family-marketing :is(
  .pa-discover-hero,
  .pa-connect-hub__hero,
  .pa-get-it-printed__hero,
  .pa-contact-hero
) .pa-eyebrow,
.pa-family-community :is(
  .pa-community-hero,
  .pa-community-detail-hero
) .pa-eyebrow {
  color: #087f8c;
}

/* These hub roots already own the navigation rail; their body siblings must
   not introduce a second, narrower cap after the full-bleed introduction. */
.pa-family-marketing .pa-discover-hub > :not(.pa-discover-hero),
.pa-family-marketing .pa-connect-hub > :not(.pa-connect-hub__hero) {
  width: 100%;
  margin-inline: auto;
}

.pa-family-marketing .pa-get-it-printed-page > :not(.pa-get-it-printed__hero),
.pa-family-marketing .pa-contact-page > :not(.pa-contact-hero) {
  width: min(100%, var(--pa-public-standard));
  margin-inline: auto;
}

.pa-family-marketing :is(
  .pa-discover-grid-section,
  .pa-discover-proof,
  .pa-discover-nav,
  .pa-connect-hub__section,
  .pa-contact-support-panel
) {
  padding: clamp(1.5rem, 3.5vw, 3.25rem);
}

/* Contact is a short routing surface, not another cinematic landing page.
   Keep one useful image anchor, then move the visitor directly into the form. */
.pa-family-marketing .pa-contact-hero {
  width: 100%;
  max-width: none;
  min-height: clamp(410px, 36vw, 470px);
  margin: clamp(1rem, 2vw, 1.5rem) auto 0;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  border: 1px solid rgba(8, 127, 140, 0.16);
  border-radius: 8px;
  padding: 0;
  box-shadow: 0 24px 60px rgba(12, 50, 61, 0.1);
}

.pa-family-marketing .pa-contact-hero-copy {
  position: relative;
  z-index: 2;
  width: min(58%, 46rem);
  max-width: 46rem;
  min-height: inherit;
  padding: clamp(2.25rem, 4vw, 3.75rem);
}

.pa-family-marketing .pa-contact-hero h1 {
  max-width: 13ch;
  margin: 1rem 0;
  font-size: clamp(2.65rem, 4.25vw, 4rem);
}

.pa-family-marketing .pa-contact-hero-copy > p:not(.pa-contact-operator) {
  max-width: 39rem;
  line-height: 1.6;
}

.pa-family-marketing .pa-contact-operator {
  margin-top: 0.8rem;
}

.pa-family-marketing .pa-contact-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.35rem;
}

.pa-family-marketing .pa-contact-hero-actions .btn {
  min-height: 46px;
  border-radius: 8px;
  font-weight: 800;
  padding-inline: 1.1rem;
}

.pa-family-marketing .pa-contact-hero-art {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 52%;
  overflow: hidden;
}

.pa-family-marketing .pa-contact-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #f4fbfd 0%, rgba(244, 251, 253, 0.92) 14%, rgba(244, 251, 253, 0.12) 54%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(237, 248, 251, 0.38));
}

.pa-family-marketing .pa-contact-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pa-family-marketing .pa-contact-mini-card {
  border-color: rgba(8, 127, 140, 0.15);
  background: #ffffff;
  color: #263746;
  box-shadow: 0 20px 55px rgba(12, 50, 61, 0.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.pa-family-marketing .pa-contact-mini-card :is(h2, strong) { color: #122233; }
.pa-family-marketing .pa-contact-mini-card p { color: #617486; }

.pa-family-marketing .pa-contact-support-panel,
.pa-family-marketing .pa-contact-routing-panel,
.pa-family-marketing .pa-contact-file-field,
.pa-family-marketing .pa-contact-request-form :is(.form-control, .form-select, .btn) {
  border-radius: 8px;
}

.pa-family-marketing #contact-support-heading {
  scroll-margin-top: 7rem;
}

.pa-family-marketing .pa-contact-routing-panel {
  display: grid;
  grid-template-columns: minmax(15rem, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  margin-top: 1.5rem;
  border: 1px solid rgba(8, 127, 140, 0.14);
  background: #fbfdfe;
  box-shadow: 0 20px 50px rgba(12, 50, 61, 0.08);
  padding: clamp(1.5rem, 3.5vw, 3rem);
}

.pa-family-marketing .pa-contact-routing-panel h2 {
  margin: 0.45rem 0 0.65rem;
  color: #122233;
  font-size: clamp(1.75rem, 2.6vw, 2.4rem);
}

.pa-family-marketing .pa-contact-routing-panel p {
  max-width: 35rem;
  margin: 0;
  color: #617486;
  line-height: 1.6;
}

.pa-family-marketing .pa-contact-route-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid rgba(8, 127, 140, 0.14);
}

.pa-family-marketing .pa-contact-route-list a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 52px;
  border-bottom: 1px solid rgba(8, 127, 140, 0.1);
  color: #263746;
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
  padding: 0.75rem;
}

.pa-family-marketing .pa-contact-route-list a:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.pa-family-marketing .pa-contact-route-list a:hover {
  background: #edf8fb;
  color: #087f8c;
}

.pa-family-marketing .pa-contact-route-list a:focus-visible {
  border-radius: 8px;
  outline: 3px solid rgba(8, 127, 140, 0.28);
  outline-offset: 2px;
}

.pa-family-marketing .pa-contact-route-list i {
  color: #087f8c;
  font-size: 1.05rem;
}

/* The misprint library is a document directory, not a prose article. Its first
   section becomes an image-led chapter opener and its evidence grid stays wide. */
.pa-family-document .pa-misprint-page > .pa-light-section:first-child {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(30rem, 1.2fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  width: 100vw;
  max-width: none;
  min-height: clamp(600px, 64vw, 780px);
  margin-inline: calc(50% - 50vw);
  border: 0;
  border-radius: 0;
  background: #edf8fb;
  color: #263746;
  padding: clamp(4.5rem, 8vw, 7.5rem) max(var(--pa-public-gutter), calc((100vw - var(--pa-public-standard)) / 2));
  box-shadow: none;
}

.pa-family-document .pa-misprint-page > .pa-light-section:first-child .pa-section-intro {
  align-self: center;
}

.pa-family-document .pa-misprint-page > .pa-light-section:first-child :is(h1, h2, h3) { color: #122233; }
.pa-family-document .pa-misprint-page > .pa-light-section:first-child p { color: #617486; }
.pa-family-document .pa-misprint-page > .pa-light-section:first-child .pa-eyebrow { color: #087f8c; }
.pa-family-document .pa-misprint-page > .pa-light-section:first-child .pa-page-image-band {
  width: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  aspect-ratio: 16 / 10;
  border-color: #d9e9ef;
  border-radius: 8px;
  background: #edf8fb;
  box-shadow: 0 30px 72px rgba(12, 50, 61, 0.12);
}

.pa-family-document .pa-misprint-page > .pa-light-section:first-child .pa-misprint-triage-grid {
  grid-column: 1 / -1;
}

.pa-family-document .pa-misprint-page > .pa-light-section:first-child .pa-misprint-triage-grid article {
  border-color: rgba(8, 127, 140, 0.14);
  background: rgba(255, 255, 255, 0.9);
}

.pa-family-document .pa-misprint-page > .pa-light-section:first-child .pa-misprint-triage-grid article p {
  color: #617486;
}

.pa-family-document .pa-misprint-page .pa-doc-layout.is-two-column {
  width: min(100%, var(--pa-public-wide));
  max-width: var(--pa-public-wide);
  grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
}

/* Long-form pages may have a left table of contents and a right context rail.
   Preserve that three-column intent while keeping the prose itself narrow. */
.pa-family-document .pa-doc-layout:not(.is-two-column) {
  width: min(100%, 88rem);
  max-width: 88rem;
  grid-template-columns: minmax(210px, 250px) minmax(0, var(--pa-public-reading)) minmax(220px, 260px);
  justify-content: center;
  gap: clamp(1.25rem, 2.8vw, 2.75rem);
}

.pa-family-document .pa-doc-layout > :is(main, article, .pa-doc-content) :is(p, li) {
  max-width: 76ch;
}

.pa-family-document .pa-doc-section {
  scroll-margin-top: 7rem;
}

/* Community uses the whole browser for the invitation, then settles into a
   generous evidence rail. Conversation copy never becomes ultrawide. */
.pa-family-community .pa-community-hero {
  min-height: clamp(620px, 66vw, 820px);
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.65fr);
  align-items: center;
}

.pa-family-community .pa-community-visual-copy-panel {
  max-width: 52rem;
  border: 1px solid rgba(8, 127, 140, 0.15);
  background: #ffffff;
  color: #263746;
  box-shadow: 0 28px 70px rgba(12, 50, 61, 0.12);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.pa-family-community .pa-community-stat-stack {
  max-width: 32rem;
  justify-self: end;
}

.pa-family-community .pa-community-visual-info-card,
.pa-family-community .pa-community-stat-stack > article {
  border-color: rgba(8, 127, 140, 0.14);
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* The information wedge is intentionally pale in the existing hero artwork. */
.pa-family-community .pa-community-hero .pa-community-stat-stack :is(h2, h3, strong, b) {
  color: #10263a;
}

.pa-family-community .pa-community-hero .pa-community-stat-stack :is(p, span, small) {
  color: #607381;
}

.pa-family-community .pa-community-hero .pa-community-stat-stack .pa-eyebrow {
  color: #147f89;
}

.pa-family-community :is(
  .pa-community-detail-copy,
  .pa-community-question-context,
  .pa-community-discussion,
  .pa-community-answer,
  .pa-community-comment
) :is(p, li) {
  max-width: 76ch;
}

.pa-family-community :is(.pa-community-ask-panel, .pa-community-discussion) {
  max-width: 76rem;
}

.pa-family-community :is(.pa-community-card, .pa-community-question-card) {
  overflow: clip;
}

/* Explicit light-surface ownership for workflow guidance and result panels. */
.pa-family-workflow :is(
  .pa-doctor-guide-panel,
  .pa-doctor-decision-card,
  .pa-source-result-board
) {
  border-color: #d9e9ef;
  background: #ffffff;
  color: #263746;
  box-shadow: 0 24px 64px rgba(12, 50, 61, 0.1);
}

.pa-family-workflow :is(
  .pa-doctor-guide-panel,
  .pa-doctor-decision-card,
  .pa-source-result-board
) :is(h1, h2, h3, h4, strong, b, label) {
  color: #122233;
}

.pa-family-workflow :is(
  .pa-doctor-guide-panel,
  .pa-doctor-decision-card,
  .pa-source-result-board
) :is(p, li, span, small, dd) {
  color: #617486;
}

.pa-family-workflow :is(.pa-doctor-guide-panel, .pa-doctor-decision-card) .pa-eyebrow,
.pa-family-workflow .pa-source-result-board :is(.pa-eyebrow, .pa-kicker) {
  color: #087f8c;
}

@media (max-width: 1180px) {
  .pa-family-document .pa-doc-layout:not(.is-two-column) {
    width: min(100%, 66rem);
    grid-template-columns: minmax(190px, 230px) minmax(0, var(--pa-public-reading));
  }

  .pa-family-document .pa-doc-layout:not(.is-two-column) > :nth-child(3) {
    grid-column: 2;
  }
}

@media (max-width: 991.98px) {
  .pa-family-marketing :is(
    .pa-discover-hero,
    .pa-connect-hub__hero,
    .pa-get-it-printed__hero,
    .pa-contact-hero
  ),
  .pa-family-community :is(.pa-community-hero, .pa-community-detail-hero),
  .pa-family-document .pa-misprint-page > .pa-light-section:first-child {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
  }

  .pa-family-marketing .pa-contact-hero {
    width: 100%;
    min-height: 500px;
    margin-inline: auto;
    align-items: end;
  }

  .pa-family-marketing .pa-contact-hero-copy {
    width: 100%;
    max-width: 45rem;
    min-height: 500px;
    align-content: end;
    padding: clamp(2rem, 5vw, 3.25rem);
  }

  .pa-family-marketing .pa-contact-hero-art {
    inset: 0;
    opacity: 0.62;
  }

  .pa-family-marketing .pa-contact-hero-art::after {
    background: linear-gradient(180deg, rgba(244, 251, 253, 0.08), rgba(244, 251, 253, 0.98) 70%);
  }

  .pa-family-marketing .pa-contact-routing-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-family-community .pa-community-stat-stack {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pa-family-document .pa-doc-layout:not(.is-two-column),
  .pa-family-document .pa-doc-layout.is-two-column,
  .pa-family-document .pa-misprint-page .pa-doc-layout.is-two-column {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-family-document .pa-doc-layout:not(.is-two-column) > :nth-child(3) {
    grid-column: auto;
  }

  .pa-family-document .pa-doc-layout > .pa-toc-card {
    position: static;
  }
}

@media (max-width: 767.98px) {
  :is(.pa-family-marketing, .pa-family-document, .pa-family-community) {
    --pa-public-gutter: 1rem;
    --pa-public-section-gap: 2.25rem;
  }

  .pa-family-marketing :is(
    .pa-discover-hero,
    .pa-connect-hub__hero,
    .pa-get-it-printed__hero,
    .pa-contact-hero
  ),
  .pa-family-community :is(.pa-community-hero, .pa-community-detail-hero),
  .pa-family-document .pa-misprint-page > .pa-light-section:first-child {
    padding: 3.5rem 1rem;
  }

  .pa-family-marketing :is(.pa-discover-hero, .pa-connect-hub__hero, .pa-get-it-printed__hero) {
    min-height: 34rem;
  }

  .pa-family-marketing .pa-contact-hero {
    min-height: auto;
    padding: 0;
  }

  .pa-family-marketing .pa-contact-hero-copy {
    min-height: 460px;
    padding: 1.5rem;
  }

  .pa-family-marketing .pa-contact-hero h1 {
    max-width: 15ch;
    margin-block: 0.75rem;
    font-size: clamp(2.35rem, 11vw, 3.15rem);
  }

  .pa-family-marketing .pa-contact-hero-actions {
    gap: 0.55rem;
    margin-top: 1rem;
  }

  .pa-family-marketing .pa-contact-hero-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .pa-family-marketing .pa-contact-route-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-family-marketing .pa-contact-route-list a:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(8, 127, 140, 0.1);
  }

  .pa-family-marketing .pa-contact-route-list a:last-child {
    border-bottom: 0;
  }

  .pa-family-community .pa-community-hero {
    min-height: auto;
  }

  .pa-family-community .pa-community-stat-stack {
    grid-template-columns: minmax(0, 1fr);
  }

  .pa-family-marketing :is(
    .pa-discover-grid-section,
    .pa-discover-proof,
    .pa-discover-nav,
    .pa-connect-hub__section,
    .pa-contact-support-panel
  ) {
    padding: 1.25rem;
  }

  .pa-family-document .pa-misprint-page > .pa-light-section:first-child .pa-page-image-band {
    aspect-ratio: 4 / 3;
  }

  .pa-family-document .pa-misprint-page > .pa-light-section:first-child {
    width: 100%;
    margin-inline: 0;
  }

  .pa-family-marketing .pa-public-page.pa-report-samples > .pa-page-hero {
    box-sizing: border-box;
    width: 100vw;
    margin-inline: calc(50% - 50vw) !important;
    padding-inline: 1.5rem;
  }

  /* The centered public shell owns its gutter without extra inner padding.
     Pair the shared viewport-wide hero with the matching centered breakout. */
  :is(.pa-family-marketing, .pa-family-document, .pa-family-community)
    .pa-public-page > .pa-page-hero {
    margin-inline: calc(50% - 50vw) !important;
  }

  :is(.pa-family-marketing, .pa-family-document, .pa-family-community)
    .pa-public-page > .pa-page-hero > .pa-hero-media-frame:is(.is-cinematic, .is-wide-strip) {
    inset: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-legal-proof-strip > span {
  border-color: rgba(8, 127, 140, 0.2);
  background: rgba(8, 127, 140, 0.08);
  color: #234b5d;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) :is(.pa-risk-chip.is-low, .pa-status-chip.is-good) {
  color: #11613f;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-risk-chip.is-medium {
  color: #855000;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-risk-chip.is-high {
  color: #9c392f;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-risk-chip:not(.is-high):not(.is-medium):not(.is-low) {
  color: #076b76;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-community-score:not(.is-medium):not(.is-high) {
  color: #11613f;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-scroll-cue {
  color: #425b70;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home {
  --home-teal: #066d78;
  --home-muted: #5b6f81;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-hero .pa-home-kicker span {
  color: #066d78;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-hero .pa-home-model strong {
  color: #eaf7f6;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) :is(.pa-home-score, .pa-home-final) .pa-home-kicker {
  color: #83e8df;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-story .pa-home-kicker {
  color: #087f75;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-score-number {
  color: rgba(140, 231, 239, 0.55);
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-route small {
  color: #526a78 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-release-nav small {
  color: #425b70 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-social-row a[aria-label="Email 3D Print Pass support"] {
  color: #066a74;
}

.pa-family-marketing .pa-gallery-visual.is-brand-sculpture img,
.pa-family-marketing .pa-hero-media-frame.is-geometry-evidence img {
  object-position: 64% 50%;
}

.pa-family-marketing .pa-theme-upload::after {
  width: min(19vw, 260px);
  height: auto;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(8, 127, 140, 0.14);
  border-radius: 8px;
  background-image: url("../img/theme/print-lab-light/upload-intake-tray.png?v=original-7adb770aeb9355455fef241f74248caf5ce29b65fead0b2be22ba2f91e95fa14");
  background-position: center;
  background-size: cover;
  opacity: 0.9;
}

@media (max-width: 991.98px) {
  .pa-family-marketing .pa-theme-upload::after {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .pa-family-marketing .pa-gallery-visual.is-brand-sculpture img,
  .pa-family-marketing .pa-hero-media-frame.is-geometry-evidence img {
    object-position: 68% 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.pa-family-marketing, .pa-family-document, .pa-family-community)
    :is(.pa-page-hero, .pa-contact-hero, .pa-community-hero, .pa-community-detail-hero)::before {
    transform: none;
  }
}

/* Focused Light Axe closure: every text-bearing surface identified by the
   route matrix owns one opaque paint stop. Images remain available outside
   the bounded copy panels and captions. */
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-about-hero-copy {
  background: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-about-hero-copy .pa-eyebrow {
  color: #066d78 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-about-hero-copy p {
  color: #5b6f81 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-about-hero::after,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-about-panel::before {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) :is(
  .pa-about-panel,
  .pa-about-values article,
  .pa-about-audiences article
) {
  background: #ffffff !important;
  background-image: none !important;
}

/* Homepage: preserve the dark product viewport while making its controls,
   readouts, and image captions deterministic. */
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home #home-title {
  background: #f4fbfd !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-troubleshoot-callout,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) :is(
  .pa-home-model-bar,
  .pa-home-model-controls,
  .pa-home-model-readout,
  .pa-home-measure > span,
  .pa-home-story-index,
  .pa-home-story-frame figcaption,
  .pa-home-final-media figcaption
) {
  background: #102a30 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-mode-switcher button {
  background: #102a30 !important;
  background-image: none !important;
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-mode-switcher button:is(
  .is-active,
  :hover,
  :focus-visible
) {
  background: #203e4d !important;
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-ecosystem .pa-home-ecosystem-troubleshoot {
  background: #dff5f8 !important;
  background-image: none !important;
  color: #122233 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-ecosystem .pa-home-ecosystem-troubleshoot :is(
  span,
  small
) {
  color: #066d78 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-ecosystem .pa-home-ecosystem-troubleshoot strong {
  color: #122233 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-story::before {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-story :is(
  .pa-home-story-copy,
  .pa-home-story-copy > header,
  .pa-home-story-step
) {
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-story-copy > header,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-story-step:not(.is-active) {
  background: #ffffff !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-story-step.is-active {
  background: #e8f8fa !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-evidence article:nth-child(2) {
  background: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-evidence article:nth-child(3) {
  background: #e8f8fa !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-final-copy {
  background: #102a30 !important;
  background-image: none !important;
}

/* FAQ hero copy shares its section paint; handoff and chapter surfaces
   retain their own readable palette. */
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__hero .pa-menu-hero__copy {
  background: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__hero .pa-menu-hero__copy :is(
  h1,
  strong
) {
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__hero .pa-menu-hero__copy :is(
  p,
  .pa-faq-manual__lede
) {
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__hero .pa-menu-hero__copy .pa-eyebrow {
  color: #70e1dc !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__hero-links a {
  background: #102a30 !important;
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__plate figcaption {
  background: #102a30 !important;
  background-image: none !important;
  padding: 0.9rem !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__mobile-index,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__mobile-index a {
  background: #f4fbfd !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__index .pa-library-nav a span {
  color: #066d78 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__index .pa-library-nav a.active {
  background: #066d78 !important;
  background-image: none !important;
  color: #ffffff !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__index .pa-library-nav a.active span {
  color: #ffffff !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-chapter__header > span {
  color: #6f675d !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__handoff-inner > header,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__handoff-routes,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__handoff-routes a,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__handoff-boundary {
  background: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__handoff-inner > header {
  padding: 1rem !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__handoff-routes {
  padding-inline: 1rem !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-faq-manual__handoff-boundary {
  padding: 0.75rem !important;
  color: #c7d4d9 !important;
}

/* Motion Lab: the light shell includes deliberate dark cinematic chapters.
   Give every chapter the correct local text role and remove opacity-driven
   contrast loss from story and word-reveal copy. */
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-hero-copy,
  .ml-scroll-cue,
  .ml-index,
  .ml-depth-copy,
  .ml-horizontal-head,
  .ml-curtain > div:not(.ml-curtain-panel),
  .ml-final > .ml-observe
) {
  background: #102a30 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-wipe-label,
  .ml-horizontal-track span,
  .ml-scan-marker > span
) {
  background: #102a30 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-index a {
  background: #102a30 !important;
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-section-dark .ml-section-heading h2,
  .ml-horizontal-head h2,
  .ml-depth-copy h2,
  .ml-curtain h2,
  .ml-final h2,
  .ml-stack h3
) {
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-section-dark .ml-section-heading p,
  .ml-horizontal-head p,
  .ml-depth-copy p,
  .ml-curtain p,
  .ml-final p,
  .ml-stack p
) {
  color: #c7d4d9 !important;
  opacity: 1 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-section-light .ml-section-heading > span,
  .ml-story-intro > span
) {
  color: #066d78 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-story-steps article {
  opacity: 1 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-story-steps article b {
  color: #066d78 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-story-steps article h3 {
  color: #122233 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-story-steps article p {
  color: #5b6f81 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-type-band,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-type-band :is(p, h2, h2 span, .ml-marquee, .ml-marquee div) {
  color: #081620 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-type-band h2 span {
  opacity: 1 !important;
}

/* Report cards: semantic state words need text contrast, not only a colored
   dot. Shared-report controls use solid local surfaces over the technical hero. */
html[data-pa-theme="light"] body:not(.pa-protected-workspace) :is(
  .pa-report-card-page,
  .pa-shared-report-page
) :is(.is-good, .is-info) > strong {
  color: #11613f !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) :is(
  .pa-report-card-page,
  .pa-shared-report-page
) .is-medium > strong {
  color: #855000 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-shared-report-intro,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-shared-report-actions .btn-outline-light,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-mesh-viewer-launch {
  background: #102a30 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-shared-report-intro :is(h1, .pa-eyebrow) {
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-shared-report-intro p {
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-shared-report-actions .btn-outline-light,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-mesh-viewer-launch {
  border-color: #c7d4d9 !important;
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-shared-tabs,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-shared-tabs a {
  background: #ffffff !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-shared-tabs a.is-active {
  background: #dff5f8 !important;
  color: #066d78 !important;
}

/* Current-source Light matrix closure. Text boxes include a small block-axis
   paint allowance because several display faces extend one or two pixels
   beyond their line box; the background therefore covers the painted glyph,
   not merely the CSS line-height rectangle. */
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-about-values h3,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-about-audiences h3 {
  position: relative;
  z-index: 2;
  padding-block: 0.125rem;
  color: #122233 !important;
  background: #ffffff !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-hero .pa-home-button--quiet {
  color: #066d78 !important;
  background: #eaf8fa !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home #home-title {
  padding-block: 0.15em;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home-troubleshoot-callout__copy > strong {
  padding-block: 0.125rem;
  color: #122233 !important;
  background: #dff5f8 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home :is(
  .pa-home-measure > span,
  .pa-home-model-readout > span,
  .pa-home-model-readout > strong,
  .pa-home-model-readout > small,
  .pa-home-story-frame figcaption > span,
  .pa-home-story-frame figcaption > strong,
  .pa-home-evidence-media-note
) {
  padding-block: 0.125rem;
  background: #102a30 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-evidence-media-note {
  padding-inline: 0.55rem;
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home :is(
  .pa-home-printer__intro > .pa-home-kicker,
  #printer-build-title,
  #printer-build-description,
  .pa-home-printer__beat-body > .pa-home-printer__beat-index,
  .pa-home-printer__beat-body > h3,
  .pa-home-printer__beat-body > p:nth-child(3)
) {
  padding-block: 0.125rem;
  background: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home :is(
  .pa-home-printer__intro > .pa-home-kicker,
  .pa-home-printer__beat-body > .pa-home-printer__beat-index
) {
  color: #066d78 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home :is(
  #printer-build-description,
  .pa-home-printer__beat-body > p:nth-child(3)
) {
  color: #5b6f81 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home :is(
  #printer-build-title,
  .pa-home-printer__beat-body > h3
) {
  padding-block: 0.1em;
  color: #122233 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-printer[data-pa-printer-enhanced] .pa-home-printer__beat {
  opacity: 1 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home :is(
  .pa-home-printer__status > strong,
  .pa-home-printer__mode,
  button[data-pa-printer-menu-trigger="camera"]
) {
  padding-block: 0.125rem;
  background: #fbfdfe !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-printer__status > strong,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home button[data-pa-printer-menu-trigger="camera"],
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home button[data-pa-printer-menu-trigger="playground"] {
  color: #122233 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-printer__interactive-pill {
  padding-block: 0.2rem;
  color: #066d78 !important;
  background: #e8f8fa !important;
  background-image: none !important;
}

/* The captions now own their contrast surface, so translucent image washes no
   longer participate in text paint resolution. The measurement rails remain
   visible through their existing dashed borders. */
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-story-frame::after,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-evidence-media::before,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-evidence-media::after,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-measure::before,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-measure::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-evidence-media {
  border: 1px solid rgba(135, 214, 219, 0.32);
}

/* FAQ uses the document family, not the marketing family. Direct ownership on
   the index, media captions, and handoff copy prevents image and overlay paint
   from being inferred as the text background. */
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-manual__hero .pa-faq-manual__lede {
  background: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-manual__hero-links > a {
  color: #fbfdfe !important;
  background: #102a30 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-manual__mobile-index,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-manual__mobile-index > a {
  color: #263746 !important;
  background: #f4fbfd !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-library-nav a span {
  color: #066d78 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-library-nav a.active,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-library-nav a.active span {
  color: #ffffff !important;
  background: #066d78 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-chapter__header > span {
  color: #6f675d !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual :is(
  .pa-faq-manual__plate figcaption > span,
  .pa-faq-manual__plate figcaption > strong,
  .pa-faq-manual__plate figcaption > p,
  .pa-faq-manual__handoff-inner > header > .pa-eyebrow,
  #faq-handoff-title,
  .pa-faq-manual__handoff-inner > header > p,
  .pa-faq-manual__handoff-routes a > span,
  .pa-faq-manual__handoff-routes a > strong,
  .pa-faq-manual__handoff-routes a > small,
  .pa-faq-manual__handoff-boundary
) {
  position: relative;
  z-index: 2;
  padding-block: 0.125rem;
  background: transparent !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual :is(
  .pa-faq-manual__plate figcaption > strong,
  #faq-handoff-title,
  .pa-faq-manual__handoff-routes a > strong
) {
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual #faq-handoff-title {
  padding-block: 0.1em;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual :is(
  .pa-faq-manual__plate figcaption > p,
  .pa-faq-manual__handoff-inner > header > p,
  .pa-faq-manual__handoff-routes a > small,
  .pa-faq-manual__handoff-boundary
) {
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual :is(
  .pa-faq-manual__plate figcaption > span,
  .pa-faq-manual__handoff-inner > header > .pa-eyebrow,
  .pa-faq-manual__handoff-routes a > span
) {
  color: #70e1dc !important;
}

/* Light Motion Lab retains its cinematic images, while copy blocks replace
   section-wide pseudo washes with one local opaque navy paint surface. */
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-depth::after,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-curtain::after,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-final::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-depth-copy > span,
  .ml-depth-copy > h2,
  .ml-depth-copy > p,
  .ml-scan-marker > span,
  .ml-horizontal-head > span,
  .ml-horizontal-head > h2,
  .ml-horizontal-head > p,
  .ml-curtain > div:not(.ml-curtain-panel) > span,
  .ml-curtain > div:not(.ml-curtain-panel) > h2,
  .ml-curtain > div:not(.ml-curtain-panel) > p,
  .ml-final > .ml-observe > span,
  .ml-final > .ml-observe > h2,
  .ml-final > .ml-observe > p
) {
  padding-block: 0.125rem;
  background: #102a30 !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-depth-copy > h2,
  .ml-horizontal-head > h2,
  .ml-curtain > div:not(.ml-curtain-panel) > h2,
  .ml-final > .ml-observe > h2
) {
  padding-block: 0.1em;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-button {
  color: #102a30 !important;
  background: #64dcd4 !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-button::before,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-button::after {
  content: none !important;
  display: none !important;
}

/* Strict public-page accessibility closure. Display faces in the authored
   font have taller glyph boxes than the old compressed line-height allowed.
   The relaxed rhythm prevents adjacent lines from painting over one another,
   while full copy regions (not individual chips) own a deterministic surface. */
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home :is(
  #home-title,
  .pa-home-troubleshoot-callout__copy > strong,
  .pa-home-story-frame figcaption > strong
) {
  line-height: 1.35 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-model-viewport::after,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-model::before,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-printer::before,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-printer__intro-field::before,
html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-printer__intro-field::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home :is(
  .pa-home-model-readout,
  .pa-home-measure > span,
  .pa-home-story-frame figcaption,
  .pa-home-evidence-media-note
) {
  isolation: isolate;
  background: #102a30 !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home :is(
  .pa-home-printer__intro,
  .pa-home-printer__beat-body
) {
  isolation: isolate;
  background: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-printer :is(
  .pa-home-printer__intro > .pa-home-kicker,
  #printer-build-title,
  #printer-build-description,
  .pa-home-printer__beat-index,
  .pa-home-printer__beat-body > h3,
  .pa-home-printer__beat-body > p:nth-child(3)
) {
  /* The intro and beat body already own an opaque, padded surface. Keeping
     their children transparent prevents separate text-line tiles and makes
     the parent's real inset visible at every responsive width. */
  background: transparent !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-home .pa-home-printer :is(
  #printer-build-title,
  .pa-home-printer__beat-body > h3
) {
  line-height: 1.08 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-menu-hero__copy {
  position: relative;
  z-index: 3;
  isolation: isolate;
  padding: clamp(1.25rem, 3vw, 2.5rem) !important;
  background: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-menu-hero__copy :is(
  .pa-eyebrow,
  #faq-title,
  .pa-faq-manual__lede
) {
  background: transparent !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual :is(
  #faq-title,
  #faq-handoff-title,
  .pa-faq-manual__plate figcaption > strong
) {
  line-height: 1.35 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-manual__plate::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-manual__plate figcaption,
html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-manual__plate figcaption > :is(span, strong, p) {
  background: #102a30 !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-manual__handoff-inner {
  position: relative;
  z-index: 3;
  isolation: isolate;
  padding-inline: clamp(1.25rem, 4vw, 4rem);
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .pa-faq-manual .pa-faq-manual__handoff-boundary {
  line-height: 1.7 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-hero-copy,
  .ml-depth-copy,
  .ml-horizontal-head,
  .ml-curtain > div:not(.ml-curtain-panel),
  .ml-final > .ml-observe
) {
  position: relative;
  z-index: 4;
  isolation: isolate;
  background: #102a30 !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-hero-copy > .ml-kicker,
  .ml-hero-copy > h1,
  .ml-hero-copy > p,
  .ml-depth-copy > span,
  .ml-depth-copy > h2,
  .ml-depth-copy > p,
  .ml-horizontal-head > span,
  .ml-horizontal-head > h2,
  .ml-horizontal-head > p,
  .ml-curtain > div:not(.ml-curtain-panel) > span,
  .ml-curtain > div:not(.ml-curtain-panel) > h2,
  .ml-curtain > div:not(.ml-curtain-panel) > p,
  .ml-final > .ml-observe > span,
  .ml-final > .ml-observe > h2,
  .ml-final > .ml-observe > p
) {
  background: #102a30 !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page :is(
  .ml-hero-copy > h1,
  .ml-depth-copy > h2,
  .ml-horizontal-head > h2,
  .ml-curtain > div:not(.ml-curtain-panel) > h2,
  .ml-final > .ml-observe > h2
) {
  line-height: 1.35 !important;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-horizontal-head {
  z-index: 5;
}

html[data-pa-theme="light"] body:not(.pa-protected-workspace) .ml-page .ml-horizontal-viewport {
  z-index: 1;
}

/* FAQ: one image-led reference desk. The continuous scrim owns contrast;
   live text never gets a separate opaque plate. Search remains a real input. */
html[data-pa-theme="light"] body.pa-family-document:not(.pa-protected-workspace):has(.pa-faq-page) {
  overflow-x: clip;
  overflow-y: visible;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-manual__hero {
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding: clamp(2.5rem, 5vw, 5rem) clamp(1.25rem, 4vw, 4rem) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr) !important;
  align-items: center !important;
  gap: clamp(2rem, 4vw, 4rem) !important;
  overflow: hidden !important;
  isolation: isolate;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-manual__hero > .pa-menu-hero__copy {
  position: relative !important;
  z-index: 2 !important;
  inset: auto !important;
  width: auto !important;
  max-width: 52rem !important;
  height: auto !important;
  margin: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  align-self: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-manual__hero > .pa-menu-hero__copy :is(
    .pa-eyebrow, #faq-title, .pa-faq-manual__lede, .pa-faq-manual__hero-links,
    .pa-faq-manual__hero-links > a
  ) {
  background: transparent !important;
  color: #f1f8f9 !important;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-manual__hero > .pa-faq-manual__plate {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-manual__plate::after {
  content: "" !important;
  display: block !important;
  background: linear-gradient(90deg, rgba(4,24,31,.97), rgba(4,24,31,.86) 48%, rgba(4,24,31,.2));
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-manual__plate > img[data-pa-theme-media="content"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: 72% center !important;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-manual__plate > figcaption {
  position: absolute !important;
  inset: auto clamp(1.25rem, 4vw, 4rem) clamp(1.25rem, 4vw, 4rem) auto !important;
  width: 28% !important;
  max-width: 23rem !important;
  height: auto !important;
  padding: 1.25rem !important;
  border-left: 3px solid #64dcd4 !important;
  border-radius: 8px;
  background: #102a30 !important;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page #faq-title {
  max-width: 18ch !important;
  padding-block: 0.15em !important;
  font-size: clamp(2.6rem, 4.4vw, 4.5rem) !important;
  line-height: 1.08 !important;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page #faq-handoff-title {
  max-width: 18ch !important;
  padding-block: 0.15em !important;
  font-size: clamp(2.4rem, 5vw, 4.5rem) !important;
  line-height: 1.2 !important;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-chapter__header h2 {
  position: relative !important;
  z-index: 2 !important;
  padding-block: 0.125em !important;
}

body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-manual__handoff-boundary {
  position: relative !important;
  z-index: 4 !important;
  isolation: isolate !important;
  display: block !important;
  padding: 0.65rem 0 0.65rem 1rem !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page .pa-faq-manual__handoff-boundary {
  border-left-color: #0798a7 !important;
}

@media (max-width: 1099.98px) {
  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__hero {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.5rem !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__hero > .pa-menu-hero__copy {
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__hero > .pa-faq-manual__plate {
    height: 100% !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__plate > figcaption {
    display: none !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__workspace {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__index {
    display: none !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__mobile-index {
    display: flex !important;
  }
}

@media (max-width: 575.98px) {
  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__hero {
    width: 100% !important;
    padding: 14rem 1.25rem 2rem !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__hero > .pa-menu-hero__copy {
    padding: 0 !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page #faq-title {
    font-size: clamp(2.4rem, 10.5vw, 3rem) !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__hero > .pa-faq-manual__plate {
    height: 100% !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__plate::after {
    background: linear-gradient(180deg, rgba(4,24,31,.12), rgba(4,24,31,.88) 14rem, #04181f 28rem);
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__plate > img[data-pa-theme-media="content"] {
    height: 28rem !important;
    object-position: 70% top !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__handoff > img,
  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__handoff-shade {
    display: none !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page .pa-faq-manual__handoff-inner {
    padding: 2rem 1rem !important;
  }

  body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
    #main-content#main-content .pa-faq-page #faq-handoff-title {
    font-size: 2.1rem !important;
    line-height: 1.3 !important;
  }
}

/* Home Light retains its navy product callout, but the entire copy region now
   owns that paint instead of placing a pale chip behind one word. */
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout {
  border-left: 4px solid #64dcd4 !important;
  background: #102a30 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout::before {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout__copy {
  background: #102a30 !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout__copy > :is(small, strong, span) {
  background: transparent !important;
  background-image: none !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-ecosystem > a {
  background: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-ecosystem > a:is(:hover, :focus-visible) {
  background: #dff5f8 !important;
}

html[data-pa-theme="light"] body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-home .pa-home-scroll-cue {
  background: #f4fbfd !important;
  background-image: none !important;
}

body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0.14rem !important;
  padding-block: 0.2rem !important;
  min-width: 0 !important;
}

body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout__copy > :is(small, strong, span) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  position: static !important;
  z-index: auto !important;
  flex: 0 0 auto !important;
}

body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout__copy > strong {
  line-height: 1.55 !important;
}

body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout {
  overflow: visible !important;
  box-shadow: none !important;
  transform: none !important;
}

body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-story-frame figcaption {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  padding: 0.75rem !important;
  overflow: hidden !important;
}

body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home :is(
    .pa-home-story-frame figcaption > span,
    .pa-home-story-frame figcaption > strong
  ) {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
}

@media (max-width: 620px) {
  body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-home .pa-home-troubleshoot-callout {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 0.75rem !important;
  }

  body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-home .pa-home-troubleshoot-callout__arrow {
    display: none !important;
  }

  body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-home .pa-home-troubleshoot-callout__copy > span {
    display: none !important;
  }
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout__copy > strong {
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-troubleshoot-callout__copy {
  color: #fbfdfe !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-model-readout > small {
  color: #c7d4d9 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-printer__telemetry dt,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home #printer-build-caption,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home #printer-build-caption > span {
  color: #5b6f81 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-story-frame figcaption > strong {
  background: #102a30 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-printer__passed-stamp {
  border-color: #066d78 !important;
  background: #e8f8fa !important;
  background-image: none !important;
  color: #066d78 !important;
  box-shadow: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-home .pa-home-printer__toast {
  border-color: #617486 !important;
  background: #102a30 !important;
  background-image: none !important;
  color: #fbfdfe !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-faq-page #faqCount {
  color: #425b68 !important;
  background: transparent !important;
  background-image: none !important;
}

@media (max-width: 600px) {
  body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-home .pa-home-story-frame figcaption {
    display: none !important;
  }
}

/* Misprint Library Light closure: retain the existing ice-and-paper composition
 * while resolving its near-threshold small text and gradient-backed escalation. */
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-misprint-page > .pa-light-section:first-child .pa-eyebrow,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-misprint-page .pa-misprint-toolpath > strong {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-misprint-page :is(
    .pa-misprint-intro,
    .pa-soft-section > .pa-section-intro
  ) > p {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-misprint-page > .pa-soft-section {
  background-color: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-document:not(.pa-protected-workspace)
  #main-content#main-content .pa-misprint-page .pa-misprint-escalation-grid > article {
  background-color: #fbfdfe !important;
  background-image: none !important;
}

/* Customer Approval Light closure: preserve the ice-and-paper composition while
 * giving Axe deterministic solid paint behind the editorial copy. */
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-page-hero > div:first-child > .pa-eyebrow {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-page-hero > div:first-child > p {
  color: #263746 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-theme-story-band,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-theme-story-band > figcaption {
  background-color: #122233 !important;
  background-image: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-theme-story-band::before,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-theme-story-band::after,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-theme-story-band > figcaption::before,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-theme-story-band > figcaption::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-theme-story-band > figcaption > :is(span, strong, p) {
  position: relative !important;
  z-index: 1 !important;
  background-color: #122233 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-audience-grid {
  background-color: #f4fbfd !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-audience-grid > .pa-soft-section {
  background-color: #f4fbfd !important;
  background-image: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-audience-grid > .pa-action-panel {
  background-color: #edf8fb !important;
  background-image: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-audience-grid > :is(.pa-soft-section, .pa-action-panel)::before,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-audience-grid > :is(.pa-soft-section, .pa-action-panel)::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-audience-grid > .pa-soft-section > h2,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-audience-grid > .pa-soft-section .pa-check-list span {
  background-color: #f4fbfd !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-audience-grid > .pa-action-panel > :is(h2, p) {
  background-color: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-theme-story-band > figcaption > strong,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-customer-approval-page > .pa-audience-grid > :is(.pa-soft-section, .pa-action-panel) > h2 {
  box-sizing: border-box !important;
  padding-block: 0.5rem !important;
}

/* For Sellers retains its Light full-field image scrim; transparent text and
 * copy preserve one continuous composition instead of white text plates. */
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-page-hero > .pa-hero-media-frame::after {
  content: "";
  display: block;
  background: linear-gradient(90deg, rgba(250, 252, 253, 0.99) 0%, rgba(250, 252, 253, 0.96) 48%, rgba(250, 252, 253, 0.78) 66%, rgba(250, 252, 253, 0.12) 100%);
  pointer-events: none;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-page-hero > div:first-child {
  box-sizing: border-box;
  padding: clamp(1rem, 2.4vw, 1.75rem) !important;
  background-color: transparent !important;
  background-image: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-page-hero > div:first-child > :is(.pa-eyebrow, h1, p),
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-page-hero > div:first-child > .pa-action-row {
  position: relative !important;
  z-index: 3 !important;
  background-color: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-page-hero > div:first-child > h1 {
  display: block !important;
  box-sizing: border-box !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding-block: 1rem !important;
  color: #122233 !important;
  line-height: 1.06 !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-page-hero > div:first-child > .pa-eyebrow {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-page-hero > div:first-child > p {
  color: #263746 !important;
  text-shadow: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-page-hero > div:first-child .btn-dark-outline {
  border-color: #087f8c !important;
  color: #087f8c !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-theme-story-band,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-theme-story-band > figcaption {
  background-color: #102a30 !important;
  background-image: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-theme-story-band::before,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-theme-story-band::after,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-theme-story-band > figcaption::before,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-theme-story-band > figcaption::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-theme-story-band > figcaption {
  position: relative !important;
  z-index: 3 !important;
  align-self: end !important;
  min-height: 0 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-theme-story-band > figcaption > :is(span, strong, p) {
  position: relative !important;
  z-index: 1 !important;
  background-color: #102a30 !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-theme-story-band > figcaption > strong {
  box-sizing: border-box !important;
  padding-block: 0.4rem !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-bottom-cta,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-bottom-cta > div > :is(h2, p) {
  background-color: #102a30 !important;
  background-image: none !important;
  isolation: isolate !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-sellers-page > .pa-bottom-cta > div > h2 {
  box-sizing: border-box !important;
  padding-block: 0.35rem !important;
}

@media (min-width: 1000px) {
  html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-sellers-page > .pa-page-hero > .pa-hero-media-frame {
    inset: 0 0 0 51% !important;
    width: 49% !important;
    max-width: none !important;
  }

  html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-sellers-page > .pa-page-hero > .pa-hero-media-frame::after {
    background: linear-gradient(90deg, #fafcfd 0%, rgba(250, 252, 253, 0) 20%);
  }
}
