/* Brand landing pages: long-form content, tables and source links */
.brand-expert-content {
  padding: 84px 0;
  background: #f4f7fa;
  border-top: 1px solid #e3eaf1;
}
.brand-content-intro {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}
.brand-content-intro .eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #b47a09;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.brand-content-intro h2,
.brand-expert-block h3,
.brand-table-wrap h3,
.brand-faq h3,
.brand-references h3,
.brand-internal-links h3 {
  color: #003366;
  font-weight: 800;
}
.brand-content-intro h2 { margin-bottom: 15px; }
.brand-content-intro p { color: #526273; line-height: 1.75; margin: 0; }
.brand-expert-block {
  max-width: 920px;
  margin: 0 auto 34px;
  padding: 30px 34px;
  background: #fff;
  border: 1px solid #e0e7ee;
  border-radius: 16px;
  box-shadow: 0 8px 26px rgba(0, 40, 80, .05);
}
.brand-expert-block h3 { margin: 0 0 15px; font-size: 1.32rem; }
.brand-expert-block p { margin: 0 0 13px; color: #334455; line-height: 1.82; }
.brand-expert-block p:last-child { margin-bottom: 0; }
.brand-table-wrap {
  max-width: 1120px;
  margin: 48px auto 0;
  padding: 30px 34px 34px;
  background: #fff;
  border: 1px solid #dce5ee;
  border-radius: 16px;
  box-shadow: 0 8px 26px rgba(0, 40, 80, .05);
}
.brand-table-wrap h3 { margin: 0 0 20px; font-size: 1.25rem; }
.brand-expert-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.brand-expert-table th {
  padding: 14px 16px;
  color: #fff;
  background: #003366;
  font-size: .78rem;
  letter-spacing: .03em;
  text-align: left;
}
.brand-expert-table td { padding: 14px 16px; color: #334455; line-height: 1.55; border-bottom: 1px solid #e6edf3; vertical-align: top; }
.brand-expert-table tbody tr:nth-child(even) { background: #f7fafc; }
.brand-expert-table tbody tr:hover { background: #fff7df; }
.brand-resources { padding: 78px 0; background: #fff; }
.brand-faq, .brand-references, .brand-internal-links { max-width: 1000px; margin: 0 auto 54px; }
.brand-faq h3, .brand-references h3, .brand-internal-links h3 { margin-bottom: 22px; }
.brand-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.brand-faq details { padding: 18px 20px; background: #f4f7fa; border: 1px solid #e0e7ee; border-radius: 11px; }
.brand-faq summary { color: #003366; cursor: pointer; font-weight: 700; line-height: 1.45; }
.brand-faq details p { margin: 13px 0 0; color: #526273; font-size: .9rem; line-height: 1.65; }
.brand-references-lead { color: #526273; margin: -8px 0 18px; }
.brand-references ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid #e0e7ee; }
.brand-references li { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid #e0e7ee; }
.brand-references li span { color: #768596; font-size: .82rem; }
.brand-references a { color: #005da8; font-weight: 700; text-decoration: none; }
.brand-references a:hover, .brand-internal-link:hover { text-decoration: underline; }
.brand-internal-links { margin-bottom: 0; padding-top: 30px; border-top: 1px solid #e0e7ee; }
.brand-internal-links p { color: #526273; }
.brand-internal-links-list { display: flex; flex-wrap: wrap; gap: 10px; }
.brand-internal-link { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 15px; color: #003366; background: #edf4fa; border: 1px solid #cfe0ee; border-radius: 8px; font-size: .86rem; font-weight: 700; text-decoration: none; }
@media (max-width: 767px) {
  .brand-expert-content, .brand-resources { padding: 54px 0; }
  .brand-expert-block, .brand-table-wrap { padding: 23px 18px; border-radius: 12px; }
  .brand-expert-block h3 { font-size: 1.12rem; }
  .brand-expert-block p { font-size: .94rem; line-height: 1.72; }
  .brand-faq-grid { grid-template-columns: 1fr; }
  .brand-references li { display: block; }
  .brand-references li span { display: block; margin-bottom: 5px; }
  .brand-expert-table { min-width: 680px; }
  .brand-table-wrap .table-responsive { overflow-x: auto; margin: 0 -18px; padding: 0 18px; }
}
