/* English catalog, reference and editorial pages. The site shell is shared. */
#main-content :is(.page-hero, .product-hero, .catalog-category-hero, .medtec-hero) {
  min-height: 0;
  padding-block: clamp(36px, 5vw, 64px);
  border-bottom: 1px solid var(--bio-color-border);
  background: var(--bio-color-surface);
}

#main-content :is(.page-hero, .product-hero, .catalog-category-hero, .medtec-hero) h1 {
  max-width: min(100%, 28ch);
  margin: 0 0 16px;
  font-size: clamp(2.25rem, 4.2vw, 3.25rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

#main-content .product-hero .product-code {
  margin-bottom: 0;
}

#main-content :is(.page-hero .lead, .catalog-category-hero .lead, .medtec-deck) {
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.65;
}

#main-content :is(
  .eyebrow, .bio-eyebrow, .card .tag, .event-strip__tag,
  .bio-catalog-card__documents span, .quick-facts dt, .product-file__facts dt,
  .detail-table th, .medtec-kicker, .ins-review
) {
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .01em;
  text-transform: none;
}

#main-content :is(.eyebrow, .bio-eyebrow, .card .tag) {
  font-family: var(--font-sans);
}

#main-content :is(.page-hero, .product-hero, .catalog-category-hero) :is(.eyebrow, .bio-eyebrow) {
  margin-bottom: 12px;
}

#main-content :is(.section, .bio-section, .detail-section) {
  padding-block: clamp(40px, 5vw, 68px);
}

#main-content :is(
  .section, .bio-section, .detail-section, .cta-band
) h2:not(.bio-visually-hidden) {
  font-size: clamp(1.625rem, 2.8vw, 2.25rem);
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1.2;
}

#main-content :is(.section-head, .bio-section__head) {
  margin-bottom: clamp(20px, 3vw, 36px);
}

html[data-bio-js="true"] #main-content :is(.reveal, .rv) {
  opacity: 1;
  transform: none;
  transition: none;
}

#main-content :is(.card, .bio-card, .kb-card, .ins-card, .catalog-record, .bio-catalog-starting-card) {
  border-radius: 6px;
  box-shadow: none;
}

#main-content :is(.card, .bio-card, .kb-card, .ins-card, .catalog-record, .bio-catalog-starting-card):hover {
  transform: none;
  box-shadow: none;
}

#main-content :is(.card, .bio-card, .bio-catalog-starting-card):not(a):hover {
  border-color: var(--bio-color-border);
}

#main-content :is(a.card, a.bio-card, a.kb-card, a.ins-card, a.catalog-record):is(:hover, :focus-visible) {
  border-color: var(--bio-color-action);
}

#main-content :is(.news-figure, .evidence-figure) {
  border: 1px solid var(--bio-color-border);
  border-radius: 6px;
  box-shadow: none;
}

#main-content .cta-band {
  border-radius: 6px;
  box-shadow: none;
}

#main-content .step {
  padding-top: 28px;
  border-top: 1px solid var(--bio-color-border);
}

#main-content .step::before {
  width: auto;
  height: auto;
  inset: 8px auto auto 0;
  content: counter(step, decimal-leading-zero);
  background: none;
  color: var(--bio-color-action);
  font-family: var(--bio-font-mono);
  font-size: .8125rem;
  box-shadow: none;
}

#main-content .step::after {
  display: none;
}

/* Catalog search remains the most prominent control. */
#main-content .bio-catalog-search {
  box-shadow: none;
}

#main-content .bio-catalog-selection-bar button[data-catalog-inquiry-clear] {
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--bio-color-border);
  border-radius: var(--bio-radius-medium);
  background: var(--bio-color-surface);
  color: var(--bio-color-ink);
  cursor: pointer;
  text-align: center;
}

#main-content .bio-catalog-selection-bar button[data-catalog-inquiry-clear]:hover {
  border-color: var(--bio-color-action);
  color: var(--bio-color-action);
}

#main-content :is(.bio-catalog-card__code, .catalog-record__code) {
  font-size: 1.125rem;
  font-weight: 500;
}

#main-content .bio-catalog-card__match {
  padding: 0;
  border: 0;
  background: none;
}

#main-content .bio-catalog-starting-card {
  padding: clamp(16px, 2vw, 22px);
}

#main-content .catalog-record {
  min-height: 0;
  padding: clamp(15px, 2vw, 21px);
}

#main-content .catalog-record__name {
  margin-block: 8px 12px;
}

#main-content .catalog-record__footer {
  flex-wrap: wrap;
  gap: 4px 12px;
}

#main-content .catalog-category-nav a[aria-current="page"] {
  color: var(--bio-color-ink);
  background: var(--bio-color-background);
  font-weight: 600;
}

/* Specifications keep their existing table structure and scroll containers. */
#main-content .product-hero__status {
  border: 1px solid var(--bio-color-border);
  border-left: 2px solid var(--bio-color-action);
  border-radius: 6px;
}

#main-content .detail-section--product-file {
  background: var(--bio-color-surface);
}

#main-content .data-table-wrap {
  border-radius: 6px;
}

#main-content .detail-table {
  font-size: .9375rem;
  line-height: 1.55;
}

#main-content .detail-table :is(th, td) {
  padding: 12px 14px;
}

#main-content .detail-table tbody tr:nth-child(even) {
  background: var(--bio-color-background);
}

#main-content .technical-value {
  font-variant-numeric: tabular-nums;
}

/* Align the editorial heading, image and article text to one reading column. */
#main-content .page-hero:has(.article-back) > .container,
#main-content .section > .container:has(> .prose):not(:has(> .split)) {
  max-width: min(var(--bio-content-width, 1200px), calc(74ch + 48px));
}

#main-content .prose {
  max-width: 74ch;
  line-height: 1.7;
}

#main-content .prose p {
  font-size: 1rem;
}

#main-content .prose :is(.kb-answer, .content-trust, .kb-note, .source-method, .kb-faq) {
  border-radius: 6px;
  box-shadow: none;
}

#main-content .prose table {
  font-size: .9375rem;
  line-height: 1.55;
}

#main-content .prose table :is(th, td) {
  padding: 10px 12px;
  vertical-align: top;
  overflow-wrap: anywhere;
}

#main-content .ins-card h3 {
  font-weight: 500;
  line-height: 1.4;
}

#main-content .ins-card .ins-review {
  border-radius: 4px;
}

@media (max-width: 600px) {
  #main-content :is(.page-hero, .product-hero, .catalog-category-hero, .medtec-hero) h1 {
    font-size: 2.25rem;
  }

  #main-content .detail-table :is(th, td),
  #main-content .prose table :is(th, td) {
    padding: 8px 10px;
  }
}

#main-content .section h2.ins-cat {
  margin-top: 38px;
  font-size: clamp(1.25rem, 2.4vw, 1.625rem);
}

#main-content .ins-cat .pill {
  order: 1;
  padding: 2px 8px;
  border: 1px solid var(--bio-color-border);
  border-radius: 4px;
  color: var(--bio-color-text-secondary);
  background: var(--bio-color-background);
  font-weight: 500;
}

#main-content .ins-card--text {
  min-height: 0;
  border-top-width: 1px;
}

#main-content .ins-card--reviewed {
  border-top: 2px solid var(--bio-color-border);
}

#main-content .medtec-hero::before {
  display: none;
}

#main-content .medtec-hero__visual {
  border-radius: 6px;
  box-shadow: none;
}
