/* Page-local clarity adjustments for the homepage and Free Tools directory. */
[data-public-renewal] .tool-discovery-card .tool-card-primary {
  align-self: flex-start;
  margin: auto 0 14px;
  max-width: 100%;
}
[data-public-renewal] .tool-discovery-card .tool-related-label {
  margin: 0 0 7px;
  color: #56664e;
  font: 700 11px/1.4 Arial, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
[data-public-renewal] .tool-discovery-card .tool-related-links { margin: 0; }
[data-public-renewal] .toolkit-all-link { margin: 24px 0 0; text-align: center; }
[data-public-renewal] .toolkit-all-link a {
  display: inline-block;
  padding: 8px 4px;
  font-size: 15px;
  font-weight: 700;
  text-underline-offset: 4px;
}
[data-public-renewal] .homepage-how-brief {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: clamp(20px, 4vw, 52px);
  padding-top: 34px;
  padding-bottom: 34px;
  border-top: 1px solid #d5dcd0;
  border-bottom: 1px solid #d5dcd0;
}
[data-public-renewal] .homepage-how-brief .eyebrow { margin-bottom: 8px; }
[data-public-renewal] .homepage-how-brief h2 {
  margin: 0;
  font-size: clamp(1.65rem, 2.7vw, 2.2rem);
}
[data-public-renewal] .homepage-how-brief > p { margin: 0; color: #485e50; }
@media (max-width: 700px) {
  [data-public-renewal] .tool-discovery-card .tool-card-primary {
    align-self: stretch;
    justify-content: center;
  }
  [data-public-renewal] .homepage-how-brief {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
