/* Small semantic resource cues; brand, typography and page layouts stay inherited. */
.nou-resource-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  vertical-align: -0.16em;
  color: currentColor;
  overflow: visible;
  pointer-events: none;
}
a.nou-file-link {
  gap: 8px;
}
a.nou-file-link > .nou-resource-icon {
  transform: none;
  transition: none;
}
/* Replace the old 40–48px generic marks with a quiet 20px resource cue. */
.resource-card .resource-symbol {
  display: flex;
  align-items: center;
  height: 20px;
  min-height: 20px;
  font-size: inherit;
  line-height: 1;
  margin-bottom: 20px;
}
.resource-card .resource-symbol .nou-resource-icon,
.toolkit-card-body > .eyebrow .nou-resource-icon,
.toolkit-audience-entry > .eyebrow .nou-resource-icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}
.toolkit-card-body > .eyebrow,
.toolkit-audience-entry > .eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
}
.assembly-resource-links a.nou-file-link {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* Make the lower toolkit invitation distinct from the preceding cyan section. */
.nou-interior .toolkit-audience-entry {
  background: #fff;
  color: #0A2447;
  border: 1px solid #0A2447;
  padding: 44px;
}
.nou-interior .toolkit-audience-entry > .eyebrow {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
}
.nou-interior .toolkit-audience-entry > h2 {
  margin: 0;
}
.nou-interior .toolkit-audience-entry > p:not(.eyebrow) {
  margin: 16px 0 0;
}
.nou-interior .toolkit-audience-entry > a {
  display: inline-flex;
  margin-top: 24px;
}
@media (max-width: 650px) {
  .nou-interior .toolkit-audience-entry {
    padding: 28px;
    border-radius: 26px;
  }
  .nou-interior .toolkit-audience-entry > p:not(.eyebrow) {
    font-size: 18px;
  }
}

/* The library invitation uses a nested action rather than a direct child. */
.nou-interior .toolkit-entry > div > a{display:inline-flex;margin-top:24px}
