.excerpt { display: flex; flex-flow: column nowrap; flex-grow: 1; border-bottom: 1px solid var(--color-light-grey); margin-bottom: var(--space-md); } .excerpt__head, .excerpt__body { margin-bottom: var(--space-xs); } .excerpt__body { flex-grow: 1; } @media (--viewport-md) { .excerpt__head, .excerpt__body { margin-bottom: var(--space-sm); } } .excerpt__title { font-size: var(--size-heading-6); } .excerpt__list { color: var(--color-grey); font-size: var(--size-body-extra-small); margin-bottom: var(--space-sm); } .excerpt__list-item { display: inline-block; margin-bottom: var(--space-xs); } .excerpt__icon, .excerpt__text { vertical-align: top; } .excerpt__text { margin: 0 var(--space-sm) 0 var(--space-xxs); } .excerpt__audio { margin-bottom: var(--space-sm); width: 18rem; height: 3rem; } .excerpt__image { height: 12rem; margin-bottom: var(--space-sm); } .excerpt__links { font-size: var(--size-body-extra-small); margin-bottom: var(--space-sm); } .excerpt__link { display: inline; } .excerpt__link:not(:last-child) { position: relative; margin-right: var(--space-xs); padding-right: var(--space-xs); } .excerpt__link:not(:last-child):after { content: ""; position: absolute; top: 2px; bottom: 2px; right: 0; width: 0.1rem; background-color: var(--color-light-blue); }