.compliance-article {
  overflow-wrap: break-word;
}

.compliance-article .guide-hero {
  text-align: left;
}

.compliance-article section {
  max-width: none;
  margin: 0;
  padding: 0;
}

/* The shared stylesheet also styles bare nav elements as site navigation. */
.compliance-article nav {
  display: block;
  background: transparent;
}

.compliance-article nav a {
  padding: 0;
  font-size: inherit;
  text-align: inherit;
}

.compliance-article nav a:hover {
  background: transparent;
  text-decoration: underline;
}

.compliance-article .compliance-article-contents a,
.compliance-article .compliance-article-contents a:hover {
  color: #0b5f86 !important;
}

.compliance-article .guide-eyebrow,
.compliance-article .guide-table th {
  letter-spacing: 0;
}

.compliance-article .guide-hero h1 {
  font-size: 2.65rem;
  line-height: 1.16;
}

.compliance-article .guide-hero .compliance-article-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  max-width: none;
  margin-top: 24px;
  font-size: 0.9rem;
}

.compliance-article-byline a {
  color: inherit;
  text-decoration: underline;
}

.compliance-article .guide-section h2 {
  font-size: 1.8rem;
  line-height: 1.3;
  scroll-margin-top: 96px;
}

.compliance-article .guide-article-body > section + section {
  margin-top: 40px;
}

.compliance-article .guide-list {
  padding-left: 24px;
}

.compliance-article .guide-list li {
  line-height: 1.72;
}

.compliance-article .compliance-article-steps li + li {
  margin-top: 18px;
}

.compliance-article-takeaway {
  margin: 30px 0;
  padding: 4px 0 4px 20px;
  border-left: 4px solid var(--guide-teal);
}

.compliance-article .compliance-article-takeaway h2,
.compliance-article .compliance-article-contents h2 {
  margin-top: 0;
  font-size: 1.25rem;
}

.compliance-article .compliance-article-takeaway p {
  margin-bottom: 0;
  color: var(--guide-ink);
}

.compliance-article-contents {
  margin: 32px 0 40px;
  padding: 24px 0;
  border-top: 1px solid var(--guide-line);
  border-bottom: 1px solid var(--guide-line);
}

.compliance-article-contents .guide-list {
  margin-bottom: 0;
}

.compliance-article .guide-table {
  min-width: 740px;
}

.compliance-article .guide-table-wrap {
  margin: 20px 0;
}

.compliance-article .guide-table th {
  position: static;
}

.compliance-article .compliance-article-disclaimer {
  margin-top: 32px;
  font-size: 0.9rem;
}

.compliance-article-sources {
  padding-top: 4px;
  border-top: 1px solid var(--guide-line);
  font-size: 0.94rem;
  line-height: 1.6;
}

@media (max-width: 640px) {
  .compliance-article .guide-hero h1 {
    font-size: 2rem;
  }

  .compliance-article .guide-section h2 {
    font-size: 1.5rem;
  }

  .compliance-article .guide-hero .compliance-article-byline {
    flex-direction: column;
    gap: 4px;
  }
}
