/*! DBC V7.31.8 · Homepage navigation/content refinement R14 · 2026-07-26 */

html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page {
  --home-r14-ink: #102b2a;
  --home-r14-muted: rgb(16 43 42 / 0.76);
  --home-r14-accent: #159b96;
  --home-r14-focus: rgb(21 155 150 / 0.7);
}

html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page #home .v782-hero-action {
  min-height: 2.75rem;
}

/* Homepage-only patent signal. The full patent-page stylesheet is intentionally not loaded here. */
html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note {
  position: relative;
  display: grid;
  gap: 0.34rem;
  width: min(100%, 44rem);
  margin: 1.06rem 0 1.2rem;
  padding-left: 0.9rem;
  scroll-margin-top: 5.75rem;
}

html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note::before {
  position: absolute;
  inset: 0.12rem auto 0.12rem 0;
  width: 1px;
  content: "";
  background: linear-gradient(180deg, #60d1d0, rgb(184 216 112 / 0.64));
}

html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note__terms {
  color: var(--home-r14-accent);
  font: 650 0.58rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.13em;
}

html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note__line {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: baseline;
  gap: 0.5rem;
  color: var(--home-r14-muted);
  font-size: 0.75rem;
  font-weight: 590;
  font-variant-numeric: tabular-nums;
  line-height: 1.66;
  text-decoration: none;
  text-wrap: pretty;
}

html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note__line i {
  flex: 0 0 auto;
  color: var(--home-r14-accent);
  font-style: normal;
  transition: transform 220ms ease;
}

html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note__line:focus-visible {
  border-radius: 0.18rem;
  outline: 2px solid var(--home-r14-focus);
  outline-offset: 0.3rem;
}

@media (hover: hover) and (pointer: fine) {
  html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note__line:hover i {
    transform: translate(0.14rem, -0.14rem);
  }
}

/* The closing engineering statement remains secondary, but is no longer undersized on desktop. */
@media (min-width: 861px) {
  html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page #bioten .v7112-packaging-summary {
    max-width: 86ch !important;
    font-size: clamp(0.78rem, 0.78vw, 0.84rem) !important;
    line-height: 1.72 !important;
  }

  html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page #bioten .v703-domain-group__label strong {
    font-size: clamp(0.82rem, 0.82vw, 0.9rem);
  }
}

/* At the narrowest English viewport, retain contrast and a full-size primary action. */
@media (max-width: 360px) {
  html[data-v7318-home-refinement="home-nav-content-r14"][lang^="en"] body.dbc-home-page #home .v240-brandline,
  html[data-v7318-home-refinement="home-nav-content-r14"][lang^="en"] body.dbc-home-page #home .v241-brand-copy {
    color: #263d4b;
  }

}

@media (max-width: 639px) {
  html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note {
    width: 100%;
    margin-block: 0.9rem 1.05rem;
  }

  html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note__line {
    font-size: 0.73rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-v7318-home-refinement="home-nav-content-r14"] body.dbc-home-page .pgeo-home-note__line i {
    transition: none;
  }
}
