/* Scoped to imported HC content. Keep page-specific colours and imagery. */
.entry-content :is(.hc-home,.hc12,.hc13,.hc17,.hc20,.hc4,.hcb,.hcb25,.hcfd,.hcm25,.hcmp,.hcs,.hcsa,.hcsp,.hcw25) {
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: break-word;
}
.entry-content :is(.wrap,.container,.grid,.split,.hero-grid,.family-grid) > * { min-width: 0; }
.entry-content :is(.hc-home,.hc12,.hc13,.hc17,.hc20,.hc4,.hcb,.hcb25,.hcfd,.hcm25,.hcmp,.hcs,.hcsa,.hcsp,.hcw25) h1 {
  font-size: clamp(32px, 3.5vw, 52px);
  line-height: 1.14;
  letter-spacing: -.025em;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}
.entry-content :is(.hc-home,.hc12,.hc13,.hc17,.hc20,.hc4,.hcb,.hcb25,.hcfd,.hcm25,.hcmp,.hcs,.hcsa,.hcsp,.hcw25) h2 {
  font-size: clamp(26px, 2.5vw, 36px);
  line-height: 1.25;
  letter-spacing: -.015em;
}
.entry-content :is(.card,.card-copy,.family) h3 { line-height: 1.35; }
.entry-content :is(.sec,.section) { padding-block: clamp(40px, 5vw, 64px); }
.entry-content .hc-home .hero-grid { min-height: 560px; padding-block: 56px; }
.entry-content .hc-home .hero-copy { width: min(56%, 660px); }
.entry-content :is(.btn,.hc-btn,.navline a,.related a) {
  max-width: 100%; white-space: normal; line-height: 1.45;
  overflow-wrap: break-word;
}
.entry-content :is(.btn,.hc-btn) { min-height: 44px; }
.entry-content .table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.entry-content .table-wrap table { margin-bottom: 0; }
.entry-content :is(.crumbs,.breadcrumbs) { line-height: 1.6; overflow-wrap: anywhere; }
.entry-content .hc-rfq-form label { display: block; margin-bottom: 6px; }
.entry-content .hc-rfq-form-wrap { margin-top: 0; }
.entry-content :is(a,button,input,textarea,select):focus-visible {
  outline: 2px solid #1774a6; outline-offset: 3px;
}
.hc-global-footer__inner > * { min-width: 0; }
.hc-global-footer a { overflow-wrap: anywhere; }
/* The original absolute product image crowds long Spanish headings at tablet widths. */
@media (min-width: 782px) and (max-width: 1100px) {
  .entry-content .hc-product-hero-showcase > :is(.wrap,.container) { padding-right: 0; }
  .entry-content .hc-product-hero-showcase .hc-hero-product {
    position: relative; top: auto; right: auto; transform: none;
    width: min(100%, 540px); margin: 24px auto; aspect-ratio: 4 / 3;
  }
  .entry-content .hc-product-legacy { min-height: 0; padding-right: 24px !important; }
}
@media (max-width: 820px) {
  .entry-content .hc-home .hero-grid { min-height: 0; padding: 40px 0 0; }
  .entry-content .hc-home .hero-copy { width: 100%; }
  .entry-content .hc-home .section-head { display: block; }
}
@media (max-width: 600px) {
  .entry-content :is(.cta,.card,.card-copy,.family) { padding: 22px 18px; }
  .entry-content :is(.navline,.related,.actions) { gap: 10px; }
  .entry-content :is(.navline,.related) a { padding: 10px 12px; }
  .entry-content .hc-rfq-form :is(input,textarea,select) { font-size: 16px; }
  .hc-global-footer { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .entry-content :is(.btn,.hc-btn) { transition: none !important; }
}
