/* V603 — CANONICAL FINAL HOMEPAGE CONTRACT
   One source of truth for homepage spacing, menu state, and the retained fixes.
   Supersedes the accumulated V598–V602 spacing rules. */

/* ------------------------------------------------------------
   WHITE / LIGHT BOXES: EXACT MAXIMUM 20PX HEADING-TO-CONTENT
   The heading owns the only interval: margin-bottom:20px.
   The following content has no top margin/padding.
   ------------------------------------------------------------ */
html body.v64-medtech-layout main :is(
  .card,.category-card,.commercial-card,.complete-vet-card,.contact-box,
  .dental-cat-card,.dental-modal-card,.dental-page-card,.dental-ref-card,
  .dental-reference-panel,.division,.doc-card,.feature.light,
  .homepage-implant-card,.implant-card,.matched-product-card,.process-card,
  .product-card,.product-modal-card,.real-product-card,.ref-dropdown-card,
  .rfq-card,.surg-cat-card,.surg-modal-card,.surg-page-card,.surg-ref-card,
  .surg-reference-panel,.ths-box-visible,.ths-division-visual,.ths-facility-card,
  .ths-floating-box,.v54-trust,.vet-cat-card,.vet-page-modal-card,
  .vet-product-card,.vet-reference-panel,.vet-summary-card,.certificate-access-card,
  .certificate-viewer-card,.buyer-step,.about-value,.about-card,.check,.step,.note,
  .rfq-area,.rfq-adjacent-empty-box,.rfq-guidance-item,.rfq-attachment-field,
  .email-verification-panel,.rfq-follow-up-step,.quality-main
) {
  row-gap: 0 !important;
  gap: 0 !important;
  justify-content: flex-start !important;
  align-content: start !important;
  place-content: start !important;
  grid-auto-rows: max-content !important;
}

html body.v64-medtech-layout main :is(
  .card,.category-card,.commercial-card,.complete-vet-card,.contact-box,
  .dental-cat-card,.dental-modal-card,.dental-page-card,.dental-ref-card,
  .dental-reference-panel,.division,.doc-card,.feature.light,
  .homepage-implant-card,.implant-card,.matched-product-card,.process-card,
  .product-card,.product-modal-card,.real-product-card,.ref-dropdown-card,
  .rfq-card,.surg-cat-card,.surg-modal-card,.surg-page-card,.surg-ref-card,
  .surg-reference-panel,.ths-box-visible,.ths-division-visual,.ths-facility-card,
  .ths-floating-box,.v54-trust,.vet-cat-card,.vet-page-modal-card,
  .vet-product-card,.vet-reference-panel,.vet-summary-card,.certificate-access-card,
  .certificate-viewer-card,.buyer-step,.about-value,.about-card,.check,.step,.note,
  .rfq-area,.rfq-adjacent-empty-box,.rfq-guidance-item,.rfq-attachment-field,
  .email-verification-panel,.rfq-follow-up-step,.quality-main
) :is(h1,h2,h3,h4,h5,h6) {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: auto !important;
}

html body.v64-medtech-layout main :is(
  .card,.category-card,.commercial-card,.complete-vet-card,.contact-box,
  .dental-cat-card,.dental-modal-card,.dental-page-card,.dental-ref-card,
  .dental-reference-panel,.division,.doc-card,.feature.light,
  .homepage-implant-card,.implant-card,.matched-product-card,.process-card,
  .product-card,.product-modal-card,.real-product-card,.ref-dropdown-card,
  .rfq-card,.surg-cat-card,.surg-modal-card,.surg-page-card,.surg-ref-card,
  .surg-reference-panel,.ths-box-visible,.ths-division-visual,.ths-facility-card,
  .ths-floating-box,.v54-trust,.vet-cat-card,.vet-page-modal-card,
  .vet-product-card,.vet-reference-panel,.vet-summary-card,.certificate-access-card,
  .certificate-viewer-card,.buyer-step,.about-value,.about-card,.check,.step,.note,
  .rfq-area,.rfq-adjacent-empty-box,.rfq-guidance-item,.rfq-attachment-field,
  .email-verification-panel,.rfq-follow-up-step,.quality-main
) :is(h1,h2,h3,h4,h5,h6) + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.v64-medtech-layout main :is(
  .card,.category-card,.commercial-card,.complete-vet-card,.contact-box,
  .dental-cat-card,.dental-modal-card,.dental-page-card,.dental-ref-card,
  .dental-reference-panel,.division,.doc-card,.feature.light,
  .homepage-implant-card,.implant-card,.matched-product-card,.process-card,
  .product-card,.product-modal-card,.real-product-card,.ref-dropdown-card,
  .rfq-card,.surg-cat-card,.surg-modal-card,.surg-page-card,.surg-ref-card,
  .surg-reference-panel,.ths-box-visible,.ths-division-visual,.ths-facility-card,
  .ths-floating-box,.v54-trust,.vet-cat-card,.vet-page-modal-card,
  .vet-product-card,.vet-reference-panel,.vet-summary-card,.certificate-access-card,
  .certificate-viewer-card,.buyer-step,.about-value,.about-card,.check,.step,.note,
  .rfq-area,.rfq-adjacent-empty-box,.rfq-guidance-item,.rfq-attachment-field,
  .email-verification-panel,.rfq-follow-up-step,.quality-main
) :is(h1,h2,h3,h4,h5,h6) + :is(div,section,article,aside) > :first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Heading-like first labels used instead of h-elements. */
html body.v64-medtech-layout main :is(
  .commercial-card,.buyer-step,.about-value,.v54-trust,.check,.step,.note
) > :is(b,strong):first-child {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}
html body.v64-medtech-layout main :is(
  .commercial-card,.buyer-step,.about-value,.v54-trust,.check,.step,.note
) > :is(b,strong):first-child + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* CNC process cards: same single 20px source, no second paragraph offset. */
html body.v64-medtech-layout main #manufacturing .process-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  row-gap: 0 !important;
  justify-content: flex-start !important;
}
html body.v64-medtech-layout main #manufacturing .process-card > h3 {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
html body.v64-medtech-layout main #manufacturing .process-card > h3 + p {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ------------------------------------------------------------
   CEO + QUALITY
   ------------------------------------------------------------ */
html body.v64-medtech-layout main #ceo-message .ceo-message-inline > h3 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 36px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body.v64-medtech-layout main #ceo-message .ceo-message-inline > h3 + p {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.v64-medtech-layout > main > .ths-company-manufacturing-row {
  display: grid !important;
  column-gap: 20px !important;
  row-gap: 20px !important;
  gap: 20px !important;
}
html body.v64-medtech-layout > main > .ths-company-manufacturing-row > #ceo-message,
html body.v64-medtech-layout > main > .ths-company-manufacturing-row > #manufacturing {
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body.v64-medtech-layout > main > .ths-company-manufacturing-row > #ceo-message > .wrap,
html body.v64-medtech-layout > main > .ths-company-manufacturing-row > #manufacturing > .wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
html body.v64-medtech-layout > main > .ths-company-manufacturing-row > #ceo-message > .wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Quality Commitment: universal heading typography, white on maroon. */
html body.v64-medtech-layout main #quality .quality-main > h3 {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 36px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
html body.v64-medtech-layout main #quality .quality-main > h3 + p {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Certification heading is content, not a CTA button. */
html body.v64-medtech-layout main #quality .certificate-box-heading {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 20px 0 20px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
html body.v64-medtech-layout main #quality button.certificate-heading-link[data-ths-button-theme-exempt] {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
  transform: none !important;
}
html body.v64-medtech-layout main #quality .certificate-box-heading + .certificate-name-list {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ------------------------------------------------------------
   TOP SECTION SPACING
   ------------------------------------------------------------ */
html body.v64-medtech-layout main #about,
html body.v64-medtech-layout main #instrument-divisions {
  padding-top: 0 !important;
}
html body.v64-medtech-layout main #about > .wrap,
html body.v64-medtech-layout main #instrument-divisions > .wrap {
  box-sizing: border-box !important;
  margin-top: 0 !important;
  padding-top: 20px !important;
}
html body.v64-medtech-layout main #about > .wrap > :first-child,
html body.v64-medtech-layout main #instrument-divisions > .wrap > :first-child {
  margin-top: 0 !important;
}
html body.v64-medtech-layout main #about .about-grid {
  align-content: start !important;
  justify-content: start !important;
  row-gap: 20px !important;
}
html body.v64-medtech-layout main #instrument-divisions .homepage-major-heading:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ------------------------------------------------------------
   READY TO PREPARE YOUR RFQ — ONE ROW, APPEARANCE UNCHANGED
   ------------------------------------------------------------ */
html body.v64-medtech-layout main #international-supply .rfq-ready-actions {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.v64-medtech-layout main #international-supply .rfq-ready-actions > .btn {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* ------------------------------------------------------------
   DRAWER MENU — UNIFORM STATES
   ------------------------------------------------------------ */
html body .site-header .nav-drawer :is(a,summary,button) {
  background: #fff !important;
  color: #76172f !important;
}
html body .site-header .nav-drawer :is(a,summary,button):is(:hover,:focus,:focus-visible,:active),
html body .site-header .nav-drawer details[open] > summary,
html body .site-header .nav-drawer [aria-expanded="true"] {
  background: #76172f !important;
  color: #fff !important;
}
html body .site-header .nav-drawer details:not([open]) > summary,
html body .site-header .nav-drawer [aria-expanded="false"] {
  background: #fff !important;
  color: #76172f !important;
}
html body .site-header .nav-drawer details[open] :is(ul,.submenu,.sub-menu) a {
  background: #fff !important;
  color: #76172f !important;
}
html body .site-header .nav-drawer details[open] :is(ul,.submenu,.sub-menu) a:is(:hover,:focus,:focus-visible,:active) {
  background: #76172f !important;
  color: #fff !important;
}

/* V604 — WHITE-BOX RENDERED-GAP REMEDY
   Use one physical relationship only:
   heading/label has no external bottom margin; the next content block owns 20px.
   A compact heading line box removes invisible font-leading that made the visible
   gap appear larger than the CSS margin. */

html body.v64-medtech-layout main :is(
  .card,.category-card,.commercial-card,.complete-vet-card,.contact-box,
  .dental-cat-card,.dental-modal-card,.dental-page-card,.dental-ref-card,
  .dental-reference-panel,.division,.doc-card,.feature.light,
  .homepage-implant-card,.implant-card,.matched-product-card,.process-card,
  .product-card,.product-modal-card,.real-product-card,.ref-dropdown-card,
  .rfq-card,.surg-cat-card,.surg-modal-card,.surg-page-card,.surg-ref-card,
  .surg-reference-panel,.ths-box-visible,.ths-division-visual,.ths-facility-card,
  .ths-floating-box,.v54-trust,.vet-cat-card,.vet-page-modal-card,
  .vet-product-card,.vet-reference-panel,.vet-summary-card,.certificate-access-card,
  .certificate-viewer-card,.buyer-step,.about-value,.about-card,.check,.step,.note,
  .rfq-area,.rfq-adjacent-empty-box,.rfq-guidance-item,.rfq-attachment-field,
  .email-verification-panel,.rfq-follow-up-step
) :is(h1,h2,h3,h4,h5,h6) {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-block: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-block: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
  align-self: flex-start !important;
}

html body.v64-medtech-layout main :is(
  .card,.category-card,.commercial-card,.complete-vet-card,.contact-box,
  .dental-cat-card,.dental-modal-card,.dental-page-card,.dental-ref-card,
  .dental-reference-panel,.division,.doc-card,.feature.light,
  .homepage-implant-card,.implant-card,.matched-product-card,.process-card,
  .product-card,.product-modal-card,.real-product-card,.ref-dropdown-card,
  .rfq-card,.surg-cat-card,.surg-modal-card,.surg-page-card,.surg-ref-card,
  .surg-reference-panel,.ths-box-visible,.ths-division-visual,.ths-facility-card,
  .ths-floating-box,.v54-trust,.vet-cat-card,.vet-page-modal-card,
  .vet-product-card,.vet-reference-panel,.vet-summary-card,.certificate-access-card,
  .certificate-viewer-card,.buyer-step,.about-value,.about-card,.check,.step,.note,
  .rfq-area,.rfq-adjacent-empty-box,.rfq-guidance-item,.rfq-attachment-field,
  .email-verification-panel,.rfq-follow-up-step
) :is(h1,h2,h3,h4,h5,h6) + * {
  margin-top: 20px !important;
  padding-top: 0 !important;
}

/* If the text is wrapped, do not allow its first child to add another top margin. */
html body.v64-medtech-layout main :is(
  .card,.category-card,.commercial-card,.complete-vet-card,.contact-box,
  .dental-cat-card,.dental-modal-card,.dental-page-card,.dental-ref-card,
  .dental-reference-panel,.division,.doc-card,.feature.light,
  .homepage-implant-card,.implant-card,.matched-product-card,.process-card,
  .product-card,.product-modal-card,.real-product-card,.ref-dropdown-card,
  .rfq-card,.surg-cat-card,.surg-modal-card,.surg-page-card,.surg-ref-card,
  .surg-reference-panel,.ths-box-visible,.ths-division-visual,.ths-facility-card,
  .ths-floating-box,.v54-trust,.vet-cat-card,.vet-page-modal-card,
  .vet-product-card,.vet-reference-panel,.vet-summary-card,.certificate-access-card,
  .certificate-viewer-card,.buyer-step,.about-value,.about-card,.check,.step,.note,
  .rfq-area,.rfq-adjacent-empty-box,.rfq-guidance-item,.rfq-attachment-field,
  .email-verification-panel,.rfq-follow-up-step
) :is(h1,h2,h3,h4,h5,h6) + :is(div,section,article,aside) > :first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Heading-like labels used in compact white boxes. */
html body.v64-medtech-layout main :is(
  .commercial-card,.buyer-step,.about-value,.v54-trust,.check,.step,.note
) > :is(b,strong):first-child {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}
html body.v64-medtech-layout main :is(
  .commercial-card,.buyer-step,.about-value,.v54-trust,.check,.step,.note
) > :is(b,strong):first-child + * {
  margin-top: 20px !important;
  padding-top: 0 !important;
}

/* Explicitly defeat the older ID-specific CNC 20px bottom-margin rule so
   there can never be 20px below the heading plus 20px above the paragraph. */
html body.v64-medtech-layout main #manufacturing .process-card > h3 {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
}
html body.v64-medtech-layout main #manufacturing .process-card > h3 + p {
  margin-top: 20px !important;
  padding-top: 0 !important;
}

/* CEO/Quality are maroon panels, so retain their universal typography rules;
   only their physical heading-to-copy relationship is normalized here. */
html body.v64-medtech-layout main #ceo-message .ceo-message-inline > h3,
html body.v64-medtech-layout main #quality .quality-main > h3 {
  margin-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
html body.v64-medtech-layout main #ceo-message .ceo-message-inline > h3 + p,
html body.v64-medtech-layout main #quality .quality-main > h3 + p {
  margin-top: 20px !important;
  padding-top: 0 !important;
}


/* ============================================================
   V605 — STRUCTURAL WHITE-BOX SPACING REMEDY
   The container owns the spacing. Heading/text margins cannot stack.
   ============================================================ */

/* Direct heading + text card families */
html body.v64-medtech-layout main :is(
  .process-card,
  .commercial-card,
  .buyer-step,
  .about-value,
  .v54-trust,
  .rfq-adjacent-empty-box,
  .certificate-warning,
  .quality-main
) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  align-content: flex-start !important;
  gap: 20px !important;
  row-gap: 20px !important;
}

/* There must be no second spacing source on children. */
html body.v64-medtech-layout main :is(
  .process-card,
  .commercial-card,
  .buyer-step,
  .about-value,
  .v54-trust,
  .rfq-adjacent-empty-box,
  .certificate-warning,
  .quality-main
) > :is(h1,h2,h3,h4,h5,h6,p,ul,ol,div,span,b,strong) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Heading boxes themselves must be content-sized. */
html body.v64-medtech-layout main :is(
  .process-card,
  .commercial-card,
  .buyer-step,
  .about-value,
  .v54-trust,
  .rfq-adjacent-empty-box,
  .certificate-warning,
  .quality-main
) > :is(h1,h2,h3,h4,h5,h6,b,strong) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
}

/* CEO white card has an inner wrapper; the inner wrapper owns the gap. */
html body.v64-medtech-layout main #ceo-message .ceo-message-inline {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 20px !important;
  row-gap: 20px !important;
}
html body.v64-medtech-layout main #ceo-message .ceo-message-inline > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body.v64-medtech-layout main #ceo-message .ceo-message-inline > h3 {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  line-height: 1.18 !important;
}

/* About-card content wrapper: no hidden spacer above its text stack. */
html body.v64-medtech-layout main .about-card {
  justify-content: flex-start !important;
  align-content: flex-start !important;
}
html body.v64-medtech-layout main .about-card .about-lines:empty {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Certificate heading: keep its own button from contributing box height. */
html body.v64-medtech-layout main #quality .certificate-box-heading,
html body.v64-medtech-layout main #quality .certificate-heading-link {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Prevent legacy min-height on text from creating phantom whitespace. */
html body.v64-medtech-layout main :is(
  .process-card,
  .commercial-card,
  .buyer-step,
  .about-value,
  .v54-trust,
  .rfq-adjacent-empty-box,
  .certificate-warning,
  .quality-main,
  #ceo-message .ceo-message-inline
) > :is(p,ul,ol,div,span) {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}


/* ============================================================
   V606 — RFQ EXACT 20PX EDGE / TOP CONTRACT
   Remove duplicate outer + inner padding. One 20px inset only.
   ============================================================ */
html body.v64-medtech-layout main #international-supply,
html body.v64-medtech-layout main #rfq {
  margin-top: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Ready to Prepare Your RFQ: .rfq-ready-layout is the sole 20px inset. */
html body.v64-medtech-layout main #international-supply > .rfq-ready-layout {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  align-items: start !important;
  gap: 20px !important;
}
html body.v64-medtech-layout main #international-supply .rfq-ready-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.v64-medtech-layout main #international-supply .rfq-ready-copy > :is(h1,h2,h3,p,.rfq-ready-actions) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body.v64-medtech-layout main #international-supply .rfq-ready-copy > :is(h1,h2,h3) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
}
html body.v64-medtech-layout main #international-supply .rfq-ready-visual {
  margin-top: 0 !important;
}

/* Request a Quotation: #rfq has no padding; .wrap is sole 20px inset. */
html body.v64-medtech-layout main #rfq > .wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
}
html body.v64-medtech-layout main #rfq .rfq-heading-layout {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  gap: 20px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}
html body.v64-medtech-layout main #rfq .rfq-heading-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.v64-medtech-layout main #rfq .rfq-heading-copy > :is(h1,h2,h3,p,.sub) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body.v64-medtech-layout main #rfq .rfq-heading-copy > :is(h1,h2,h3) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
}
html body.v64-medtech-layout main #rfq .rfq-heading-visual {
  margin-top: 0 !important;
}

/* Keep exactly 20px between the two RFQ sections, not 20px plus section padding. */
html body.v64-medtech-layout main #international-supply + #rfq {
  margin-top: 20px !important;
}
