.ca-recommendations{max-width:1240px;margin:0 auto;padding:18px 20px 12px;background:#fff;border-radius:16px;color:#111c32;font-family:Poppins,Arial,sans-serif;box-sizing:border-box}
.ca-recommendations *{box-sizing:border-box}.ca-recommendations__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.ca-recommendations__header h2{margin:0;font-size:20px;font-weight:800;line-height:1.4}.ca-recommendations__header h2 span{font-size:26px;font-weight:400;vertical-align:-2px;margin-right:6px}.ca-recommendations__header>a{font-size:14px;color:#2577ef;text-decoration:none}.ca-recommendations__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ca-recommendations__item{display:flex;align-items:center;min-width:0;gap:18px;border-radius:13px;background:#f7f7f9;padding:12px 16px}.ca-recommendations__image{flex:0 0 125px;height:95px;overflow:hidden;border-radius:12px;display:block}.ca-recommendations__image img,.ca-recommendations__image picture{width:100%;height:100%;object-fit:cover;display:block}.ca-recommendations__image picture img{width:100%;height:100%;object-fit:cover}.ca-recommendations__body{min-width:0;flex:1}.ca-recommendations__body h3{font-size:15px;line-height:1.3;font-weight:800;margin:0 0 3px}.ca-recommendations__body h3 a{color:#111c32;text-decoration:none}.ca-recommendations__body p{color:#627187;font-size:12px;margin:3px 0}.ca-recommendations__body strong{display:block;font-size:14px;margin-top:4px}.ca-recommendations__add{white-space:nowrap;text-decoration:none;color:#111c32;font-size:12px;font-weight:700;border:1px solid #ced5e0;border-radius:24px;padding:11px 18px;background:transparent}.ca-recommendations__add:hover{background:#ff0068;color:#fff;border-color:#ff0068}@media(max-width:900px){.ca-recommendations__grid{grid-template-columns:1fr}}@media(max-width:520px){.ca-recommendations__item{gap:10px;padding:10px}.ca-recommendations__image{flex-basis:85px;height:80px}.ca-recommendations__add{padding:9px 10px}}


/* Nested shortcode: make the recommendations respond to their available module width. */
.ca-savings-location,
.ca-savings-compact-slot,
.ca-savings-standard-slot,
.ca-savings {
  container-type: inline-size;
}

.ca-recommendations {
  width: 100%;
  min-width: 0;
}
.ca-recommendations__item,
.ca-recommendations__body,
.ca-recommendations__grid {
  min-width: 0;
}

@container (max-width: 650px) {
  .ca-recommendations {
    padding: 14px 12px;
    border-radius: 12px;
  }
  .ca-recommendations__header h2 {
    font-size: 16px;
  }
  .ca-recommendations__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .ca-recommendations__item {
    gap: 10px;
    padding: 10px;
  }
  .ca-recommendations__image {
    flex: 0 0 76px;
    height: 76px;
  }
  .ca-recommendations__body h3 {
    font-size: 13px;
    overflow-wrap: break-word;
  }
  .ca-recommendations__add {
    padding: 8px 10px;
    font-size: 11px;
  }
}
@container (max-width: 390px) {
  .ca-recommendations__image {
    flex-basis: 62px;
    height: 68px;
  }
  .ca-recommendations__item {
    gap: 8px;
  }
  .ca-recommendations__add {
    padding: 7px 8px;
  }
}

/* Recommended Courses: primary pink action, outlined on hover. */
.ca-recommendations .ca-recommendations__add,
.ca-recommendations .ca-recommendations__add:link,
.ca-recommendations .ca-recommendations__add:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ff0068;
  color: #ffffff;
  border: 1px solid #ff0068;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.ca-recommendations .ca-recommendations__add:hover,
.ca-recommendations .ca-recommendations__add:focus-visible {
  background: #ffffff;
  color: #ff0068;
  border-color: #ff0068;
  text-decoration: none;
}
