/* Supplementary text only; existing search, cards, grids and controls retain their styles. */
.thbp-buyer-resources {
  margin: 36px 0 0;
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #fff;
  color: #17264d;
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.thbp-buyer-resources h2,
.thbp-buyer-resources h3 {
  margin: 0 0 14px;
  color: #0b214a;
  font-size: 20px;
  line-height: 1.4;
}
.thbp-buyer-faq { border-bottom: 1px solid #e5e7eb; }
.thbp-buyer-faq summary {
  padding: 14px 0;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.55;
}
.thbp-buyer-faq p { margin: 0 0 16px; color: #4b5563; }
.thbp-buyer-context { margin: 0 0 16px; color: #4b5563; }
.thbp-buyer-links { margin-top: 22px; }
.thbp-buyer-links h3 { font-size: 17px; }
.thbp-buyer-links ul { margin: 0; padding-inline-start: 22px; }
.thbp-buyer-links li + li { margin-top: 8px; }
.thbp-buyer-links a { color: #1f3b82; text-decoration: underline; text-underline-offset: 3px; }
.thbp-buyer-resources a:focus-visible,
.thbp-buyer-faq summary:focus-visible { outline: 2px solid #b7892d; outline-offset: 4px; }
.thbp-buyer-resources--guide { margin: 26px 0; padding: 20px; }
.thbp-buyer-resources--guide .thbp-buyer-links { margin-top: 0; }
.thbp-guide-return-top { margin: 0 auto 14px; font-size: 14px; line-height: 1.6; }
.thbp-guide-return-top[hidden] { display: none !important; }
.thbp-guide-return-top .thbp-guide-back { margin: 0; }
@media (max-width: 767px) {
  .thbp-buyer-resources { padding: 18px; margin-top: 28px; }
  .thbp-buyer-resources h2 { font-size: 19px; }
}
