.course-discovery { margin-block: clamp(2rem, 5vw, 4.5rem); }
.course-discovery-panel {
  padding: clamp(1.25rem, 3.2vw, 3rem);
  border: 1px solid #d4dfc7;
  border-radius: clamp(1.25rem, 3vw, 2rem);
  background: #e8efdc;
  color: #1f4338;
}
.course-discovery-panel .eyebrow { margin-block: 0 .45rem; }
.course-discovery-panel h2 { margin-block: 0 1rem; font-size: clamp(1.55rem, 3.25vw, 2.4rem); line-height: 1.2; }
.course-discovery-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: .7rem;
  padding: 0;
  margin: 0 0 1.1rem;
  list-style: none;
}
.course-discovery-links a {
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  height: 100%;
  padding: .65rem .9rem;
  border: 1px solid #c8d6bb;
  border-radius: 1rem;
  background: #fffdf7;
  color: #244b37;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}
.course-discovery-links a:hover { background: #f5f8ef; text-decoration: underline; }
.course-discovery-overview { display: inline-flex; align-items: center; min-height: 44px; color: #244b37; text-decoration: underline; text-underline-offset: .2em; }
.course-discovery a:focus-visible { outline: 3px solid #42613c; outline-offset: 3px; }
