.single-source-supplement { margin-block: 2.5rem; }
.single-source-supplement .single-source-country {
  margin-block: .75rem;
  border: 1px solid var(--line, #dde2d5);
  border-radius: var(--r-md, 16px);
  background: var(--paper-2, #fff);
  overflow: clip;
}
.single-source-supplement .single-source-country > summary {
  padding: 1rem 1.2rem;
  font-weight: 700;
  cursor: pointer;
  min-height: 48px;
  color: var(--tx, #14241f);
}
.single-source-supplement .single-source-country[open] > summary {
  border-bottom: 1px solid var(--line, #dde2d5);
  background: var(--paper-3, #ecefe4);
}
.single-source-supplement .single-source-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.single-source-supplement .single-source-list > li {
  padding: 1.25rem;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.single-source-supplement .single-source-list > li + li {
  border-top: 1px solid var(--line, #dde2d5);
}
.single-source-supplement h3 { font-size: 1.15rem; line-height: 1.3; margin: 0 0 .65rem; }
.single-source-supplement p { margin: .6rem 0; }
.single-source-supplement a {
  color: var(--teal-deep, #0a6d5f);
  text-decoration: underline;
  text-underline-offset: .18em;
  display: inline-block;
  padding-block: .35rem;
  min-height: 44px;
}
.single-source-supplement small { color: var(--tx-soft, #4c5a54); }
.single-source-supplement summary:focus-visible,
.single-source-supplement a:focus-visible { outline: 3px solid var(--teal, #0e8c7a); outline-offset: 3px; }

.snc-research-guide .research-supplement-country {
  margin-block: .8rem;
  border: 1px solid var(--line, #dde2d5);
  border-radius: var(--r-md, 16px);
  background: var(--paper-2, #fff);
  overflow: clip;
}
.snc-research-guide .research-supplement-country > summary {
  padding: 1rem 1.25rem;
  min-height: 48px;
  cursor: pointer;
  font-weight: 700;
}
.snc-research-guide .research-supplement-country[open] > summary {
  background: var(--paper-3, #ecefe4);
  border-bottom: 1px solid var(--line, #dde2d5);
}
.snc-research-guide .research-supplement-card {
  padding: 1.25rem;
  overflow-wrap: anywhere;
}
.snc-research-guide .research-supplement-card + .research-supplement-card {
  border-top: 1px solid var(--line, #dde2d5);
}
.snc-research-guide .research-supplement-card h3 {
  font-size: 1.15rem;
  line-height: 1.35;
  margin-top: 0;
}
.snc-research-guide .research-supplement-card a {
  display: inline-block;
  padding-block: .5rem;
  min-height: 44px;
  text-underline-offset: .18em;
}
.snc-research-guide .research-supplement-country > summary:focus-visible,
.snc-research-guide .research-supplement-card a:focus-visible {
  outline: 3px solid var(--teal, #0e8c7a);
  outline-offset: 3px;
}

#research-test-supplement .research-test-comparison-disclosure {
  margin-block: 1rem;
  border: 1px solid var(--line, #dde2d5);
  border-radius: var(--r-md, 16px);
  background: var(--paper-2, #fff);
}
#research-test-supplement .research-test-comparison-disclosure > summary {
  cursor: pointer;
  padding: 1rem;
  min-height: 48px;
  font-weight: 700;
}
#research-test-supplement .research-test-comparison-disclosure[open] > summary {
  border-bottom: 1px solid var(--line, #dde2d5);
}
#research-test-supplement .research-test-comparison-disclosure > summary:focus-visible {
  outline: 3px solid var(--teal, #0e8c7a);
  outline-offset: 3px;
}
#research-test-supplement .research-test-provider-body a,
#research-test-supplement .research-test-offer-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: .35rem;
}
