.cu-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--cu-component-margin-bottom, var(--cu-vr0)); }
  .cu-icon .cu-icon__image {
    fill: var(--cu-text-color);
    margin-bottom: var(--cu-vr-2); }
    .cu-icon .cu-icon__image--cornell-seal {
      min-width: 73px; }
  .cu-icon .cu-icon__label {
    --cu-line-height: 1.2;
    margin-bottom: 0; }
  .cu-icon--inline {
    display: inline-flex;
    flex-direction: row;
    margin-bottom: 0;
    padding: var(--cu-vr0) 0; }
    .cu-icon--inline .cu-icon__image {
      margin-right: var(--cu-ps0);
      margin-bottom: 0; }
  .cu-icon--inline-centered {
    flex-direction: row;
    justify-content: center;
    padding: var(--cu-vr0) 0 0; }
    .cu-icon--inline-centered .cu-icon__image {
      flex-shrink: 0;
      margin-right: var(--cu-ps0);
      margin-bottom: 0; }
    .cu-icon--inline-centered .cu-icon__label {
      white-space: pre-line; }
  .cu-icon--link {
    text-decoration: none; }

/*=============================================
=            Specific icon overrides            =
=============================================*/
.cu-icon--cornell-seal .cu-icon__image {
  min-width: 73px; }

.cu-icon--ilr-nickname .cu-icon__image {
  min-width: 70px; }

.cu-icon--play {
  --cu-text-color: white;
  cursor: pointer; }
  .cu-icon--play > * {
    pointer-events: none; }
  .cu-icon--play .cu-icon__image {
    stroke: var(--cu-text-color); }

/*=====  End of Specific icon overrides  ======*/
/*# sourceMappingURL=icon.css.map */
