/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4 */
.line-hero { --hero-ink: #101f2d; }
.line-hero-stage {
  background:var(--hero-ink);
  color:var(--white);
  padding:clamp(30px,4.3vw,62px) 0;
}
.line-hero-head {
  grid-template-columns:minmax(0,1fr) minmax(0, .82fr);
  column-gap:clamp(22px,4.5vw,66px);
}
.line-hero .intro-copy .kicker { color:var(--color-light-muted); }
.line-hero .intro-copy h1 { color:var(--white); text-wrap:balance; }
.line-hero .intro-copy .lead { color:var(--color-light-muted); }
.line-hero-actions .button.secondary { color:var(--white); border-color:var(--color-light-muted); }
.line-hero-actions .button.secondary:hover,
.line-hero-actions .button:first-child:hover { color:var(--hero-ink); background:var(--white); border-color:var(--white); }
.hero-trial-sample figcaption {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.25rem 1rem;
  color:var(--color-light-muted);
}
.hero-trial-sample a { color:var(--white); }
.line-hero .ad-specs { border-top:1px solid var(--rule); }
.machine-steps .stage-machine { display:block; background:var(--equipment-canvas, var(--white)); margin-bottom:.55rem; }
@media (max-width:760px) {
  .line-hero-head { grid-template-columns:minmax(0,1fr); }
  .hero-trial-sample { display:block; width:min(100%,27rem); }
  .hero-trial-sample figcaption { padding:.45rem 0 0; }
}

/* Match the homepage typography and keep the shared language picker compact. */
body {
  --font-display: Georgia, "Times New Roman", serif;
  --font-body: "Segoe UI", Arial, sans-serif;
  --font-mono: var(--font-body);
  --header-font: var(--font-body);
}
main :is(h1,h2,h3,h4), .site-footer .site-footer__close h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-style: normal;
}
.hf-language-picker { position: relative; flex: 0 0 auto; }
.hf-language-picker summary {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-height: 44px;
  cursor: pointer;
  list-style: none;
  font-size: .875rem;
  white-space: nowrap;
}
.hf-language-picker summary::-webkit-details-marker { display: none; }
.hf-language-picker summary::after {
  content: "";
  width: .45rem;
  height: .45rem;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg) translateY(-2px);
}
.hf-language-picker__menu {
  position: absolute;
  z-index: 2;
  inset: 100% 0 auto auto;
  min-width: 10rem;
  padding: .35rem;
  background: var(--white);
  border: 1px solid var(--rule);
  box-shadow: 0 .5rem 1.4rem rgb(16 31 45 / 16%);
}
.hf-language-picker__menu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: .45rem .7rem;
  color: var(--navy);
  font-size: .9rem;
  text-decoration: none;
}
.hf-language-picker__menu a:is(:hover,:focus-visible) { background: var(--pale); }
.landing-breadcrumb { background: var(--white); border-bottom: 1px solid var(--rule); }
.landing-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: .15rem .6rem;
  list-style: none;
  padding: .6rem 0;
  font-size: .85rem;
  color: var(--muted);
}
.landing-breadcrumb li { display: flex; align-items: baseline; gap: .6rem; }
.landing-breadcrumb li + li::before { content: "/" / ""; }
@media (max-width: 360px) {
  .hf-header .hf-nav__inner { gap: .75rem; }
  .hf-language-picker summary { font-size: .75rem; gap: .3rem; }
}
