.c-pt-recommendation {
    align-items: flex-start;
    background-color: var(--pt-background);
    border-radius: 0.75rem;
    color: var(--pt-text);
    display: flex;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
}

.c-pt-recommendation__icon {
    color: var(--pt-icon);
    flex-shrink: 0;
    height: 1.375rem;
    width: 1.25rem;
}

.c-pt-recommendation__icon svg {
    display: block;
    height: 100%;
    width: 100%;
}

.c-pt-recommendation__content {
    flex: 1;
    min-width: 0;
}

.c-pt-recommendation__text {
    font-family: var(--font-body);
    font-size: var(--font-static-sm);
}

.c-pt-recommendation__text strong {
    font-weight: 700;
}

.c-pt-recommendation__source {
    font-family: var(--font-body);
    font-size: var(--font-static-xxs);
    margin-top: 0.375rem;
}

.c-pt-recommendation__text p,
.c-pt-recommendation__source p {
    margin: 0;
}

.c-pt-recommendation__text a,
.c-pt-recommendation__source a {
    color: inherit;
    text-decoration: underline;
}